G
Guest
Guest
안녕하세요 모든 몸 ...내가 코드 데이터를 수신 RS232 쓴 SRAM을에 저장 ...및 작업<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />하지만 나는 문제가 생겼다 ...나는 16 진수, 데이터와 20 동등 "공간", ... 난 저장하지 못해 실패하지만 난 내 코드를 수정하려고PLZ ...도와주세요<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />이건 내 코드 :# # # # MEM_SRAM #####################################
모듈 MEM_SRAM (
Data_Bus, / / 데이터 버스
주소, / / 메모리 주소
, / / RAM의 읽기 활성화 NRD
NWR, / / RAM에 쓰기 사용
후부 터, / / 메모리 칩 사용
덩어리, / / RAM의 상위 바이트
NLB를, / / RAM이 낮은 바이트
Data_In,
Address_In,
RxD_endofpacket,
LEDR,
CLK); / / 활성화 쓰기
출력 reg [17시] 주소; / / RAM이 신호 / / 포함
inout [7시] Data_Bus;
출력 NRD, NWR;
출력 덩어리, NLB를;
출력 후부 터;
우린 [1시 reg; / / 활성화 쓰기
입력 [17시] Address_In;
입력 [7시] Data_In;
입력 RxD_endofpacket;
출력 [17시] LEDR; / / reg 포함
입력 CLK;
덩어리 = 1'b1; / / 비활성화 어퍼 바이트 할당
NLB를 = 1'b0; / / 낮은 바이트 할당 활성화
= 1'b0 후부 터 할당; / / 칩 사용
NRD = 1'b0 할당; / / 읽기 활성화
NWR =! 우리; / / 활성화를 할당 쓰기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, NWR, 후부 터,
, 주소, Data_Bus, LED가 Data_In, 덩어리, NLB를, RxD_endofpacket, RxD_data_ready, RxD_idle) NRD;
입력 CLK;
입력 RxD;
출력 RxD_idle;
출력 RxD_endofpacket;
출력 RxD_data_ready;
출력 NRD;
출력 NWR, 후부 터;
우린 [1시 reg;
출력 [17시] 주소;
inout [7시] Data_Bus;
출력 [17시] LED가;
출력 덩어리, NLB를;
////////////////////////////////////////////////// /
/ / 와이어 RxD_data_ready;
출력 [7시] 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시] Data_In;
] Address_In [17시 reg;
MEM_SRAM u0 (. Data_Bus (Data_Bus). (주소), 주소. NRD (NRD). 덩어리 (덩어리). NLB를 (NLB를)
. NWR (NWR). 후부 터 (후부 터). Address_In (Address_In). Data_In (RxD_data). LEDR (LED)이,. RxD_endofpacket (RxD_endofpacket));endmodule
모듈 MEM_SRAM (
Data_Bus, / / 데이터 버스
주소, / / 메모리 주소
, / / RAM의 읽기 활성화 NRD
NWR, / / RAM에 쓰기 사용
후부 터, / / 메모리 칩 사용
덩어리, / / RAM의 상위 바이트
NLB를, / / RAM이 낮은 바이트
Data_In,
Address_In,
RxD_endofpacket,
LEDR,
CLK); / / 활성화 쓰기
출력 reg [17시] 주소; / / RAM이 신호 / / 포함
inout [7시] Data_Bus;
출력 NRD, NWR;
출력 덩어리, NLB를;
출력 후부 터;
우린 [1시 reg; / / 활성화 쓰기
입력 [17시] Address_In;
입력 [7시] Data_In;
입력 RxD_endofpacket;
출력 [17시] LEDR; / / reg 포함
입력 CLK;
덩어리 = 1'b1; / / 비활성화 어퍼 바이트 할당
NLB를 = 1'b0; / / 낮은 바이트 할당 활성화
= 1'b0 후부 터 할당; / / 칩 사용
NRD = 1'b0 할당; / / 읽기 활성화
NWR =! 우리; / / 활성화를 할당 쓰기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, NWR, 후부 터,
, 주소, Data_Bus, LED가 Data_In, 덩어리, NLB를, RxD_endofpacket, RxD_data_ready, RxD_idle) NRD;
입력 CLK;
입력 RxD;
출력 RxD_idle;
출력 RxD_endofpacket;
출력 RxD_data_ready;
출력 NRD;
출력 NWR, 후부 터;
우린 [1시 reg;
출력 [17시] 주소;
inout [7시] Data_Bus;
출력 [17시] LED가;
출력 덩어리, NLB를;
////////////////////////////////////////////////// /
/ / 와이어 RxD_data_ready;
출력 [7시] 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시] Data_In;
] Address_In [17시 reg;
MEM_SRAM u0 (. Data_Bus (Data_Bus). (주소), 주소. NRD (NRD). 덩어리 (덩어리). NLB를 (NLB를)
. NWR (NWR). 후부 터 (후부 터). Address_In (Address_In). Data_In (RxD_data). LEDR (LED)이,. RxD_endofpacket (RxD_endofpacket));endmodule