У меня возникли проблемы с проектированием однопортового ПЗУ на плате Spartan 6. Я использую предоставленный основной генератор для создания блочной памяти и выбираю ПЗУ с одним портом с шириной 32 бита и глубиной 256 с файлом coe, который просто считает от 0 до 255. Я помещаю ПЗУ в свой vhdl как компонент и добавляю XilinxCoreLib как библиотека. Когда я пытаюсь создать программный файл, я получаю ошибку перевода:
logical block 'rom1' with type 'rom' could not be
resolved. A pin name misspelling can cause this, a missing edif or ngc file,
case mismatch between the block name and the edif or ngc file name, or the
misspelling of a type name. Symbol 'rom' is not supported in target
'spartan6'.
В настоящее время я использую Xilinx ISE 13.1, если это помогает. Я чувствую, что это должно быть очень легко сделать, но я не мог найти, как это сделать.
Изменить: Спасибо всем, это была комбинация вещей. Неправильная оценка скорости, и я не добавил копию файла ngc в мой рабочий каталог. В будущем я буду использовать массивы.