|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
module SimpleDualPortRAM_32x96b
(
g_clk,
wr_din,
wr_addr,
wr_en,
rd_addr,
rd_dout
);
input g_clk;
input [95:0] wr_din; // ufix96
input [4:0] wr_addr; // ufix5
input wr_en; // ufix1
input [4:0] rd_addr; // ufix5
output [95:0] rd_dout; // ufix96
parameter addr_width = 3'd5;
parameter data_width = 7'd96;
reg [data_width - 1:0] ram [2**addr_width - 1:0];
reg [data_width - 1:0] data_int;
always @(posedge g_clk)
begin : SimpleDualPortRAM_32x96b_process
if (wr_en == 1'b1) begin
ram[wr_addr] <= wr_din;
end
data_int <= ram[rd_addr];
end
assign rd_dout = data_int;
endmodule
上面是我定义的双口RAM代码,在quartusii 13.1 中综合后,ram数组占用的是寄存器资源,我的目的是想用M9K存储器。
如何能够让编辑器综合到寄存器内? |
|