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

 
 
> Хорошие/плохие идеи для ПЛИС.
Methane
сообщение Dec 23 2010, 08:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Народ. Нужна книжка, или в общем хоть что-то про то как строить архитектуры. Как делать хорошо и как плохо. К примеру делать шины с Z состоянием - плохо. А как их делать? НУ вот к примеру как по проекту раскидать кучу регистров, висящих на общей ША/ШД? Квартус ругается на Z состояния, и глобальные wor делать не дает. У меня идеи закончились.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vitan
сообщение Dec 23 2010, 09:58
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(zzzzzzzz @ Dec 23 2010, 15:28) *
Стоит это учитывать в проектах, если есть перспектива реализации не только в ПЛИС.

Да тут перспектива скомпилить весьма туманна, а Вы!..

Цитата(Methane @ Dec 23 2010, 15:48) *
Осмыслил. 8 портов. А если 50? Не подходит.

Откуда цифры-то, елки-палки?
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 23 2010, 10:18
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(vitan @ Dec 23 2010, 14:58) *
Откуда цифры-то, елки-палки?

Ну у меня из проекта. Ну вот хочу я кучу регистров, таймеров, каналов DMA. На каждый канал DMA нужен начало, конец, статус и контрол. Уже 4 штуки. На таймер - один. На одно прерывание (MSI-X) два. Вот и получается, что число 50, вполне реальное кол-во регистров на проект. Причем если DMA, то мне нужно чтобы какойнить сигнал говорил о том что произошла запись в определенный байт. А если чтение, то мне может понадобится чуть задержать чтение, выставив сигнал что данные не готовы. Плюс есть всякие внутренне сигналы которые хочется мониторить. Если делать так как в вишбоне написано, то ж-па получается гранзиозная. Решение красивое только с Z состоянием.

Цитата(Serhiy_UA @ Dec 23 2010, 15:06) *
Если регистров много и их надо опросить все, например, последовательно, то хороший выход - сдвиговые регистры.

Не опросить. Ктонить микроконтроллер видел? Там к примеру UART. В нем несколько регистров через которые его можно сконфигурировать. Есть таймер, у него тоже есть несколько регистров. итд. Я что-то похожее хочу.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 23 2010, 10:19
Сообщение #4


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Methane @ Dec 23 2010, 16:11) *
Если делать так как в вишбоне написано, то ж-па получается гранзиозная. Решение красивое только с Z состоянием.

Ж-па - величина комплЕксная. У нее есть мнимая и действительная части.
В вашем случае она равна i.

А что, трудно поделить шину не между 50 регистрами, а между 5 блоками, в каждом из которых по 10 регистров???
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 23 2010, 11:29
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(vitan @ Dec 23 2010, 15:19) *
Ж-па - величина комплЕксная. У нее есть мнимая и действительная части.
В вашем случае она равна i.

А что, трудно поделить шину не между 50 регистрами, а между 5 блоками, в каждом из которых по 10 регистров???

Плодить сущности. И не красиво.

Цитата(mse @ Dec 23 2010, 15:56) *
"может быть, я сейчас скажу какую-нибудь глупость..."(С)
Ну я, например, не парюсь, а пишу где ни попадя даже не считая сколько раз(но, однозначно больше 50)
Код
assign dataBus[7:0]=(addrBus[2]|decoder[0]|nrd|divSel)?8'hzz:result[7:0];

И не парюсь. Ну говорит мне Квартус, что мою шину он перекомпоновал через логическое "ор", а мне пофиг.

Мне тоже пофиг. Но он недавно стал говорить еще и timing requirement not met, а это мне уже не пофиг.
Go to the top of the page
 
+Quote Post
mse
сообщение Dec 23 2010, 15:47
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Methane @ Dec 23 2010, 17:29) *
Плодить сущности. И не красиво.


Мне тоже пофиг. Но он недавно стал говорить еще и timing requirement not met, а это мне уже не пофиг.

Т.е. вы хотите сказать, что в свои регистры вы укладываете данные по шине за время, ну например, 5-10нс? Имею в виду время между появлением данных и активным фронтом сигнала WR.
ИМХО, даже самые наворочаные ДСПшки не имеют цикл шины такого порядка.
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 24 2010, 01:10
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(mse @ Dec 23 2010, 20:47) *
Т.е. вы хотите сказать, что в свои регистры вы укладываете данные по шине за время, ну например, 5-10нс? Имею в виду время между появлением данных и активным фронтом сигнала WR.
ИМХО, даже самые наворочаные ДСПшки не имеют цикл шины такого порядка.

10нс это 100 мегагерц. 5 это 200. Куча DSP и быстрее будут. Вообще, где данные появились?

Цитата(mse @ Dec 23 2010, 21:19) *
Ну, опять-же ИМХО, там всё равно не десятые нан. У меня в проекте под сотню регистров и на дохлом Cyclone2-8 частота проекта 65МГц. И ограничена совсем не шиной.

И читать и писать, прямо из PC через PCIe.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Dec 24 2010, 03:12
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Как я понял , регистров много: к одним обращаться требуется чаще, к другим реже.
Тогда организуйте их в 2-3 группы, и в каждой используйте свой метод доступа. В одних группах будут большие аппаратурные затраты и выше скорость доступа, а в других наоборот. Это же очевидно… А методов доступа много, о них уже сказано, выбор есть...
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 24 2010, 03:25
Сообщение #9


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

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



