Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Миграция Spartan->CoolRunner: Block RAMs
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
ReedCat
Решил попробовать собрать проектик под CoolRunner и уперся в следующее:

В Спартане использовал Dual-port Block RAM с разной шириной шины данных на портах.

Аналога такого примитива в CoolRunner не нашел.

Language template дает конструкцию, во-первых с одинаковой шириной шин по портам, а во-вторых, на которую синтезатор вполне обосновано плюется как на "multiple driver".

Есть простое решение? Или нужно всю работу с памятью переделывать? crying.gif
-Al-
Цитата(ReedCat @ May 6 2008, 10:58) *
Решил попробовать собрать проектик под CoolRunner и уперся в следующее:

В Спартане использовал Dual-port Block RAM с разной шириной шины данных на портах.

Аналога такого примитива в CoolRunner не нашел.

Language template дает конструкцию, во-первых с одинаковой шириной шин по портам, а во-вторых, на которую синтезатор вполне обосновано плюется как на "multiple driver".

Есть простое решение? Или нужно всю работу с памятью переделывать? crying.gif

А в CoolRunner вообще RAM есть??!! Она там возможна только как синтезируемая, 1 бит памяти = 1 macrocell. Проект, использующий RAM, Вы в CoolRunner врядли запихнете...
andrew_b
Цитата(ReedCat @ May 6 2008, 09:58) *
Решил попробовать собрать проектик под CoolRunner и уперся в следующее:

В Спартане использовал Dual-port Block RAM с разной шириной шины данных на портах.

Аналога такого примитива в CoolRunner не нашел.
Его там и нет. Это CPLD. Там вообще нет памяти.
Цитата
Или нужно всю работу с памятью переделывать?
Память можно сэмулировать на логике и триггерах.
ReedCat
Понял, спасибо.

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