Поискав на нескольких форумах, я не нашел исчерпывающего ответа.
Я хотел бы понять, когда [PARAM1:0] ram [PARAM2:0]
выводится синтезатором ISE как Block RAM, а когда нет?
Поискав на нескольких форумах, я не нашел исчерпывающего ответа.
Я хотел бы понять, когда [PARAM1:0] ram [PARAM2:0]
выводится синтезатором ISE как Block RAM, а когда нет?
Этот список условий может быть неполным:
Порты
BlockRAM поддерживает:
воспоминания. Также возможны комбинации с одним портом записи и n портами чтения.
Наша PoC-библиотека с открытым исходным кодом содержит 4 возможных встроенной оперативной памяти реализации, написанные на универсальном коде VHDL, который можно сопоставить с Xilinx BlockRAM. Я предполагаю, что вы можете прочитать и понять эти фрагменты VHDL, чтобы перевести их в код Verilog :). Кроме того, Xilinx предлагает руководство по синтезу (UG 626, v14.4, стр. 73)), в котором перечислены шаблоны проектирования VHDL и Verilog синтезируемого кода.