Перейти к содержанию

Некорректная симуляция xpm_memory_sdpram: Simple Dual Port RAM

Добрый день.

Использую Vivado 2017.2. Для проекта решил взять описание памяти, которое предлагает Xilinx. Успешно добавил блок из заголовка в проект, соединил, моделирую. Размер памяти задал 2^13 слов.

При моделировании наблюдаю, что данные из памяти считываются корректно. До определенного момента. Когда адрес чтения = 78 (это десятичное число написано) внезапно на выходе оказывается неопределенное состояние. На 79 адресе на выходе уже снова какое-то число, но не то, что должно следовать за 78ым в тестовой последовательности, да и вообще дальнейшей последовательности нет нигде в тестовом воздействии. И да, данные по этому адресу точно уже были записаны, ибо адрес записи к этому моменту уже перевалил за 500, а пишу последовательно.

При этом и адреса записи/чтения, и сигналы разрешения - во всех случаях работают одинаково, никакой разницы нет. Кто-нибудь сталкивался с похожими проблемами с этим примитивом?
Изменено пользователем sqrt(2)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Приветствую!

А как задавали размер памяти?
На сколько помню там надо размер в битах указывать может быть в этом дело.

Успехов! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(RobFPGA @ Sep 25 2017, 15:08) <{POST_SNAPBACK}>
Приветствую!

А как задавали размер памяти?
На сколько помню там надо размер в битах указывать может быть в этом дело.

Успехов! Rob.

Этот момент я как-то упустил, что в битах.

Однако, 77 (последнее корректное слово как раз под номером 77) слов по 16 бит - дает 1232 используемых бита, а задал я 8192 бита.
Изменено пользователем sqrt(2)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация