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

 
 
 
Reply to this topicStart new topic
> RAMb4_S16_S16, Непонятное поведение ???
Rok
сообщение Apr 13 2005, 12:25
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 11-01-05
Из: Беларусь, Минск
Пользователь №: 1 894



Двухпортовая блочная память в Spartan-2 RAMb4_S16_S16 ведет себя неадекватно. Запускаю на моделирование в Моделсиме тестбенч. На адрессные порты (A и B ) задаю разные адреса (чтобы не было конфликта - Libraries Guide). По одному порту читаю по другому записываю. На выходе какая-то лажа: на выход А почему то лезут данные порта В и наоборот. Иногда правильно читает пару адресов ohmy.gif .
То-же самое делаю с однопортовой RAMb4_S16 все красиво работает: WE = '1' - записывает в память, WE = '0' - читает из памяти. КРАСОТА!
А тут такая ерунда прет, что делать?
Go to the top of the page
 
+Quote Post
Yra
сообщение Apr 13 2005, 18:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962



Не знаю. Не было проблемм ни в моделсиме, не в живую. Обратите внимание, что эта двухпортовая память к томуже синхронная. Чтобы избежать лишних проблемм рекомендую завести на один порт прямые клоки, а на другой инверсные.


--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Rok
сообщение Apr 14 2005, 07:49
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 11-01-05
Из: Беларусь, Минск
Пользователь №: 1 894



Цитата(Yra @ Apr 13 2005, 21:00)
Не знаю. Не было проблемм ни в моделсиме, не в живую. Обратите внимание, что эта двухпортовая память к томуже синхронная. Чтобы избежать лишних проблемм рекомендую завести на один порт прямые клоки, а на другой инверсные.
*

Тут у меня мысль появилась. А если я буду использовать две однопортовых BlockRAM, т.е. вместо одной двухпортовой RAMb4_S16_S16 буду использовать две однопортовых RAMb4_S16 ? Ведь в этом случае ресурсы остаются те-же?
Тогда не пойму зачем придумали эту двухпортовую? Может кто-нибудь пояснить?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Apr 14 2005, 08:25
Сообщение #4


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

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Никогда таких проблем не было. Что-то вы не то делаете.

Цитата
А если я буду использовать две однопортовых BlockRAM, т.е. вместо одной двухпортовой RAMb4_S16_S16 буду использовать две однопортовых RAMb4_S16 ? Ведь в этом случае ресурсы остаются те-же?

Нет. В первом случае будет один блок памяти, в другом --- два.

Цитата
Тогда не пойму зачем придумали эту двухпортовую? Может кто-нибудь пояснить?

Вы имеете доступ к одному массиву ячеек памяти независимо с двух портов.
Видимо, вы этого не поняли, и поэтому
Цитата
На выходе какая-то лажа: на выход А почему то лезут данные порта В и наоборот. Иногда правильно читает пару адресов


Напимер, на двухпортовке делается FIFO --- в один порт пишется, из другого читается.
Go to the top of the page
 
+Quote Post
Rok
сообщение Apr 14 2005, 09:08
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 11-01-05
Из: Беларусь, Минск
Пользователь №: 1 894



Цитата(andrew_b @ Apr 14 2005, 11:25)
Вы имеете доступ к одному массиву ячеек памяти независимо с двух портов.

Спасибо за разъяснение. Понял ! Все становится на свои места.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 17:25
Рейтинг@Mail.ru


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