inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

psh2018314072님의 게시글

psh2018314072 psh2018314072

@psh20183140724981

수강평 작성수
-
평균평점
-

게시글 1

질문&답변

실제 fpga상에서 BRAM을 사용했을때

맛비님이 제공해주신 true_dpbram.v을 테스트해보고 싶어서 다음과 같은 테스트벤치를 만들어봤습니다. `define ADDR_WIDTH 12 `define DATA_WIDTH 16 `define MEM_DEPTH 384 module tb_true_dpbram(); reg clk; reg addr0; reg ce0; reg we0; wire q0; reg d0; true_dpbram #( .DWIDTH (`DATA_WIDTH), .AWIDTH (`ADDR_WIDTH), .MEM_SIZE (`MEM_DEPTH)) u_TDPBRAM( .clk (clk), .addr0 (addr0), .ce0 (ce0), .we0 (we0), .q0 (q0), .d0 (d0), // no use port B. .addr1 (0), .ce1 (0), .we1 (0), .q1 (), .d1 (0) ); initial clk = 0; always #5 clk = ~clk; initial begin #0 addr0 = 12'b0; ce0 = 0; we0 = 0; d0 = 16'b0; #10 addr0 = 12'b0010_1100_1101; ce0 = 1; we0 = 1; d0 = 16'b0000_0000_0001; #10 addr0 = 12'b0010_1100_1101; ce0 = 1; we0 = 1; d0 = 16'b0000_0000_0001; #10 addr0 = 12'b0010_1100_1101; ce0 = 1; we0 = 0; d0 = 16'b0; end endmodule 그런데 q0값이 계속 unknown으로 나오는데 뭐가 잘못된걸 까요?ㅠ

좋아요수
1
댓글수
2
조회수
1479