25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

simple_dual_port_ram.v 780 B

3 yıl önce
12345678910111213141516171819202122232425262728
  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