单口RAM

时间:2022-04-28
本文章向大家介绍单口RAM,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

单口RAM 只有一套数据总线、地址总线和读写控制线,因此当多个外设需要访问同一块单口RAM 时,需要通过仲裁电路来判断。

单口RAM,只有一套地址总线,读和写是分开(至少不能在同一个周期内完成)。下面给出一个8× 8 位RAM 的设计实例。

module ram_single(
clk,addm,cs_n,we_n,din,dout
    );
 input clk;
 input [2:0]addm;
 input cs_n;
 input we_n;
 input [7:0]din;
 output [7:0]dout;
 reg [7:0]dout;
 reg [7:0]ram_s[7:0];
 always @( posedge clk )
 begin
if(cs_n)
dout<=8'b0000_0000;
else
if(we_n)//read
dout<=ram_s[addm];
else//write
ram_s[addm]<=din;
 end
endmodule