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

 
 
 
Reply to this topicStart new topic
> вопрос по описанию памяти в Quartus II, функция altsyncram
Krasilnikov
сообщение Apr 18 2007, 18:26
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 7-07-05
Из: Санкт-Петербург
Пользователь №: 6 599



сильно не пинать - учусь wink.gif
описываю передачу данных из памяти в регистр при компиляции вылетает ошибка
"Error: Number of group bits (24) on left of Boolean equation must be evenly divisible by number of group bits (28) on right"
что я не так делаю?

Код
data_in[24-1..0] = altsyncram ( .clock0 = (clk),
                                            .address_a[7-1..0] = ps_cnt_node[7-1..0] )
                            WITH (
            CLOCK_ENABLE_INPUT_A = "BYPASS",
            CLOCK_ENABLE_OUTPUT_A = "BYPASS",
            INIT_FILE = "STEP2.MIF",
            INTENDED_DEVICE_FAMILY = "Cyclone II",
            LPM_HINT = "ENABLE_RUNTIME_MOD=NO",
            LPM_TYPE = "altsyncram",
            NUMWORDS_A = 128,
            OPERATION_MODE = "ROM",
            OUTDATA_ACLR_A = "NONE",
            OUTDATA_REG_A = "CLOCK0",
            WIDTHAD_A = 7, --5,
            WIDTH_A = 24, --8,
            WIDTH_BYTEENA_A = 1
            );
Go to the top of the page
 
+Quote Post
Krasilnikov
сообщение Apr 19 2007, 08:12
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 7-07-05
Из: Санкт-Петербург
Пользователь №: 6 599



проблема обойдена созданием отдельной функции с помощью MegaWizard и подключением ее из отдельного файла, но вопрос остается в силе - как тогда использовать altsyncram напрямую?
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 19 2007, 11:39
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Krasilnikov @ Apr 19 2007, 12:12) *
проблема обойдена созданием отдельной функции с помощью MegaWizard и подключением ее из отдельного файла, но вопрос остается в силе - как тогда использовать altsyncram напрямую?

В Вашем вопросе содержится ответ: посмотрите, как это реализовано визардом - в исходном файле, который он родил.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Krasilnikov
сообщение Apr 19 2007, 12:20
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 7-07-05
Из: Санкт-Петербург
Пользователь №: 6 599



в том-то и дело, что отличий не увидел -
может какая-то тонкость етсь в использовании функции напрямую?
Go to the top of the page
 
+Quote Post
sazh
сообщение Apr 19 2007, 12:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



но вопрос остается в силе - как тогда использовать altsyncram напрямую?
//////////////////////////////////
То что Вы сделали и есть напрямую.
В доках на синтезатор есть рекомендации по описанию того или иного типа памяти.
Что касается синхронной памяти, то все поведенческое описание ложиться на мегафункцию altsyncram
в той или иной мере. (Посмотрите в навигаторе проекта, RTL просмотрщике).
Go to the top of the page
 
+Quote Post

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

 


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


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