rams.v 657 B

123456789101112131415161718192021222324252627282930313233343536
  1. module ram8_8(
  2. input [7:0] dia,
  3. output [7:0] doa,
  4. input wea,
  5. input ena,
  6. input clka,
  7. input [10:0] addra,
  8. input [7:0] dib,
  9. output [7:0] dob,
  10. input web,
  11. input enb,
  12. input clkb,
  13. input [10:0] addrb
  14. );
  15. genvar i;
  16. generate
  17. for (i = 0; i < 4; i=i+1) begin : ramx
  18. RAMB16_S2_S2 ramx(
  19. .DIA(dia[2 * i + 1: 2 * i]),
  20. .WEA(wea),
  21. .ENA(ena),
  22. .CLKA(clka),
  23. .ADDRA(addra),
  24. .DOA(doa[2 * i + 1: 2 * i]),
  25. .DIB(dib[2 * i + 1: 2 * i]),
  26. .WEB(web),
  27. .ENB(enb),
  28. .CLKB(clkb),
  29. .ADDRB(addrb),
  30. .DOB(dob[2 * i + 1: 2 * i])
  31. );
  32. end
  33. endgenerate
  34. endmodule