Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проект на .gdf файлах
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Acvarif
Имеется проект перенесеный из MaxPlus в Quartus 90.
В проекте в одном из модулей содержится память LPM_RAM_DQ с инициализацией из .hex файла и управлением по we
Ниже картинка
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла
В среде MaxPlus все компилируется нормально, но в среде Quartus при компиляции возникает неразрешимая проблема типа
Код
Info: Selected device EP1K30QC208-3 for design "Buel"
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[7]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[6]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[5]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[4]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[3]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[2]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[1]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Error: Node "Ozu_K:35|lpm_ram_dq:lpm_ram_dq_component|altram:sram|q[0]" has non-registered write enable-- attempting to initialize a RAM with non-registered write enable
Info: Design contains non-registered write enable "ram_dq_a:30|lpm_ram_dq:$00000|altram:sram|q[0]". Random data may be written to it during initialization.
Info: Design contains non-registered write enable "ram_dq_a:30|lpm_ram_dq:$00000|altram:sram|q[1]". Random data may be written to it during initialization.

Понятно, что Quartus не хочет инициализировать память если we находится в непонятном состоянии.
Никакие ухищрения не помогают, кроме как посадить we на 0. Но в проекте we используется для последующей записи в RAM других данных.
Посоветуйте пожалуйста как быть, если без начальной инициализации RAM никак не обойтись.
Джеймс
А почему у памяти clock-ов вообще никаких нет?
Acvarif
Цитата(Джеймс @ Feb 28 2014, 17:16) *
А почему у памяти clock-ов вообще никаких нет?

Память работает по we (Write Enable) Тоесть когда на we 0 из нее выдаются данные файла инициализации, когда начинает работать we то по его заднему фронту записываются в RAM новые данные поверх тех что были после включения питания.
SM
Цитата(Acvarif @ Feb 28 2014, 16:59) *
Посоветуйте пожалуйста как быть, если без начальной инициализации RAM никак не обойтись.

Переделайте на синхронную память с асинхронной. Ну или соберите проект в максплюсе, если он его собирает, зачем квартус вообще.
Acvarif
Цитата(SM @ Feb 28 2014, 17:59) *
Переделайте на синхронную память с асинхронной. Ну или соберите проект в максплюсе, если он его собирает, зачем квартус вообще.

Переделал на синхронную. Вроде компилится.
Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.