|
FPGA и CPLD, разница? |
|
|
|
Nov 9 2005, 07:45
|

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

|
Окончательного определения ни для того, ни для другого никто не даст. Здесь уже пробовали. На практике можно считать, что в FPGA очень много триггеров, но логика не очень могучая. А в CPLD - наоборот, триггеров меньше, но мощная логика. Кроме того, обычно конфигурационная память у FPGA внешняя, а у CPLD встроенная. Цитата Как я понил на данный момент CPLD используеться чтобы загрузить с флешки FPGA! Неправильно. И то, и другое - программируемая логика, много где используется. Есть такое хорошее место: http://www.fpga-faq.narod.ru/. Там про ПЛИС самое главное и понятно.
--------------------
|
|
|
|
|
Nov 9 2005, 11:43
|

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

|
Цитата(DSIoffe @ Nov 9 2005, 10:45)  Неправильно. И то, и другое - программируемая логика, много где используется. Но для загрузки FPGA используеться же CPLD?
--------------------
Бубен - однако штука шаманская!!!
|
|
|
|
|
Nov 9 2005, 13:14
|

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

|
Цитата ведь не даром есть спец. схемы построения счетчиков высокой разрядности В Cyclone такая спец. схема аппаратная в каждом LE.  Дело в том, что С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 в пролёте. 2Muxamor Тебя же послали в хорошее место  . http://www.fpga-faq.narod.ru/
--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
|
|
|
|
|
Nov 10 2005, 05:48
|
Знающий
   
Группа: Свой
Сообщений: 621
Регистрация: 25-10-04
Из: Новосибирск
Пользователь №: 971

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

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

|
Цитата(Vjacheslav @ Nov 10 2005, 08:48)  Вы вольны загружать ее откуда хотите и как ходите: из параллельной ПЗУ через контроллер, сделанный на CPLD, из микроконтроллера и т.д. и т.п. Вот это я и спрашивал!
--------------------
Бубен - однако штука шаманская!!!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|