ПЛИС - макроячейки и винтели

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 19, 2010 23:10:20

Сообщение wiskas »

Доброе время суток! я новичек в ПЛИС. Немогу найти инфу что такое вентили и макроячейки, насколько понял, 1 макроячейка это 1 тригер.
Обьясните плз на примере XC95144

из Datasheet XC95144: 144 macrocells with 3,200 usable gates
144 макроячейки и 3200 вентилей.

Если вентили это простые элементы типа 2и, то для организации D, J, JK тригеров и других элементов нужно разное кол-во их, и тогда макроячейка получается на некоторые тригеры занимается целиком, а на которые нужно меньше логических эл-тов, то меньше, так ли? :)

да и тогда еще попутный вопрос: прочитал http://www.radiokot.ru/start/mcu_fpga/xilinx/01/ и интересует, где посмотреть занятый ресурс вентелей и макроеечеек, или как посмотреть используемый ресурс ПЛИСа?

PS не судите строго и не еште, я тока осваиваю новые вершины.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7362
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

wiskas писал(а):Доброе время суток! я новичек в ПЛИС. Немогу найти инфу что такое вентили и макроячейки, насколько понял, 1 макроячейка это 1 тригер.
Обьясните плз на примере XC95144

из Datasheet XC95144: 144 macrocells with 3,200 usable gates
144 макроячейки и 3200 вентилей.
Да, примерно так.
wiskas писал(а):Если вентили это простые элементы типа 2и, то для организации D, J, JK тригеров и других элементов нужно разное кол-во их, и тогда макроячейка получается на некоторые тригеры занимается целиком, а на которые нужно меньше логических эл-тов, то меньше, так ли? :)
Не совсем. конкретно для XC95xx организована такая структура, что имеется матрица логических выражений (p-terms) выход которых заходит (или не заходит) в триггер. Причем на этой логике "лишний" триггер сделать не удастся.
wiskas писал(а):да и тогда еще попутный вопрос: прочитал http://www.radiokot.ru/start/mcu_fpga/xilinx/01/ и интересует, где посмотреть занятый ресурс вентелей и макроеечеек, или как посмотреть используемый ресурс ПЛИСа?
в fitter report. Когда вы собираете проект вам выдается отчет - там есть все, вплоть до какое выражение в какой макроячейке выполнено.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 19, 2010 23:10:20

Сообщение wiskas »

1. при переизбытке выражений оно напишит что использовано слишком много макроечеек / вентелей?
2. то есть в макроячейке присутствует тригер + логика? потому что скажем в этой схемке http://www.rlocman.ru/shem/schematics.html?di=41202 написно что вся беда занимает 21 макроячейку, а логических элементов больше чем 21, или там считать неразрывную цепь?
Друг Кота
Аватара пользователя
Сообщения: 7362
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

wiskas писал(а):1. при переизбытке выражений оно напишит что использовано слишком много макроечеек / вентелей?
Разумеется. проект не соберется если ресурсов не хватает. Правда там можно поиграть с оптимизацией и все же упхнуть... но бывает так что и не влазит - так что всегда надо брать с запасом.
wiskas писал(а):2. то есть в макроячейке присутствует тригер + логика? потому что скажем в этой схемке http://www.rlocman.ru/shem/schematics.html?di=41202 написно что вся беда занимает 21 макроячейку, а логических элементов больше чем 21, или там считать неразрывную цепь?
я писал конкретно про xc95x - её структура описана в даташите. на EPM я даташиты не читал и незнаю подробности. в xc95xx макроячейка состоит из И-ИЛИ-Триггер структуры. ИЛИ - 5-ти входовой (ограничение на p-term) - так что в макроячейке содержится помимо триггера элемент ИЛИ и 5 элементов И. так и получается, что вентилей много больше чем макроячеек. В других ПЛИС организация может быть иной.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 134
Зарегистрирован: Пт июн 26, 2009 06:40:07

Сообщение nick17 »

