Загрузка файла .hex в ПЗУ SB_RAM2048x2 и загрузка файла .hex в память BRAM
Я понятия не имею об использовании памяти SB_RAM2048x2 для устройств iCE40. Я обнаружил, что iceimage.hex mecrisp-ice 0.8, файл инициализации памяти, загружается в ram.v. И ram.v используется в другом файле verilog. Я хочу использовать bram вместо этого ram.v, чтобы я мог использовать bram в zynq fpga(плата zybo). Я немного сомневаюсь, можно ли напрямую использовать SB_RAM2048x2 (упомянутый в ram.v) в zynq fpga(zybo)? или только для устройств iCE40.
1 ответ
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.