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

 
 
 
Reply to this topicStart new topic
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
des00
сообщение Jun 1 2011, 04:45
Сообщение #2


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

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



без патентов пишется в ручную минут за 15ть sm.gif


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


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

Группа: Свой
Сообщений: 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
Сообщение #4


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

Группа: Модераторы
Сообщений: 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
Сообщение #5


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

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



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

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


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

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



Цитата(bogaev_roman @ Jun 1 2011, 00:40) *
Смотрю в chipplanner на реализацию M9K - все входы перед памятью заводятся на регистры (адреса, данные, разрешения), понятно, что чтение из памяти можно сформировать заранее, но запись то заранее сформироваь нельзя?

а кто сказал что такое фифо делается только на памяти ? байпасик добавляется + логика управления biggrin.gif


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


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

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



Цитата(des00 @ Jun 1 2011, 09:42) *
а кто сказал что такое фифо делается только на памяти ? байпасик добавляется + логика управления biggrin.gif

rolleyes.gif Ну я почему-то так и думал, то есть регистры все-таки используете в дополнение к памяти (ну помимо обвязки), а задержка на самой памяти все-таки один такт?
ЗЫ//Все-таки если будет время - выложите, если не сложно, Вашу реализацию, было бы интересно взглянуть.

Сообщение отредактировал bogaev_roman - Jun 1 2011, 05:53
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 1 2011, 06:01
Сообщение #8


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

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



Цитата(bogaev_roman @ Jun 1 2011, 00:51) *
rolleyes.gif Ну я почему-то так и думал, то есть регистры все-таки используете в дополнение к памяти (ну помимо обвязки), а задержка на самой памяти все-таки один такт?

именно так
Цитата
ЗЫ//Все-таки если будет время - выложите, если не сложно, Вашу реализацию, было бы интересно взглянуть.

если не забуду. сейчас реверсю альтеровский кодер РС, вот думаю выложить рядом с бчх кодером для всех что ли


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


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

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



Спасибо всем за ответы! Я тоже изначально думал про байпасс, но не получилось реализовать логику управления, чтобы фифо работало корректно. Вы меня обнадежили sm.gif Продолжу работы в этом направлении!

Сообщение отредактировал SamuraY - Jun 1 2011, 06:43
Go to the top of the page
 
+Quote Post

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

 


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


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