我不知道iCE40设备的SB_RAM2048x2内存使用情况。我发现内存初始化文件iceimage.hex mecrisp-ice 0.8正在加载到ram.v中,而ram.v正在其他verilog文件中使用。我想使用bram代替此ram.v,以便可以在zynq fpga(zybo board)中使用bram。我毫不怀疑,是否可以在zynq fpga(zybo)中直接使用SB_RAM2048x2(在ram.v中提到) )?还是仅适用于iCE40设备。
答案 0 :(得分:0)
SB_RAM2048x2是iCE40特定的原语,在Zynq上将不起作用。
例如,您最有可能想使用Verilog数组推断内存
reg [1:0] mem[0:2047];
always @(posedge clk) begin
if (wen) mem[waddr] <= wdata;
rdata <= mem[raddr];
end
这将适用于任何FPGA系列。