FPGA/CPLD atd.

David Belohrad david.belohrad@cern.ch
Pondělí Září 5 05:35:04 CEST 2005


Souhlasim. Jenom tak pro zajimavost:

momentalne programuju system, jehoz casti je nejaka dekodovaci logika +
scanovani 8 kanaloveho ADC (ADS8344). Vzhledem k urceni musi byt
komunikace s ADC + vyhodnoceni
dat na hw urovni, tedy v CPLD/FPGA. Jenom tak ze srandy jsem to
zkompiloval pro CPLD a FPGA. Mrknete na ten rozdil:


CPLD: rada MAX7000, typ EPM7128STC100 (128 macrocel). Kompilovany
program zabira 118 macrocell (92%), a 49pinu (58%)
FPGA: rada cyclone, ten nejmensi mozny EP1C3T100 (ve stejnem pouzdru,
tj. TQFP100): 127LE (srovnatelne s macrocell), nicmene kapacita cipu je
2910LE (tj 4% cipu jsou zaplnene). Na piny to
vychazi priblizne stejne: 49 of 65 (~55%). Nicmene na cipu mate navic
digitalni PLL kterym se da zjednodusit navrh, protoze nemusite pouzivat
citac jako delicku hodinoveho kmitoctu pro ADC. Mate take k
dispozici asi 50kbitu ram (pro lookup table  apod). Nevyhodou je
samozrejme ze musite mit konfiguracni pamet, navic se po zapnuti musi
obsah pameti nahrat do fpga. Nicmene to jsou drobnosti.

Cena:
CPLD = EPM7128STC100-15     ............. 15.4eur
FPGA = EP1C3T100C8 ............. 30.24eur
(zdroj farnell)

K fpga samozrejme musite pripocitat jeste nejake drobne na konfiguracni
pamet.
Zde tedy vidite ze cena FPGA je sice 2x vyssi, nicmene nabizi
neporovnatelne vetsi moznosti k implementaci slozitych algoritmu. Myslim
ze se moc nespletu, kdyz prohlasim ze CPLD se hodi v pripade
ze potrebujete nahradit moc diskretnich svabu rady 74xx. Pokud v nem
implementujete nejake state-machine procesy, velmi rychle vam CPLD
nebude stacit.

d.



Další informace o konferenci Hw-list