|
FPGA и CPLD, разница? |
|
|
|
 |
Ответов
|
Nov 10 2005, 12:10
|

тоже уже Гуру
     
Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973

|
Цитата(DSIoffe @ Nov 10 2005, 15:17)  Цитата По поводу CPLD и FPGA: Спасибо, Nixon! Я впервые вижу такое исчерпывающее объяснение. использование LUT это не необходимый и достаточный признак ФПГА. существуют так же SLC (simple logic cells) и логические модули на основе мультиплексоров - см. Actel - и вообще то что запихано в Лоджик Блок значения-то особого не имеет - там хоть транзисторные пары могут быть. а фишка по моему заключается в системе межсоединения - у ФПГА они сегментированные, с поддержкой иерархической системы при желании, и система межсоединений распределена по всему устройству (ФПГА) - в ЦПЛД же имеется ПМС (программируемая матрица соединений) суть её заключается в том что каждая ЛЯ в пределе может быть соединена с каждой на прямую - отсюда более сложен и рискован процесс разводки (при этом возможна также иерархическая организация - если на пальцах - то каждая ЛЯ представляет ЦПЛД сама по себе - то есть тоже организована по принципу ПМС). подтверждением тому может служить рассказ LeonY - Здесь - он рассказывает о проблемах размещения проекта - это связано с ограничением ресурсов ПМС - но зато задержка по ПМС предсказуема - не подстать ФПГА, где сигнал может блуждать от одного переключательного блока до другого пока не найдёт целевой ЛБ - а это задержка на каждой трассе+ на каждом переключательном блоке (поэтому и ввели длинные и короткие линии - т.е иерархия в системе межсоединений) смежная же архитектура типа Альтеровского FLEX - является смежной именно по признаку орг. межсоединений - там ЛБ организованы по принципу ЦПЛД(ПМС в каждом), а ЛБ между собой соединены по схеме ФПГА (если я чего-то не путаю т.к. с альтерой давно не встречался) если кто-то что-то понял - очень рад -- если кому кажется что объяснил костноязычно -- готов обсудить скользкие моменты
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Nov 10 2005, 14:07
|

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

|
Цитата(CaPpuCcino @ Nov 10 2005, 18:10)  Цитата(DSIoffe @ Nov 10 2005, 15:17)  Цитата По поводу CPLD и FPGA: Спасибо, Nixon! Я впервые вижу такое исчерпывающее объяснение. а вы в курсе, что использование LUT это не необходимый и достаточный признак ФПГА? существуют так же SLC (simple logic cells) и логические модули на основе мультиплексоров - см. Actel - и вообще то что запихано в Лоджик Блок значения-то особого не имеет - там хоть транзисторные пары могут быть. а фишка по моему заключается в системе межсоединения - у ФПГА они сегментированные, с поддержкой иерархической системы при желании, и система межсоединений распределена по всему устройству (ФПГА) - в ЦПЛД же имеется ПМС (программируемая матрица соединений) суть её заключается в том что каждая ЛЯ в пределе может быть соединена с каждой на прямую - отсюда более сложен и рискован процесс разводки (при этом возможна также иерархическая организация - если на пальцах - то каждая ЛЯ представляет ЦПЛД сама по себе - то есть тоже организована по принципу ПМС). Вообще-то, насколько меня учили, FPGA - Field Programmable Gate Array - вентильный массив с возможностью программирования в полевых условиях (вольный перевод), т.е. дивайс, который может быть сконфигурирован "на лету" (это смысл). Именно это и подразумевает название FPGA, ничего более. Как там оно внутри реализовано - дело пятнадцатое. То, что в большинстве применяются LUT'ы, это просто удобная и эффективная реализация. А CPLD - Complex Programmable Logic Device - сложное программируемое логическое устройство, - сегодня просто традиционно устоявшийся термин. Этот класс появился раньше, чем FPGA, тогда это было круто, это были действительно сложные по сравнению с распространенной тогда рассыпухой устройства. Сегодня это название только вводит некоторую неразбериху - реально почти любая FPGA гораздо круче и сложнее, CPLD среди программируемой логики занимают, наверное, последнее место по сложности. И по функциональности. И по характеристикам. Однако все равно они сложные дивайсы.  Переименовывать, конечно, теперь уже никто не будет, но путаница остается и начинающих сбивает с толку.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
Сообщений в этой теме
Muxamor FPGA и CPLD Nov 9 2005, 07:30 DSIoffe Окончательного определения ни для того, ни для дру... Nov 9 2005, 07:45 Muxamor Цитата(DSIoffe @ Nov 9 2005, 10:45) Непра... Nov 9 2005, 11:43  andrew_b Цитата(Muxamor @ Nov 9 2005, 14:43) Но дл... Nov 9 2005, 12:37 andrew_b Цитата(Muxamor @ Nov 9 2005, 10:30) Кака ... Nov 9 2005, 07:50 asen А вот вопрос сможет ли какойнибуть например счетчи... Nov 9 2005, 09:41 Black Pahan Для Altera Cyclone такой счетчик будет щёлкать с м... Nov 9 2005, 10:22 des00 Цитата(Black Pahan @ Nov 9 2005, 05:22) Д... Nov 9 2005, 11:00 Black Pahan Цитатаведь не даром есть спец. схемы построения сч... Nov 9 2005, 13:14 Muxamor НУ хорошо !
При пере воде вот этого :
In ... Nov 10 2005, 04:56 Vjacheslav Прочитайте какую-нибудь обзорную статью на русском... Nov 10 2005, 05:48 Muxamor Цитата(Vjacheslav @ Nov 10 2005, 08:48) В... Nov 10 2005, 06:07 Vjacheslav Из Вашего вопроса это непонятно.
И еще Вы забыли ... Nov 10 2005, 06:45 Nixon По пово... Nov 10 2005, 07:52 Adlex Еще одно свойство FPGA с внешней памятью - возможн... Nov 10 2005, 10:18    dxp Цитата(CaPpuCcino @ Nov 10 2005, 21:26) ... Nov 11 2005, 06:51 DSIoffe Кайф. Это бы обсуждение - да в энциклопедию. Nov 11 2005, 08:15 CaPpuCcino to dxp
"Я что-... Nov 11 2005, 13:19 DSIoffe Насколько я понял: изначально и FPGA, и CPLD - это... Nov 11 2005, 14:05 dxp Цитата(DSIoffe @ Nov 11 2005, 20:05) Наск... Nov 11 2005, 14:10 CaPpuCcino Цитата(DSIoffe @ Nov 11 2005, 18:05) Наск... Nov 11 2005, 15:21  bbg Гм. И чего спорим??
Field-Programmable - это изна... Nov 11 2005, 17:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|