|

楼主 |
发表于 2017-5-24 10:03:30
|
显示全部楼层
回复 2# navylin1
module ram256x4(
input
wire
clk,
input
wire
w_en,
input
wire
r_en,
input
wire [7:0] w_addr,
input
wire [7:0] r_addr,
input
wire [3:0] data_in,
output reg [3:0] data_out
);
reg [3:0] mem[255:0]; //定义一个二维的存储体
always@(posedge clk) //写数据
if(w_en)
mem[w_addr] <= data_in;
always@(posedge clk) //读数据
if(r_en)
data_out<= mem[r_addr];
endmodule
我是这么手动写的,结果dc综合后看网表时都是用寄存器搭建的,你的意思是用软件直接生成吗,那我为什么这么写综合不成ram?
求指教,谢谢~~~~~~ |
|