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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 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
DSIoffe
сообщение Nov 9 2005, 07:45
Сообщение #2


Дима
*****

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



Окончательного определения ни для того, ни для другого никто не даст. Здесь уже пробовали.
На практике можно считать, что в FPGA очень много триггеров, но логика не очень могучая. А в CPLD - наоборот, триггеров меньше, но мощная логика.
Кроме того, обычно конфигурационная память у FPGA внешняя, а у CPLD встроенная.
Цитата
Как я понил на данный момент CPLD используеться чтобы загрузить с флешки FPGA!

Неправильно. И то, и другое - программируемая логика, много где используется.
Есть такое хорошее место: http://www.fpga-faq.narod.ru/. Там про ПЛИС самое главное и понятно.


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


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

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Muxamor @ Nov 9 2005, 10:30) *
Кака разница между FPGA и CPLD? Как я понил на данный момент CPLD используеться чтобы загрузить с флешки FPGA!
А для чего и чем они отличаються?

Используйте поиск. http://forum.electronix.ru/index.php?showt...%F1%F2%E5%EC%FB
Go to the top of the page
 
+Quote Post
asen
сообщение Nov 9 2005, 09:41
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



А вот вопрос сможет ли какойнибуть например счетчик 32 бита работать на частоте 100 МГц и если сможет то на чем его сделать на CPLD или FPGA и каким семействам это подсилу ??? <_<
Go to the top of the page
 
+Quote Post
Black Pahan
сообщение Nov 9 2005, 10:22
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 21-07-05
Из: Новосибирск
Пользователь №: 6 978



Для Altera Cyclone такой счетчик будет щёлкать с максимальной частотой переключения триггеров для каждого из грэйдов т.е. 275МГц для 8 грэйда, 320 для 7, и 405 для 6 соответственно. Т.к. в счетчике фактически кроме триггеров ничего и нет. Всякие там Stratix'ы и т.п. еще быстрее будут.
CPLD MAXII тоже асилят.
Короче для современной программируемой логики не проблема.

НО! это только если в проекте акромя счетчика ничё нету.

В более-менее сложных проектах максимально допустимая частота системного клока может сильно падать.


--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2005, 11:00
Сообщение #6


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Black Pahan @ Nov 9 2005, 05:22) *
Для Altera Cyclone такой счетчик будет щёлкать с максимальной частотой переключения триггеров для каждого из грэйдов т.е. 275МГц для 8 грэйда, 320 для 7, и 405 для 6 соответственно. Т.к. в счетчике фактически кроме триггеров ничего и нет. Всякие там Stratix'ы и т.п. еще быстрее будут.


хмм сильно сомневаюсь что это не так smile.gif
для 4 бит счетчика еще может быть, но не для 32 бит
ведь не даром есть спец. схемы построения счетчиков высокой разрядности


--------------------
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Nov 9 2005, 11:43
Сообщение #7


Местный
***

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



Цитата(DSIoffe @ Nov 9 2005, 10:45) *
Неправильно. И то, и другое - программируемая логика, много где используется.


Но для загрузки FPGA используеться же CPLD?


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

Go to the top of the page
 
+Quote Post
andrew_b
сообщение Nov 9 2005, 12:37
Сообщение #8


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

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Muxamor @ Nov 9 2005, 14:43) *
Но для загрузки FPGA используеться же CPLD?

Да нет же. Это разные типы микросхем.
Go to the top of the page
 
+Quote Post
Black Pahan
сообщение Nov 9 2005, 13:14
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 21-07-05
Из: Новосибирск
Пользователь №: 6 978



Цитата
ведь не даром есть спец. схемы построения счетчиков высокой разрядности

В Cyclone такая спец. схема аппаратная в каждом LE. smile.gif
Дело в том, что Сyclone/Stratix построены по Carry-Select architecture.
Посмотрите Figure 2–8 http://altera.com/literature/hb/cyc/cyc_c5v1.pdf сразу поёмете.
В СycloneII/StratixII от этой архитектуры отказались - дорого сильно, LUT вдвое толще становится.
Как результат на 64-bit counter'e:
EP1C6T144I7 - 252MHz. (Сyclone)
EP2C5T144I8 - 151MHz. (СycloneII)
EP2C5T144C7 - 167MHz. (СycloneII)

32-bit counter'e:
EP1C6T144I7 - restricted to 320MHz.
EP2C5T144I8 - 240MHz.
EP2C5T144C7 - 269MHz.

софт - QII 5.0 SP1.04


Так что СycloneII/StratixII и фсякие там Xillinx в пролёте. smile3009.gif



2Muxamor

Тебя же послали в хорошее место smile.gif. http://www.fpga-faq.narod.ru/


--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Nov 10 2005, 04:56
Сообщение #10


Местный
***

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



НУ хорошо !

При пере воде вот этого :

In order to provide a jumper free design an FPGA is used to implement all functional modes. Easy logical update feasibilities are enabled by exchanging the FPGA configuration file that is stored in the onboard flash memory. This file is downloaded to the FPGA via the CPLD.

