ram_basic.v

来自「设计与验证verilog hdl」· Verilog 代码 · 共 23 行

V
23
字号
module ram_basic (clk, CS, WR, addr, data_in, data_out, en);
 input         clk;
 input         CS;  //CS = 1, RAM enable
 input         WR;  //WR =1 then WRite enable; WR = 0 then read enable
 input         en;  //data_out enable, convert the data sequency
 input  [5:0]  addr;
 input  [7:0]  data_in;
 output [7:0]  data_out;

 reg [7:0] RAM8x64 [0:63];
 reg [7:0] mem_data;
 
     always @ (posedge clk)
         if (WR && CS) //WRite
            RAM8x64 [addr] <= data_in [7:0];
         else if (~WR && CS ) // read
            mem_data <= RAM8x64 [addr]; 
         
  assign data_out = (en)? mem_data[7:0] : {~mem_data[7], mem_data[6:0]};
         


endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?