reg_file_tb.sv 516 B

12345678910111213141516171819202122232425262728
  1. module reg_file_tb;
  2. logic clk, wr_en;
  3. logic [1:0]rd_addr1;
  4. logic [1:0]rd_addr2;
  5. logic [7:0]rd_data1;
  6. logic [7:0]rd_data2;
  7. logic [1:0]wr_addr;
  8. logic [7:0]wr_data;
  9. reg_file test_reg_file(clk, rd_addr1, rd_addr2, rd_data1, rd_data2, wr_addr, wr_data, wr_en);
  10. initial begin
  11. clk = 0;
  12. forever #5ns clk = ~clk;
  13. end
  14. initial begin
  15. rd_addr1 = 2'b00;
  16. rd_addr2 = 2'b01;
  17. wr_addr = 2'b00;
  18. wr_en = 0;
  19. wr_data = 8'hFF;
  20. #10ns wr_en = 1;
  21. #10ns wr_addr = 2'b01;
  22. #10ns wr_en = 0;
  23. end
  24. endmodule