B
Bebo
Guest
Привіт кожен орган ...я написав код, який отримає дані RS232 і збережіть його на SRAM ...і його роботи<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />Але у мене є проблема ...я не звикла заощаджувати "простір", які дорівнюють 20 в шістнадцятковій системі, з даними ... я спробував змінити свій код, але мені не вдалосяPLZ ...допоможіть мені<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Сумний" border="0" />ось мій код:# # # # MEM_SRAM #####################################
Модуль MEM_SRAM (
Data_Bus, / / Шина даних
Адреса, / / RAM Адреса
НРД, / / RAM читайте Включити
ЗЗР, / / RAM Створити Включити
NCE, / / Chip RAM Включити
НБУ, / / RAM Верхній байт
NLB, / / RAM Нижня Байт
Data_In,
Address_In,
RxD_endofpacket,
LEDR,
CLK) / / Створити Включити
вихід р [17:00] Виступ / / RAM сигналів / / включити
InOut [7:00] Data_Bus;
вихід НРД, ЗЗР;
вихід НБУ, NLB;
вихід NCE;
р [1:00] ми / / Створити Включити
вхід [17:00] Address_In;
вхід [7:00] Data_In;
вхід RxD_endofpacket;
потужність [17:00] LEDR / / включити р
вхід CLK;
НБУ призначити = 1'b1 / / Вимкнути Верхній байт
призначити NLB = 1'b0 / / Включити Нижня Байт
присвоїти NCE = 1'b0 / / Включити Chip
призначити NRD = 1'b0 / / Читати Включити
призначити ЗЗР =! МИ / / Створити Включитипризначити Data_Bus = МИ?Data_In: 8'hzz;
завжди @ (posedge RxD_endofpacket)
якщо (RxD_endofpacket == 1)
починати
якщо (Data_In == "00100000")
МИ = 1'b0;
ще
МИ = 1'b1;
Адреса <= Адреса 1;
кінець
призначити LEDR = Адреса;
###################################
Це модуль, який поєднує в собі модуль приймача і модуля SRAM######## ############################
Модуль serialfun (CLK, RxD, RxD_data, ЗЗР, NCE,
НРД, адреса, Data_Bus, LED, Data_In, НБУ, NLB, RxD_endofpacket, RxD_data_ready, RxD_idle);
вхід CLK;
вхід RxD;
вихід RxD_idle;
вихід RxD_endofpacket;
вихід RxD_data_ready;
вихід NRD;
вихід ЗЗР, NCE;
р [1:00] МИ;
потужність [17:00] Виступ;
InOut [7:00] Data_Bus;
потужність [17:00] СІД;
вихід НБУ, NLB;
////////////////////////////////////////////////// /
/ / Дріт RxD_data_ready;
потужність [7:00] RxD_data;
async_receiver перетворювач (. CLK (CLK). RxD (RxD). RxD_data (RxD_data). RxD_endofpacket (RxD_endofpacket). RxD_idle (RxD_idle). RxD_data_ready (RxD_data_ready));
////////////////////////////////////////////////// /
////////////////////////////////////////////////// /////////
вхід [7:00] Data_In;
р [17:00] Address_In;
MEM_SRAM і0 (. Data_Bus (Data_Bus). Адреса (Адреса). NRD (НРД). НБУ (НБУ). NLB (NLB),
. ЗЗР (ЗЗР). NCE (NCE). Address_In (Address_In). Data_In (RxD_data). LEDR (LED). RxD_endofpacket (RxD_endofpacket));endmodule
Модуль MEM_SRAM (
Data_Bus, / / Шина даних
Адреса, / / RAM Адреса
НРД, / / RAM читайте Включити
ЗЗР, / / RAM Створити Включити
NCE, / / Chip RAM Включити
НБУ, / / RAM Верхній байт
NLB, / / RAM Нижня Байт
Data_In,
Address_In,
RxD_endofpacket,
LEDR,
CLK) / / Створити Включити
вихід р [17:00] Виступ / / RAM сигналів / / включити
InOut [7:00] Data_Bus;
вихід НРД, ЗЗР;
вихід НБУ, NLB;
вихід NCE;
р [1:00] ми / / Створити Включити
вхід [17:00] Address_In;
вхід [7:00] Data_In;
вхід RxD_endofpacket;
потужність [17:00] LEDR / / включити р
вхід CLK;
НБУ призначити = 1'b1 / / Вимкнути Верхній байт
призначити NLB = 1'b0 / / Включити Нижня Байт
присвоїти NCE = 1'b0 / / Включити Chip
призначити NRD = 1'b0 / / Читати Включити
призначити ЗЗР =! МИ / / Створити Включитипризначити Data_Bus = МИ?Data_In: 8'hzz;
завжди @ (posedge RxD_endofpacket)
якщо (RxD_endofpacket == 1)
починати
якщо (Data_In == "00100000")
МИ = 1'b0;
ще
МИ = 1'b1;
Адреса <= Адреса 1;
кінець
призначити LEDR = Адреса;
###################################
Це модуль, який поєднує в собі модуль приймача і модуля SRAM######## ############################
Модуль serialfun (CLK, RxD, RxD_data, ЗЗР, NCE,
НРД, адреса, Data_Bus, LED, Data_In, НБУ, NLB, RxD_endofpacket, RxD_data_ready, RxD_idle);
вхід CLK;
вхід RxD;
вихід RxD_idle;
вихід RxD_endofpacket;
вихід RxD_data_ready;
вихід NRD;
вихід ЗЗР, NCE;
р [1:00] МИ;
потужність [17:00] Виступ;
InOut [7:00] Data_Bus;
потужність [17:00] СІД;
вихід НБУ, NLB;
////////////////////////////////////////////////// /
/ / Дріт RxD_data_ready;
потужність [7:00] RxD_data;
async_receiver перетворювач (. CLK (CLK). RxD (RxD). RxD_data (RxD_data). RxD_endofpacket (RxD_endofpacket). RxD_idle (RxD_idle). RxD_data_ready (RxD_data_ready));
////////////////////////////////////////////////// /
////////////////////////////////////////////////// /////////
вхід [7:00] Data_In;
р [17:00] Address_In;
MEM_SRAM і0 (. Data_Bus (Data_Bus). Адреса (Адреса). NRD (НРД). НБУ (НБУ). NLB (NLB),
. ЗЗР (ЗЗР). NCE (NCE). Address_In (Address_In). Data_In (RxD_data). LEDR (LED). RxD_endofpacket (RxD_endofpacket));endmodule