|
Блочная память и её работа, RAMB4_S16 |
|
|
|
Mar 15 2007, 14:56
|

Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54

|
Читай файл документации lib.pdf (стр.~1301) об RAMB4_Sn. Там все понятно написано.
Эскизы прикрепленных изображений
--------------------
Электроника - наука о контактах.
|
|
|
|
|
Mar 15 2007, 16:18
|
Участник

Группа: Свой
Сообщений: 36
Регистрация: 21-11-05
Из: Минск
Пользователь №: 11 166

|
Цитата(darkniisiis @ Mar 15 2007, 14:23)  Можно ли в модельсиме посмотреть внутреннее состояние памяти? Содержимое памяти в моделсиме можно посмотреть с помощью окна Workspace и его закладки Memories выбрав соответствующий инстанс.
|
|
|
|
|
Mar 17 2007, 11:09
|
Участник

Группа: Свой
Сообщений: 36
Регистрация: 21-11-05
Из: Минск
Пользователь №: 11 166

|
Цитата(darkniisiis @ Mar 16 2007, 15:09)  Может быть есть какие-нибудь нюансы при моделировании памяти? Подскажите пожалуйста. Делаю м модельсиме post-translate симуляцию.Такое впечатление что память вообще не воспринимает подаваемые мной сигналы, смотрю по закладке Memories,её содержимое не меняется. Сигналы подаю правильно.В чём может быть проблема? Вы используете библиотечный компонент RAMB4_S16, который описывает память так как это необходимо для моделирования, и этот компонент замечательно работает. Поэтому, следует обратить внимание именно на управляющие сигналы, которые Вы направляете на этот компонент. Кстати, как ведет себя Ваша схема при функциональном моделировании? Проблемы в post-translate симуляции могут быть следствием неверного (с точки зрения синтеза) кода...
Сообщение отредактировал denisys - Mar 17 2007, 11:13
|
|
|
|
|
Mar 19 2007, 15:56
|
Частый гость
 
Группа: Новичок
Сообщений: 86
Регистрация: 19-10-06
Пользователь №: 21 468

|
xlxn_1 - we xlxn_2 - en xlxn_3 - rst xlxn_4 - clk xlxn_5 - addr xlxn_6 - DI xlxn_7 - DO
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 19 2007, 16:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(darkniisiis @ Mar 19 2007, 15:56)  xlxn_4 - clk Если это самое начало симуляции, т. е. левее того, что на рисунке, ничего нет, то мне все понятно. У Xilinx есть забавный баг, которому уже не один год. Заключается он в том, что модель памяти (может, еще какой-то компонент тоже -- не знаю, но на грабли с памятью коллеги наступали несколько раз) не работает, если память использует восходящий фронт тактового сигнала, а в момент начала симуляции оный тактовый сигнал устанавливается в '1'. Измените генератор тактового сигнала, чтобы он начинал генерацию с '0'. Кстати, интересный момент. Попробуйте провести эксперимент: сигналы оставьте как есть, а у памяти измените активный фронт клока.
|
|
|
|
|
Mar 20 2007, 10:49
|
Частый гость
 
Группа: Новичок
Сообщений: 86
Регистрация: 19-10-06
Пользователь №: 21 468

|
Попробовал изменить ночало такта,не помогло
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 20 2007, 14:25
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(darkniisiis @ Mar 20 2007, 10:49)  Попробовал изменить ночало такта,не помогло Почему имена сигналов съехали? Если отвлечься от имен, сигналы на новой картинке расположены в том же порядке, что и на первой? Если да, то все правильно. Enable в нуле -- писаться ничего не будет, Reset в '1' -- на выходе нули. Вы как будто нарочно делаете все для того, чтобы помочь вам с решением проблемы было как можно сложнее. Как известно, правильно заданный вопрос содержит половину ответа. Если бы вы предоставили максимум информации сразу, а не то, что в первом посте ("я делаю, а у меня не получается" -- поди догадайся, что вы там делаете), то, весьма вероятно, получили бы ответ сразу. Блочная память -- девайс простой, и если она не работает, то по какой-то очень простой причине. Настойчиво вам советую прислушаться к просьбе коллеги BSV показать тестбенч.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|