Макроячейка включает в себя Тригер и логику. Вентиль по сути эквивалентен одному элементу 2И или 2И-НЕ. Количесво вентилей приводится уже с учетом вентилей из которых состоят триггеры.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6166
Зарегистрирован: Вт мар 09, 2010 09:29:27
Откуда: Свердловская область, г. Ирбит

Сообщение atmicandr »

В том примере, который на EPM количество используемых ячеек 21, имейте ввиду то, что организация ячеек в Ксайлинксе другая, поэтому при компиляции может получиться результат либо немного больше чем 21, либо меньше 21. На этом я накалывался когда переделывал проекты с EPM7064 на XC9572. Всегда надо брать с запасом, а там, как знать совсем не сложно перекомпилировать на менее ёмкую микросхему
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 19, 2010 23:10:20

Сообщение wiskas »

nick17 писал(а):Макроячейка включает в себя Тригер и логику. Вентиль по сути эквивалентен одному элементу 2И или 2И-НЕ. Количесво вентилей приводится уже с учетом вентилей из которых состоят триггеры.
Количесво макроячеек* приводится уже с учетом вентилей из которых состоят триггеры?

всем спасибо, понял)
Друг Кота
Аватара пользователя
Сообщения: 7362
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

По моему, число макроячеек - это единственный реальный параметр. все остальное - так, просто. потому как если свободны 9 макроячеек, то хоть килькой выстелись, а делитель на 1024 не сделаешь, сколько бы там "вентилей" свободных не оставалось бы. например, для xc95 я уже могу довольно точно прогнозировать, сколько макроячеек для какой схемы может потребоваться. вот с CoolrunnerII - пока еще не вник в логику САПРа, пока не могу угадать - различие составляет более 10 макроячеек для xc2c64a.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 19, 2010 23:10:20

Сообщение wiskas »

вроде бы делаю все как в статье http://www.radiokot.ru/start/mcu_fpga/xilinx/01/ а Test Bench Waveform в выборе нету
Вложения
nnnnn.png
(159.61 КБ) 284 скачивания
Друг Кота
Аватара пользователя
Сообщения: 6166
Зарегистрирован: Вт мар 09, 2010 09:29:27
Откуда: Свердловская область, г. Ирбит

Сообщение atmicandr »

wiskas писал(а):вроде бы делаю все как в статье http://www.radiokot.ru/start/mcu_fpga/xilinx/01/ а Test Bench Waveform в выборе нету
Вы скачайте себе книжку Зотова (Проектирование цифровых устройств на ПЛИС Xilinx в Web pack ICE), там все расписано, я только по этой книжке понял как пользоваться утилитой IMPACT, Вы обалдеете от того, сколько там всего интересного выложено с примерами. С уважением Корчагин Андрей
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
Друг Кота
Аватара пользователя
Сообщения: 7362
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

wiskas писал(а):вроде бы делаю все как в статье
А в статье ISE Webpack, а у вас уже ISE Suite, похоже. почитатйте эту тему: http://radiokot.ru/forum/viewtopic.php? ... 46&start=0 - может чем поможет.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Встал на лапы
Аватара пользователя
Сообщения: 134
Зарегистрирован: Пт июн 26, 2009 06:40:07

Сообщение nick17 »

В интегрированной среде разработки ISE Webpack 11.1 и выше, утилиты Test bench Waveform уже нет.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 19, 2010 23:10:20

Сообщение wiskas »

nick17 писал(а):В интегрированной среде разработки ISE Webpack 11.1 и выше, утилиты Test bench Waveform уже нет.
и чем же можно её заменить чтобы просмотреть графики?
или скачать что то чтобы просмотреть)
Встал на лапы
Аватара пользователя
Сообщения: 134
Зарегистрирован: Пт июн 26, 2009 06:40:07

Сообщение nick17 »

либо качаете 10-ю версию, либо учитесь на языке VHDL делать поведенческое описание, и с помощью VHDL test behch делаете симуляцию.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»