我不知道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设备。
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系列。