Получаеться что FPGA грузиться с флешки через CPLD!


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

Go to the top of the page
 
+Quote Post
Vjacheslav
сообщение Nov 10 2005, 05:48
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 621
Регистрация: 25-10-04
Из: Новосибирск
Пользователь №: 971



Прочитайте какую-нибудь обзорную статью на русском языке, благо их полно: например Стешенко.
Учить, объяснять Вам с уровня школьника вряд ли кто будет, а вот после этого задавайте вопросы по-существу. При этом должно быть понятно что Вы хотите. А теперь по существу...
Программируемую логику делят на 2 вида, в зависимости от того, где хранится конфигурация - попросту межсоединение элементов внутри ее.
1. FPGA - конфигурация во время работы хранится внутри ее в ОЗУ (RAM), поэтому каждый раз при включении необходимо загрузить эту таблицу межсоединений. Стандартно, для этого, фирма разработчик выпускает последовательные ПЗУ (ROM), которые согласованы с ней по сигналам и протоколам, с которой напрямую (без всяких промежуточных элементов) происходит загрузка конфигурации при включении питания. Кроме того есть флэш-ПЗУ и третьих фирм, а также Вы вольны загружать ее откуда хотите и как ходите: из параллельной ПЗУ через контроллер, сделанный на CPLD, из микроконтроллера и т.д. и т.п.
2. CPLD - конфигурация хранится во внутренней, перепрограммируемой ПЗУ и не требует загрузки каждый раз при включении.
А как следствие этого, отличаются объемы логики и шин, которые в них заключены. Хранение конфигурации в ОЗУ не очень удобно, зато можно хранить большую конфигурацию - ОЗУ и большой емкости занимает существенно меньше площади кристалла, чем перепрограммируемое ПЗУ. Поэтому для программируемой логики большого объема выбора нет - хранение конфигурации только в ОЗУ.
3. Есть и промежуточный вариант: MAX II - совмещение FPGA и загрузочного ПЗУ в одном устройстве и в силу того что конфигурация хранится все-таки внутри - фирма называет их CPLD.
И самое главное - так ли уж важно как они называются? - главное в понимании того что внутри и сколько. Деление на FPGA и CPLD весьма условно и на примере MAX II видно что грань стирается.
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Nov 10 2005, 06:07
Сообщение #12


Местный
***

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



Цитата(Vjacheslav @ Nov 10 2005, 08:48) *
Вы вольны загружать ее откуда хотите и как ходите: из параллельной ПЗУ через контроллер, сделанный на CPLD, из микроконтроллера и т.д. и т.п.




Вот это я и спрашивал!


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

Go to the top of the page
 
+Quote Post
Vjacheslav
сообщение Nov 10 2005, 06:45
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 621
Регистрация: 25-10-04
Из: Новосибирск
Пользователь №: 971



Из Вашего вопроса это непонятно.
И еще Вы забыли при цитировании слова "а также", которые на мой взгляд здесь существенны! и означают, что это дополнительный, а не основной способ загрузки конфигурации.
Повторюсь еще раз: для загрузки FPGA вовсе не нужны никакие CPLD: стандартный способ - внешнее последовательное ПЗУ. Для каждой FPGA в описании указаны рекомендуемые флэш-ПЗУ, подключаемые напрямую к FPGA!!!!
Go to the top of the page
 
+Quote Post
Nixon
сообщение Nov 10 2005, 07:52
Сообщение #14


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



По поводу CPLD и FPGA:
Классическое отличие этих двух типов программируемых asic сводится к различным концепциям внутренней реализации пользовательских логических функций. FPGA основана на том понятии, что любую логическую функцию можно представить в виде таблицы истинности. Т.е. на любое входное воздействие изначально известно и прописано в особой памяти выходное значение функции. Сам же логический процесс при этом совершенно не нужен. Такая особая память назывется LUT ячейкой (Look-up table). CPLD же основана на теореме, что любую логическую функцию можно представить в виде суперпозиции элементарных логических функций (and, or, not, xor и т.д.) и поэтому основной единицей топологии CPLD есть матрица этих самых логических функций, которую при программировании мы определенным образом коммутируем между собой. В данном случае нам не нужно знать все возможные выходные значения пользовательской логической функции в зависимости от входных воздействий, поскольку мы физически реализуем эту самую функцию.
Каждая из этих концепций имеет свои плюсы и минусы и поэтому на современном этапе грань между FPGA и CPLD все больше стирается.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Adlex
сообщение Nov 10 2005, 10:18
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 500
Регистрация: 8-08-05
Пользователь №: 7 451



Еще одно свойство FPGA с внешней памятью - возможность во время работы переконфигурировать ПЛИС (если это позволяет алгоритм функционирования), что. в некоторых случаях, позволяет применять менее мощный чип.
Go to the top of the page
 
+Quote Post

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

 


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


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