|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我自己参考xilinx的帮助编写了一个block ram,但不知怎样可以把我的reset添加进去,但xilinx本身提供的block ram模块是有复位的,怎样才可以编写带reset呢?
xilinx提供的模块之一如下:
RAMB16_S1_S2 (DOA, DOB, ADDRA, CLKA, DIA, ENA, SSRA, WEA, ADDRB, CLKB, DIB, ENB, SSRB, WEB);
xilinx提供的block ram代码,但与上面的比较缺少了复位,怎样才可以把复位加进去?谢谢!
/ Only XST supports RAM inference
// Infers Dual Port Block Ram
module dpblockram_v (clk, we, a, dpra, di, spo, dpo);
input clk;
input we;
input [4:0] a;
input [4:0] dpra;
input [3:0] di;
output [3:0] spo;
output [3:0] dpo;
reg [3:0] ram [31:0];
reg [4:0] read_a;
reg [4:0] read_dpra;
always @(posedge clk) begin
if (we)
ram[a] <= di;
read_a <= a;
read_dpra <= dpra;
end
assign spo = ram[read_a];
assign dpo = ram[read_dpra];
endmodule
|
|