|
|
  |
Virtex5 - FIFO разной разрядности на запись/чтение |
|
|
|
Oct 9 2009, 09:35
|
Знающий
   
Группа: Свой
Сообщений: 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 У альтеры точно первый младшим оказывается...
|
|
|
|
|
Oct 9 2009, 18:43
|
Частый гость
 
Группа: Свой
Сообщений: 119
Регистрация: 16-07-07
Из: Тула
Пользователь №: 29 160

|
дык вот же дока http://www.xilinx.com/support/documentatio...rator_ug175.pdf, на странице 67 все расписано. Правда она, эта дока, из корегена не вызывается, но лежит аккуратно в папочке фифогенератора рядом с той обрезанной докой, что вызывается из корегена. Сам пробовал эту фичу с несимметричными входами-выходами: понравилось, удобно.
|
|
|
|
|
Oct 12 2009, 05:41
|
Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406

|
Цитата(alexadmin @ Oct 9 2009, 13:35)  первый записанный байт оказался старшим Есть такое у Xilinx. Решил проблему таким образом - на входе и выходе FIFO менял порядок бит - младший подавал на старший и наоборот.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|