์ค์ 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์ผ๋ก ๋์ค๋๋ฐ ๋ญ๊ฐ ์๋ชป๋๊ฑธ ๊น์?ใ