25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

29 lines
780 B

  1. `timescale 1ns / 1ps
  2. //////////////////////////////////////////////////////////////////////////////////
  3. // Company: BITSILICA PVT LTD
  4. // Design Name:
  5. // Module Name: simple_dual_port_ram
  6. // Project Name:
  7. //////////////////////////////////////////////////////////////////////////////////
  8. module simple_dual_port_ram#(parameter WIDTH = 32, DEPTH = 16,AW = 4)(clk,enb,wea,addra,addrb,dia,dob);
  9. input clk,wea,enb;
  10. input [AW -1:0] addra,addrb;
  11. input [WIDTH -1:0] dia;
  12. output [WIDTH -1:0] dob;
  13. reg [WIDTH -1:0] dob;
  14. reg [WIDTH -1:0] ram [DEPTH -1:0];
  15. always @(posedge clk) begin
  16. if (wea)
  17. ram[addra] <= dia;
  18. end
  19. always @(posedge clk) begin
  20. if (enb)
  21. dob <= ram[addrb];
  22. end
  23. endmodule