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

 
 
> Zero latency FIFO for Altera Stratix IV, Не нашел в инете готовых решений
SamuraY
сообщение May 31 2011, 19:25
Сообщение #1


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

Группа: Участник
Сообщений: 93
Регистрация: 5-03-07
Из: Киев
Пользователь №: 25 900



Здравствуйте уважаемые знатоки! sm.gif Делаю проект для Stratix IV. Понадобилась очередь с нулевой задержкой между входом и выходом. Чтобы данные на выходе появлялись в том же цикле, в котором производится запись. Причем на встроенной памяти (на триггерах будет сильно расточительно). У мегафункции scfifo в режиме showahead (который мне и нужен) задержка составляет 1 цикл с нерегистриуемым выходом и 2 цикла в противном случае. Однако для микросхем Xilinx, на сколько я понял, их генератор мегафункций может создавать очереди с нулевой задержкой. Нашел патент Xilinx в котором описан принцип работы таких очередей. Почему подобных решений нет для Altera не знаю. Возможно из-за прав на интеллектуальную собственность, возможно я просто плохо искал. Посмотрел патент и с ходу не разобрался в принципе работы устройства. Для начала решил обратиться сюда на форум. Если у кого нибудь есть исходники такой очереди, буду очень признателен за помощь. В противном случае придется разбирать патент и пробовать делать самому sm.gif

Сообщение отредактировал SamuraY - May 31 2011, 21:44
Прикрепленные файлы
Прикрепленный файл  0_cycle_fifo.pdf ( 513.66 килобайт ) Кол-во скачиваний: 48
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bogaev_roman
сообщение Jun 1 2011, 05:28
Сообщение #2


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(SamuraY @ May 31 2011, 23:25) *
Причем на встроенной памяти (на триггерах будет сильно расточительно).

Встроенная для stratix iv это M9K или M144K, а у них между записью и появлением значения на выходе минимум такт задержки (т.е. физически они сделаны так, что на адресном входе и входе данных стоит триггер - задержка один такт, так же стоит триггер на чтение, но его можно отключить и Вы это и сделали в режиме showahead), так что только на триггерах без задержки.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 1 2011, 05:33
Сообщение #3


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

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



Цитата(bogaev_roman @ Jun 1 2011, 00:28) *
так что только на триггерах без задержки.

можно и на ней сделать такое фифо. я делал для своего опенсорсного проекта, но не выложил, т.к. не успел все закончить


--------------------
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jun 1 2011, 05:40
Сообщение #4


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(des00 @ Jun 1 2011, 09:33) *
можно и на ней сделать такое фифо. я делал для своего опенсорсного проекта, но не выложил, т.к. не успел все закончить

Может опишете коротко суть, было бы интересно? Смотрю в chipplanner на реализацию M9K - все входы перед памятью заводятся на регистры (адреса, данные, разрешения), понятно, что чтение из памяти можно сформировать заранее, но запись то заранее сформироваь нельзя?
Go to the top of the page
 
+Quote Post



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

 


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


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