|
Моделирование памяти в Actel APA, проблемы с моделированием FIFO |
|
|
|
Apr 2 2007, 21:06
|
Группа: Новичок
Сообщений: 5
Регистрация: 2-04-07
Пользователь №: 26 719

|
Подскажите, пожалуйста, я делаю проект с использованием ПЛИС Actel APA 1000 При этом я использую встроенную двухпортовую память FIFO256*9. В библиотеке элементарный блок этой памяти существует в разных вариациях – с асинхронными или синхронными записью/чтением. Так вот, я пытался для начала смоделировать эти элементарные блоки для того, чтобы дальше применять их в проекте. Я написал тест, в котором указал, что надо подавать на вход сигналы и управляющие импульсы. Так вот, судя по состоянию модели ФИФО, в него ничего не пишется - empty, соответственно в цикле чтения ничего не считывается - вроде, все по даташиту делал, пробовал асинхр/синхр запись/чтение - ничего не выходит. Тест - на Verilog, библиотека APA - VHDL САПР - ACTIVE HDL моделировал полностью асинхр. и полностью синхр. память rdb, wrb управляют чтением, записью соответственно, wclks, rclks - тактовые имп. зап./чт. di, do - вх/ вых lgdep - глубина буфера, остальные сигналы не обязательны +результаты моделирования
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Apr 3 2007, 09:08
|
Группа: Новичок
Сообщений: 5
Регистрация: 2-04-07
Пользователь №: 26 719

|
Цитата(Джеймс @ Apr 3 2007, 00:26)  Reset кажется должен быть нулем, а не единицей (получилось, что память у Вас в сбросе 'сидит' при записи/чтении).
P.S. Лучше используйте синхронный режим. Для генерации памяти удобно использовать ActGen Macro Builder. О, признаюсь, я тупил, кстати, Macro Builder - это что? Делает память для ПЛИС без ОЗУ? я использую Эктел АПА - семейство со встроенной памятью. А еще посмотрите, пож. мой пост http://electronix.ru/forum/index.php?showtopic=29617
Сообщение отредактировал Ramillka1983 - Apr 3 2007, 09:18
|
|
|
|
|
Apr 3 2007, 17:27
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 1-12-05
Пользователь №: 11 662

|
Цитата(Ramillka1983 @ Apr 3 2007, 10:08)  О, признаюсь, я тупил, кстати, Macro Builder - это что? Делает память для ПЛИС без ОЗУ? я использую Эктел АПА - семейство со встроенной памятью. Макробильдер- это ПО от самих же Actel, позволяет генерировать готовые модули в gate level для использования в проектах на актеловской элементной базе. Делает это вроде бы лучше, чем большинство универсальных синтезаторов с behavioral описания, но это конечно вопрос спорный. Для APA может генерить модули памяти с заданной разрядностью и количеством ячеек, используя как встроенные блоки RAM, так и distributed. Есть готовые FIFO, но мне они не совсем подошли и я использовал обычную синхронную двухпортовую память из бильдера, а контроллер FIFO написал отдельно. MB есть в составе актеловской либеры или вместе с Designer'ом. На самом деле штука, ИМХО, очень полезная.
|
|
|
|
|
Apr 4 2007, 06:37
|
Группа: Новичок
Сообщений: 5
Регистрация: 2-04-07
Пользователь №: 26 719

|
Цитата(Evil Archer @ Apr 3 2007, 18:27)  Макробильдер- это ПО от самих же Actel, позволяет генерировать готовые модули в gate level для использования в проектах на актеловской элементной базе. Делает это вроде бы лучше, чем большинство универсальных синтезаторов с behavioral описания, но это конечно вопрос спорный. Для APA может генерить модули памяти с заданной разрядностью и количеством ячеек, используя как встроенные блоки RAM, так и distributed. Есть готовые FIFO, но мне они не совсем подошли и я использовал обычную синхронную двухпортовую память из бильдера, а контроллер FIFO написал отдельно. MB есть в составе актеловской либеры или вместе с Designer'ом. На самом деле штука, ИМХО, очень полезная. Да, спасибо, посмотрел эту программу - очень удобная, сделал фифо нужного размера из встроенных ячеек.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|