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

 
 
> проблема с RAM в ModelSim
billidean
сообщение Mar 14 2012, 08:08
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925



Добрый день всем.
Работая с ModelSim заметил странную вещь.
В одном проекте имеются два компонента памяти: 1-портовая и 2-портовая, обе синхронные.
При симуляции проекта, во время чтения каждой из памятей получаю разные задержки данных на выходе относительно сигнала "rden".
Вот две картинки:
для однопортовой:
Прикрепленное изображение

для двухпортовой:
Прикрепленное изображение


По нулевому адресу в обеих памятях лежит значение "F00..", т.е. не ноль.

Подскажите что делать, если Вы знаете.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
billidean
сообщение Mar 15 2012, 07:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925



Цитата(iosifk @ Mar 15 2012, 10:42) *
Но откуда Визард? Какая память? Откуда взялась однопортовая память и двухпортовая?


Ладно...

Разрабатываю проект в Квартусе (VHDL), где Визардом создал памяти( RAM:1-Port и RAM:2-Port ). Перед отладкой проекта на железе решил промоделировать систему в МоделСиме и наткнулся на проблему.

Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 15 2012, 07:57
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(billidean @ Mar 15 2012, 11:45) *
Разрабатываю проект в Квартусе (VHDL), где Визардом создал памяти

Ну, уже легче. Теперь остается взять описание мегафункций Квартуса и прочесть два раздела о памяти. И обратить внимание на латентность.
А если Квартус генерит визардом файлы, которые можно прочитать, то как написал des можно их тогда исследовать на латентность...
Или скажем так. Если бы я делал двухпортовку, то она бы выглядела так: блок памяти и у него на адресной шине - мультиплексор, который коммутирует шину адресов с порта А или с порта Б. Соответственно, после мультиплексора я бы поставил регистр для фиксации адреса. Вот и получился бы лишний такт латентности...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- billidean   проблема с RAM в ModelSim   Mar 14 2012, 08:08
- - DmitryR   Разбираться, что раскосячилось в первом примере. В...   Mar 14 2012, 08:22
- - des00   Цитата(billidean @ Mar 14 2012, 02:08) По...   Mar 14 2012, 08:23
- - billidean   Цитата(des00 @ Mar 14 2012, 11:23) при ге...   Mar 15 2012, 05:15
|- - iosifk   Цитата(billidean @ Mar 15 2012, 09:15) З....   Mar 15 2012, 06:42
- - billidean   Вот vhd-файл, сгенеренный Визардом: Покажител, пл...   Mar 15 2012, 08:28
|- - iosifk   Цитата(billidean @ Mar 15 2012, 12:28) Во...   Mar 15 2012, 09:54
- - billidean   Цитата(iosifk @ Mar 15 2012, 13:54) Если ...   Mar 15 2012, 10:46
|- - iosifk   Цитата(billidean @ Mar 15 2012, 14:46) , ...   Mar 15 2012, 11:53
- - billidean   Цитата(iosifk @ Mar 15 2012, 14:53) Так у...   Mar 15 2012, 15:40
- - des00   судя по тому что в выложеным вами файле, параметр ...   Mar 16 2012, 07:07
- - novartis   извиняюсь, а что такое дельта циклы симулятора?   Mar 18 2012, 07:39
- - billidean   При написании такого кода Код... process clk begin...   Mar 19 2012, 03:39
|- - _Anatoliy   Практически никогда не пользуюсь задержками,только...   Mar 19 2012, 08:49
- - des00   на дельтацикл разъезжается обработчик. что в VHDL ...   Mar 19 2012, 09:00


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

 


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


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