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

 
 
 
Reply to this topicStart new topic
> Проблема с симуляцией DDR2, DDR2 SDRAM High perfomance controler
alex_os
сообщение Aug 30 2010, 11:15
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030





Добрый день.


Quartus 9.0 sp1.
Modelsim 6.4a ( тот что поставляется вместе с квартусом ).

Сгенерил мегавизардом DDR2 SDRAM High perfomance controler. Попробовал запустить его в моделсиме.
Использовал для симуляции сгенеренные визардом *vho файлы и тестбенч. Также визард сделал какую- то
универсально-абстрактную модель DDR2 памяти. Вот эта память почему-то и не работает в нее пишется,
но ничего из нее не читается, такая вот read-only память. У кого-нибудь эта память работала?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
torik
сообщение Aug 31 2010, 10:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Вообще хотелось бы найти что-то вроде инструкции по моделированию памяти.

Рисую схему, раскладываю печать - теперь надо проверить не ошибся ли я где-то.

Для этого: собираю системку в SOPC Builder, состоящую из контроллера памяти и мастера "выводами наружу".
К выводам памяти подключаю модель памяти, а на выводы мастера "рисую" воздействия. С SDRAM памятью более-менее все работает в моделсиме.
Но когда беру DDR2, то даже не знаю где взять модель для нее. Подозреваю, что я просто не знаю правильно методики моделирования работы памяти. Где это написано?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
alex_os
сообщение Aug 31 2010, 17:25
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(torik @ Aug 31 2010, 14:31) *
Вообще хотелось бы найти что-то вроде инструкции по моделированию памяти.

Рисую схему, раскладываю печать - теперь надо проверить не ошибся ли я где-то.

Для этого: собираю системку в SOPC Builder, состоящую из контроллера памяти и мастера "выводами наружу".
К выводам памяти подключаю модель памяти, а на выводы мастера "рисую" воздействия. С SDRAM памятью более-менее все работает в моделсиме.
Но когда беру DDR2, то даже не знаю где взять модель для нее. Подозреваю, что я просто не знаю правильно методики моделирования работы памяти. Где это написано?


Вообще у производителей DDR памяти должна быть модель на верилоге или чем-нибудь подобном.
А модель памяти у Вас какая? Та что алтеровский мегавизард делает ?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 1 2010, 09:50
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Для SDRAM-ки я брал верилоговскую модель непосредственно с сайта производителя (микрон, самсунг, причем первый лучше). А вот на планку SO-DIMM DDR2 (вах, совсем забыл сказать, что речь идет о планке памяти как в ноутах) я модели не нахожу даже у микрона.


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 1 2010, 11:03
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(torik @ Sep 1 2010, 13:50) *
А вот на планку SO-DIMM DDR2 (вах, совсем забыл сказать, что речь идет о планке памяти как в ноутах) я модели не нахожу даже у микрона.

Это модель дискретной DDR2 плюс несколько резисторов, схема приведена в даташите.
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 1 2010, 12:31
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Т.е., например, вот эта модель:
http://www.micron.com/products/ProductDeta...47H128M16HG-37E
вполне подходит?

Теперь вопрос в том, как грамотно написать тестовый модуль, есть примеры?

Там же имеется и тестбенч, но я что-то не вкуриваю как им воспользоваться.

Я предполагал так:
пишу топовый модуль у которого две группы портов - для DDR2 памяти и внешнего интерфейса (в моем случае авалон-мастер).
Далее пишу тестбенч, где подключаю топовый модуль. К портам памяти подключаю модель памяти, а на порты интерфеса "рисую" тестовое воздействие.

Иными словами нужен тестбенч еще и для DDR2 High performance controller. Где можно посмотреть что-то такое?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 1 2010, 12:39
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(torik @ Sep 1 2010, 16:31) *
вполне подходит?

Повторюсь: надо взять документацию на SODIMM и использовать модель тех чипов, которые там установлены.

Цитата(torik @ Sep 1 2010, 16:31) *
пишу топовый модуль у которого две группы портов - для DDR2 памяти и внешнего интерфейса (в моем случае авалон-мастер).
Далее пишу тестбенч, где подключаю топовый модуль. К портам памяти подключаю модель памяти, а на порты интерфеса "рисую" тестовое воздействие.

Если у вас авалон-мастер, то тестовое воздействие вы туда наверное не пририсуете.

Цитата(torik @ Sep 1 2010, 16:31) *
Иными словами нужен тестбенч еще и для DDR2 High performance controller.

С какой целью? У него простой интерфейс, а в его работоспособности сомневаться не приходится.
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 2 2010, 06:09
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Повторюсь: надо взять документацию на SODIMM и использовать модель тех чипов, которые там установлены


Да, спасибо, разобрался.

Цитата
Если у вас авалон-мастер, то тестовое воздействие вы туда наверное не пририсуете.

C SDRAM памятью я так и сделал, все моделируется.

Цитата
С какой целью? У него простой интерфейс, а в его работоспособности сомневаться не приходится.

Т.е., т.к. в работоспособности альтеровского контроллера памяти сомневаться не приходится, то имеет смысл проверить лишь работоспособность памяти, подключенной к конкретным пинам?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 2 2010, 06:25
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(torik @ Sep 2 2010, 10:09) *
Т.е., т.к. в работоспособности альтеровского контроллера памяти сомневаться не приходится, то имеет смысл проверить лишь работоспособность памяти, подключенной к конкретным пинам?

Если вы хотите проверить работоспособность уже в железе - напишите на NIOS программку, которая после ресета ее протестирует. Это полезно во время отладки и частых перекомпиляций проекта, мало ли там контроллер плохо разложился.
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 2 2010, 07:37
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Если вы хотите проверить работоспособность уже в железе - напишите на NIOS программку, которая после ресета ее протестирует. Это полезно во время отладки и частых перекомпиляций проекта, мало ли там контроллер плохо разложился.


А в моделсиме это возможно? В готовом железе так и делаю.


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 2 2010, 08:27
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Возможно. Модель контроллера генерируется коркой, модель памяти есть, соединяете и запускаете.
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 2 2010, 09:19
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Ладно, почитаю, может это окажется не так уж сложно...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 2 2010, 12:12
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Но вернемся, для начала, к моделированию работы памяти, подключенной к ПЛИС, без всяких процессоров. Какие волшебные манипуляции с моделсимом нужно совершить, есть примеры? А то что-то не вкуриваю в каком направлении двигать... В комплекте с моделью микроновской памяти есть какой-то тестбенч, но у меня не получилось запустить это в моделсиме...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post

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

 


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


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