Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: вопрос по описанию памяти в Quartus II
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Языки проектирования на ПЛИС (FPGA)
Krasilnikov
сильно не пинать - учусь 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
            );
Krasilnikov
проблема обойдена созданием отдельной функции с помощью MegaWizard и подключением ее из отдельного файла, но вопрос остается в силе - как тогда использовать altsyncram напрямую?
dxp
Цитата(Krasilnikov @ Apr 19 2007, 12:12) *
проблема обойдена созданием отдельной функции с помощью MegaWizard и подключением ее из отдельного файла, но вопрос остается в силе - как тогда использовать altsyncram напрямую?

В Вашем вопросе содержится ответ: посмотрите, как это реализовано визардом - в исходном файле, который он родил.
Krasilnikov
в том-то и дело, что отличий не увидел -
может какая-то тонкость етсь в использовании функции напрямую?
sazh
но вопрос остается в силе - как тогда использовать altsyncram напрямую?
//////////////////////////////////
То что Вы сделали и есть напрямую.
В доках на синтезатор есть рекомендации по описанию того или иного типа памяти.
Что касается синхронной памяти, то все поведенческое описание ложиться на мегафункцию altsyncram
в той или иной мере. (Посмотрите в навигаторе проекта, RTL просмотрщике).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.