Цитата(Serhiy_UA @ Dec 24 2010, 09:12) *
Тогда организуйте их в 2-3 группы, и в каждой используйте свой метод доступа.

Так нельзя - это породит длинный, запутанный pipeline. biggrin.gif
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 24 2010, 03:30
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(DmitryR @ Dec 24 2010, 08:25) *
Так нельзя - это породит длинный, запутанный pipeline. biggrin.gif

Вам нравится плодить сущьности? Может вам плятят за кол-во строк в проге?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Methane   Хорошие/плохие идеи для ПЛИС.   Dec 23 2010, 08:03
- - Stewart Little   А попробуйте использовать Avalon.   Dec 23 2010, 08:20
- - DmitryR   Цитата(Methane @ Dec 23 2010, 14:03) Наро...   Dec 23 2010, 08:36
|- - vitan   Цитата(DmitryR @ Dec 23 2010, 14:36) В за...   Dec 23 2010, 08:46
- - Methane   Что смотреть в закромах? Что такое КО? Вот у меня ...   Dec 23 2010, 08:46
- - Methane   Я глянул на опенкорах. Мне что-то простое. На уров...   Dec 23 2010, 08:47
|- - DmitryR   Цитата(Methane @ Dec 23 2010, 14:47) Я гл...   Dec 23 2010, 09:00
|- - Methane   Цитата(DmitryR @ Dec 23 2010, 14:00) Этот...   Dec 23 2010, 09:12
|- - vitan   Цитата(DmitryR @ Dec 23 2010, 15:00) Этот...   Dec 23 2010, 09:16
|- - Methane   Цитата(vitan @ Dec 23 2010, 14:16) Потому...   Dec 23 2010, 09:48
|- - Serhiy_UA   Цитата(Methane @ Dec 23 2010, 16:48) Осмы...   Dec 23 2010, 10:06
- - Serhiy_UA   Цитата(Methane @ Dec 23 2010, 15:03) Наро...   Dec 23 2010, 08:53
- - zzzzzzzz   Так, на всякий случай, вставлю 5 копеек. Прогр. ло...   Dec 23 2010, 09:28
|- - DmitryR   Цитата(zzzzzzzz @ Dec 23 2010, 15:28) Про...   Dec 23 2010, 09:44
|- - Maverick   Цитата(zzzzzzzz @ Dec 23 2010, 14:28) Так...   Dec 23 2010, 09:45
|- - zzzzzzzz   Цитата(DmitryR @ Dec 23 2010, 15:44) Она ...   Dec 23 2010, 09:57
|- - vitan   Цитата(Methane @ Dec 23 2010, 17:29) Плод...   Dec 23 2010, 11:32
|- - ViKo   Цитата(Methane @ Dec 23 2010, 16:29) Но о...   Dec 23 2010, 12:06
|- - DmitryR   Цитата(Methane @ Dec 23 2010, 17:29) И не...   Dec 23 2010, 13:47
||- - Methane   Цитата(DmitryR @ Dec 23 2010, 18:47) А ва...   Dec 23 2010, 14:36
|- - vitan   Цитата(mse @ Dec 23 2010, 21:47) Т.е. вы ...   Dec 23 2010, 15:52
||- - mse   Цитата(vitan @ Dec 23 2010, 21:52) Есть п...   Dec 23 2010, 16:19
||- - Shtirlits   QUOTE (vitan @ Dec 23 2010, 21:52) Есть п...   Dec 23 2010, 16:42
||- - DmitryR   Вы сделали из себя посмешище: имеете статус Гуру, ...   Dec 24 2010, 04:09
||- - Methane   Цитата(DmitryR @ Dec 24 2010, 09:09) Вы с...   Dec 24 2010, 04:12
||- - DmitryR   Цитата(Methane @ Dec 24 2010, 10:12) Могу...   Dec 24 2010, 05:17
||- - Methane   Цитата(DmitryR @ Dec 24 2010, 10:17) А ес...   Dec 24 2010, 05:29
||- - DmitryR   Цитата(Methane @ Dec 24 2010, 11:29) Я се...   Dec 24 2010, 05:51
||- - Methane   Цитата(DmitryR @ Dec 24 2010, 10:51) Если...   Dec 24 2010, 06:54
|- - mse   Цитата(Methane @ Dec 24 2010, 07:10) 10нс...   Dec 24 2010, 04:55
||- - Methane   Цитата(mse @ Dec 24 2010, 09:55) То, что ...   Dec 24 2010, 05:08
|- - XVR   Цитата(Methane @ Dec 24 2010, 07:10) И чи...   Dec 24 2010, 05:24
- - mse   "может быть, я сейчас скажу какую-нибудь глуп...   Dec 23 2010, 10:56
- - Methane   Кое что проясняется. ПОчему-то он ругается, только...   Dec 23 2010, 12:36
- - vadimuzzz   отчет анализатора хоть покажите, а то в пятницу с ...   Dec 24 2010, 05:33
- - Methane   Цитата(vadimuzzz @ Dec 24 2010, 10:33) от...   Dec 24 2010, 06:16
- - vitan   Цитата(Methane @ Dec 24 2010, 12:16) В fi...   Dec 24 2010, 06:22
- - vadimuzzz   Цитата(Methane @ Dec 24 2010, 15:16) Како...   Dec 24 2010, 06:26


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

 


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


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