Загрузка файла .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.

Другие вопросы по тегам