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

 
 
 
Reply to this topicStart new topic
> Virtex5 - FIFO разной разрядности на запись/чтение
alexadmin
сообщение Oct 9 2009, 09:35
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Сгенерил сейчас FIFO для Virtex5 (ISE11.3) с разной разрядностью на запись и на чтение. На запись 8 бит, на чтение 64. Моделирую: последовательно записываю 00, 01, 02, 03, 04, 05, 06, 07.
Читаю. Получается слово "0001020304050607", т.е. первый записанный байт оказался старшим. По моим представлениям должно быть наоборот. В доке на фифо генератор про это ни слова. Если следовать логике Block RAM Address Mapping (ug190, page 128), то первый байт должен все-таки в младших разрядах оказаться. Сижу и думаю кому верить.
Никто на практике (в аппаратуре) с этим не сталкивался?

PS У альтеры точно первый младшим оказывается...
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 9 2009, 10:03
Сообщение #2


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

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



А в чем собственно вопрос? Вы теперь знаете, как это на практике работает. Не ищите правды, переверните шину и живите спокойно.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Oct 9 2009, 11:27
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(DmitryR @ Oct 9 2009, 14:03) *
А в чем собственно вопрос? Вы теперь знаете, как это на практике работает. Не ищите правды, переверните шину и живите спокойно.


Сомнение лишь в одном - неправильная симуляционная модель, которая не будет соответсвовать аппаратуре... В общем придется так и сделать, взяв на дополнительный контроль потом.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 9 2009, 11:45
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(alexadmin @ Oct 9 2009, 05:27) *
Сомнение лишь в одном - неправильная симуляционная модель, которая не будет соответсвовать аппаратуре... В общем придется так и сделать, взяв на дополнительный контроль потом.


собрать и запустить %) много времени не займет %)


--------------------
Go to the top of the page
 
+Quote Post
rsv
сообщение Oct 9 2009, 18:43
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 16-07-07
Из: Тула
Пользователь №: 29 160



дык вот же дока http://www.xilinx.com/support/documentatio...rator_ug175.pdf, на странице 67 все расписано. Правда она, эта дока, из корегена не вызывается, но лежит аккуратно в папочке фифогенератора рядом с той обрезанной докой, что вызывается из корегена. Сам пробовал эту фичу с несимметричными входами-выходами: понравилось, удобно.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Oct 10 2009, 05:19
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



rsv, большое спасибо. И правда, теперь все понятно. Развратила меня кнопочка "documentation" в генераторе.
Go to the top of the page
 
+Quote Post
Gothard
сообщение Oct 12 2009, 05:41
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(alexadmin @ Oct 9 2009, 13:35) *
первый записанный байт оказался старшим

Есть такое у Xilinx. Решил проблему таким образом - на входе и выходе FIFO менял порядок бит - младший подавал на старший и наоборот.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 24 2009, 14:52
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.
Вопрос схожий потому решил в этой ветке запостить.
Вопрос касается разной разрядности для чтения/записи одного порта для True Dual Port Ram сгенерённой корегеном.
Пытаюсь разобраться с портом А, разрядность: запись-64б, чтение-32б.
Если пишу с задержками(клоков 20-30 между одиночными записями -> всё равно) - то почему то не пишет в самый первый после ресета или чтения адрес - в следующий за ним адрес всё нормально.
Если же писать пакетом - взвожу we на клоков 10, меняю адрес и подсовываю нужные данные - при чтении получается что записывать начинает с 8-го адреса после поднятия we. Страницы 13-14-15 DS512 прочитал внимательно, но там ничего не сказано про эти фокусы.
Дизайн простой - память и автомат который в порт А читает/пишет. Проверяю пока на Модельсиме.
В принципе есть чувство что что-то пропустил, но прочитал вроде все документы, что смог найти - не нашёл там описания подобного, подскажите кто работал с таким макаром сконфигурённой памятью - отчего такое чудесное поведение может появиться??
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Nov 25 2009, 09:01
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(Kuzmi4 @ Nov 24 2009, 17:52) *
Если пишу с задержками(клоков 20-30 между одиночными записями -> всё равно) - то почему то не пишет в самый первый после ресета или чтения адрес - в следующий за ним адрес всё нормально.


Это на модели или уже в аппаратуре?
В проблему не вникал, но если первое, то, попробуйте поменять тип генерируемых симуляционных файлов с behavioral на structural. Это в общих настройках Core Generator. Ну и перегенерить, конечно. Иногда интереснейших эффектов можно добиться maniac.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 25 2009, 09:33
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 alexadmin - ставлю всегда structural. У меня обычно всё что в модели то и в аппаратуре - недоверять в принципе нет смысла. Хотя залить и попробовать не помешает. По задаче: выкрутился 2-мя фифошками laughing.gif (у меня пока ресурсов хвататет, дотачивать буду потом)
Go to the top of the page
 
+Quote Post

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

 


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


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