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

 
 
> FPGA и CPLD, разница?
Muxamor
сообщение Nov 9 2005, 07:30
Сообщение #1


Местный
***

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



Кака разница между FPGA и CPLD? Как я понил на данный момент CPLD используеться чтобы загрузить с флешки FPGA!

А для чего и чем они отличаються?


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DSIoffe
сообщение Nov 10 2005, 11:17
Сообщение #2


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Цитата
По поводу CPLD и FPGA:

Спасибо, Nixon! Я впервые вижу такое исчерпывающее объяснение.


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Nov 10 2005, 12:10
Сообщение #3


тоже уже Гуру
******

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



Цитата(DSIoffe @ Nov 10 2005, 15:17) *
Цитата
По поводу CPLD и FPGA:

Спасибо, Nixon! Я впервые вижу такое исчерпывающее объяснение.

использование LUT это не необходимый и достаточный признак ФПГА. существуют так же SLC (simple logic cells) и логические модули на основе мультиплексоров - см. Actel - и вообще то что запихано в Лоджик Блок значения-то особого не имеет - там хоть транзисторные пары могут быть.
а фишка по моему заключается в системе межсоединения - у ФПГА они сегментированные, с поддержкой иерархической системы при желании, и система межсоединений распределена по всему устройству (ФПГА) - в ЦПЛД же имеется ПМС (программируемая матрица соединений) суть её заключается в том что каждая ЛЯ в пределе может быть соединена с каждой на прямую - отсюда более сложен и рискован процесс разводки (при этом возможна также иерархическая организация - если на пальцах - то каждая ЛЯ представляет ЦПЛД сама по себе - то есть тоже организована по принципу ПМС).
подтверждением тому может служить рассказ LeonY - Здесь - он рассказывает о проблемах размещения проекта - это связано с ограничением ресурсов ПМС - но зато задержка по ПМС предсказуема - не подстать ФПГА, где сигнал может блуждать от одного переключательного блока до другого пока не найдёт целевой ЛБ - а это задержка на каждой трассе+ на каждом переключательном блоке (поэтому и ввели длинные и короткие линии - т.е иерархия в системе межсоединений)
смежная же архитектура типа Альтеровского FLEX - является смежной именно по признаку орг. межсоединений - там ЛБ организованы по принципу ЦПЛД(ПМС в каждом), а ЛБ между собой соединены по схеме ФПГА (если я чего-то не путаю т.к. с альтерой давно не встречался)

если кто-то что-то понял - очень рад -- если кому кажется что объяснил костноязычно -- готов обсудить скользкие моменты


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 10 2005, 14:07
Сообщение #4


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 среди программируемой логики занимают, наверное, последнее место по сложности. И по функциональности. И по характеристикам. Однако все равно они сложные дивайсы. smile.gif Переименовывать, конечно, теперь уже никто не будет, но путаница остается и начинающих сбивает с толку.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Nov 10 2005, 15:26
Сообщение #5


тоже уже Гуру
******

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



не подскажите, а МС - это устройствo который контролирует микры или контроллер размером с микрометр? к стати реальные микроконтроллеры тоже могут програмироваться на лету и даже в полевых условиях - может их случайно отнесли не к тому классу - мож они тоже в душе ФПГА
к стати различие между FPGA и CPLD действительно можно понять из этих сокращений и истории их создания -- ток вы не на те буквы обратили - поверьте CPLD такое же field programmable как и любое FPGA - смотреть надо было на другие буквы - а именно на GA и PLD.
GA (gate array) - по нашему звучит как БМК - базовый матричный кристалл - как раз и есть родитель ФПГА - а точнее БМК канального типа - логические блоки разъединены вертикальными и рогизонтальными каналами для прокладки трасс массочным методом - содержание при этом ЛБ -какое угодно - такие устройства конечно не запрограмируешь в полевых условиях - ток на производстве. поэтому пустые каналы заменили проложенными трассами, а на их пересечениях (горизонтальной с вертикальной) поставили каммутаторы (переключательные блоки - ПБ), в настоящее время програмируемые на статической памяти - хотя есть и другие варианты - вот они и стали field programmable
PLD(programmable logic device) - это термин объединяющий два класса ПМЛ и ПЛМ програмигуемая матричная логика и программируемая логическая матрица - это в простейшем случае система двух матриц для образования ДНФ или КНФ при этом с ростом числа таких блоков выходы дизъюнктивных и конъюктивных термов стали пускать по вертикальным трассам на другие функциональные блоки, со временем стали добавлять память в ФЯ усложнять внутреннюю структуру, заменили плавкие перемычки EPROM-ом а принцип вертикальных связей и почти полной коммутируемости функциональных ячеек остался - получилось так что на кристалле стало много PLD коммутируемых через ПМС - отсюда к названию добавился Complex
пожалуйста заметьте что в FPGA коммутационный ресурс распределённый (пронизывает весь кристалл) а в CPLD централизованный (сосредоточен в ПМС) - отсюда и вытекает всё что я упомянул в пред. сообщение относительно их характеристик
а на счёт кто там кого круче - я давно предлагал отменить кирпичи, потому как железобетонные плиты их намного кручe


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - CaPpuCcino   не подс...   Nov 10 2005, 15:26
|- - 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


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

 


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


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