реклама на сайте
подробности

 
 
> Проект на .gdf файлах
Acvarif
сообщение Feb 28 2014, 12:59
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Имеется проект перенесеный из 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 никак не обойтись.

Сообщение отредактировал Acvarif - Feb 28 2014, 13:03
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Джеймс
сообщение Feb 28 2014, 13:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



А почему у памяти clock-ов вообще никаких нет?
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Feb 28 2014, 13:21
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Джеймс @ Feb 28 2014, 17:16) *
А почему у памяти clock-ов вообще никаких нет?

Память работает по we (Write Enable) Тоесть когда на we 0 из нее выдаются данные файла инициализации, когда начинает работать we то по его заднему фронту записываются в RAM новые данные поверх тех что были после включения питания.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 28 2014, 13:59
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Acvarif @ Feb 28 2014, 16:59) *
Посоветуйте пожалуйста как быть, если без начальной инициализации RAM никак не обойтись.

Переделайте на синхронную память с асинхронной. Ну или соберите проект в максплюсе, если он его собирает, зачем квартус вообще.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Feb 28 2014, 14:02
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



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

Переделал на синхронную. Вроде компилится.
Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016