|
Вопрос об особенностях архитектуры MAX-II, Нужна помощь по оптимизации дизайна, включающего регистровые блоки. |
|
|
|
Oct 7 2011, 19:56
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
1. Вводная инфа. Есть небольшой проект, типа "glue logick+register block". Первоначально разрабатывался под ПЛИС с архитектурой CPLD (экономились триггера, а не многовходовая логика). По ряду причин нужно его перенести на Altera MAX-II. У которого архитектура, насколько я понимаю, представляет собой "быстрозагружаемую" FPGA (LUT+flip-flop). На что напоролись - очень много ресурсов стали съедать многовходовые мультиплексоры шин данных. "Не лезет". При менее чем паре сотен триггеров - дизайн съедает намного больше тысячи LE. Выходов из положения напрашивалось два - заменить мультиплексоры на шину с тремя состояниями или - регистровые блоки выполнить в виде небольших асинхронных двухпортовых ОЗУ.
Насколько я знаю, мелкие ОЗУ должны очень эффективно реализовываться из LUT (которая и представляет собой не что иное, как небольшое ОЗУ).
Однако проверка обоих вариантов на небольшом тест-проекте очень сильно озадачила - эффекта от замены mux на двухпортовку или шину практически никакого. Возможно, на бОльшем проекте разница появится, но перед переделкой хочется получить совет от тех, кто сталкивался с подобной проблемой.
2. Собственно вопрос: как в MAX-II лучше всего выполнять регистровые блоки с доступом от двух шин ?
3. Попутный вопрос: Правильно ли я понимаю, судя по результатам фиттинга, что или аппаратура этих ПЛИС, или Quartus "не умеет" использовать LUT как распределенную память ? (если так, то это выглядит очень странно - Xilinx умеет, Lattice - тоже).
|
|
|
|
|
 |
Ответов
|
Oct 8 2011, 06:00
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
В ПЛИС Altera нету аппаратной поддержки линий с тремя состояниями, кроме как на внешних пинах (т.е. внутри нету), поэтому всякая попытка описать такую логику будет сопровождаться эмуляцией этого на мультиплексорах, что приведёт к громоздкой реализации и кучи предупреждений при синтезе. Лучше так не делать.
Распределённая память в ПЛИС Альтеры встречается, AFAIK, только во "взрослых" ПЛИС семейств Stratix III/IV. В Циклонах и уж тем более максах её нет.
Т.ч. если нужна распределённая память, посмотрите на Спартанцев от Зайлинкса, там есть варианты с встроенной загрузочной флешкой (почти как Макс 2). Правда, внутренних буферов с тремя состояниями вы там тоже не найдёте - Зайлинкс перестал ставить такие буфера в ПЛИС нижней ценовой категории (Спартанцы), начиная со Спартан 3. Они есть в Вёртексах.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Oct 8 2011, 08:38
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(dxp @ Oct 8 2011, 10:00)  В ПЛИС Altera нету аппаратной поддержки линий с тремя состояниями, кроме как на внешних пинах (т.е. внутри нету), поэтому всякая попытка описать такую логику будет сопровождаться эмуляцией этого на мультиплексорах, что приведёт к громоздкой реализации и кучи предупреждений при синтезе. Лучше так не делать.
Распределённая память в ПЛИС Альтеры встречается, AFAIK, только во "взрослых" ПЛИС семейств Stratix III/IV. В Циклонах и уж тем более максах её нет.
Т.ч. если нужна распределённая память, посмотрите на Спартанцев от Зайлинкса, там есть варианты с встроенной загрузочной флешкой (почти как Макс 2). Правда, внутренних буферов с тремя состояниями вы там тоже не найдёте - Зайлинкс перестал ставить такие буфера в ПЛИС нижней ценовой категории (Спартанцы), начиная со Спартан 3. Они есть в Вёртексах. За информацию спасибо. Но я правильно понимаю, что на мой вопрос о том, как лучше реализовать требуемое именно на MAX-II ответа нет или он отрицательный?
|
|
|
|
Сообщений в этой теме
SIA Вопрос об особенностях архитектуры MAX-II Oct 7 2011, 19:56 tegumay прблема в межсоединениях - надо уйти от муксов, ск... Oct 7 2011, 23:18 SIA Цитата(tegumay @ Oct 8 2011, 03:18) прбле... Oct 8 2011, 01:28  dxp Цитата(SIA @ Oct 8 2011, 15:38) Но я прав... Oct 8 2011, 10:28   SIA Цитата(dxp @ Oct 8 2011, 14:28) Я не очен... Oct 8 2011, 11:30    dxp Цитата(SIA @ Oct 8 2011, 18:16) Судя по в... Oct 8 2011, 11:41    sazh Цитата(SIA @ Oct 8 2011, 14:30) Нужен TQF... Oct 8 2011, 12:26     SIA Цитата(sazh @ Oct 8 2011, 16:26) Если не ... Oct 8 2011, 12:41      sazh Цитата(SIA @ Oct 8 2011, 15:41) 2. Надежн... Oct 8 2011, 12:52       SIA Цитата(sazh @ Oct 8 2011, 16:52) max5 пос... Oct 8 2011, 12:57    Boris_TS Цитата(SIA @ Oct 8 2011, 15:30) Этого я с... Oct 8 2011, 15:39     SIA Это все (упразднение wired AND и пр.) имеет смысл ... Oct 8 2011, 15:57      Boris_TS Цитата(SIA @ Oct 8 2011, 19:57) Это все (... Oct 8 2011, 17:38     dxp Цитата(Boris_TS @ Oct 8 2011, 22:39) Не-е... Oct 9 2011, 12:36      Boris_TS Цитата(dxp @ Oct 9 2011, 16:36) По поводу... Oct 9 2011, 14:46 Boris_TS Цитата(dxp @ Oct 8 2011, 10:00) Правда, в... Oct 8 2011, 09:16 SIA Spartan 3AN, как и большинство распространенных FP... Oct 8 2011, 12:08 dxp Цитата(SIA @ Oct 8 2011, 19:41) 2. Надежн... Oct 8 2011, 15:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|