Newsgroup: it.hobby.elettronica.digitale
Titolo: Iniziare con le CPLD

La crescente complessità dei circuiti elettronici, in contrasto con le
sempre più spinte esigenze di miniaturizzazione impongono oggi di ridurre il
numero dei componenti in fase di progetto.
E questo gia lo si sapeva...finalmente ecco disponibili anche in piccole
quantità le famose CPLD a prezzi decenti.
Si ma per chi come me non ne sa ancora molto al riguardo?
Quali sistemi di sviluppo? Quale software?
Mi potete aiutare?
Grazie e a buon rendere!
Ciauz Alex
----------------------------------------------
Fatti non fummo per vivere come bruti,
ma per seguir virtù e conoscenza.
                                   Dante Alighieri.

 Quali sistemi di sviluppo? Quale software?
Innanzi tutto ti consiglio di stare su uno dei due leader del mercato:
www.xilinx.com
www.altera.com
Io ho usato soltanto i dispositivi della Xilinx, quindi non ti so fare
un raffronto fra i due. Cosi` "a sentimento" mi pare che la Xilinx sia
piu` avanti per quanto riguarda i dispositivi di punta (le grosse FPGA),
mentre Altera sia appetibile per i dispositivi piu` piccoli, che
comunque anche Xilinx fornisce in quantita`.
Entrambi i produttori forniscono gratuitamente un sistema di sviluppo
completo per i loro dispositivi (ovviamente non per quelli del
concorrente). Nel caso di Xilinx il software si chiama "ISE Webpack" e
lo puoi scaricare da qui:
http://www.xilinx.com/xlnx/xil_prodcat_landingpage.jsp?title=ISE+WebPack
Il pacchetto gratuito dovrebbe avere qualche limitazione rispetto alla
versione "commerciale". Dico "dovrebbe" perche` in realta` non ho ancora
ben capito quali siano queste limitazioni; l'unica evidente e` che il
simulatore e` deliberatamente rallentato nella versione gratuita.
Il WebPack non e` esattamente intuitivo come utilizzo; specialmente il
simulatore (che e` della ModelSim, non della Xilinx) richiede un certo
tempo di apprendimento.
Come fare per imparare il tutto? Io ti consiglio di partire con gli
strumenti "visuali": crea un progetto che contiene uno schematico (New
Source->Schematic) e sbizzarrisciti piazzando porte logiche e flip-flop.
In seguito potrai passare alla sintesi di macchine a stati e, infine,
alla sintesi diretta dei dispositivi tramite il linguaggio VHDL o ABEL.
Quando si e` presa la mano quest'ultima soluzione e` probabilmente
quella piu` rapida e potente.
--
Lorenzo

 esistano versioni con case dil:(
Mi pare che alcune Xilinx della (ormai vecchia) famiglia 9500 a 5V
fossero in DIL, ma non ci giurerei.
Pubblicita` Progresso: liberati alla svelta dalla "fobia del SMD". :)
--
Lorenzo

 Pubblicita` Progresso: liberati alla svelta dalla "fobia del SMD". :)
per un milleforista come me la vedo grigia;)
ciao
Claudio F

> Pubblicita` Progresso: liberati alla svelta dalla "fobia del SMD". :)
che poi la cosa brutta è che sono TQFP ..... almeno fossero SOIC..... :((
(PLCC esistono? soprattutto della famiglia Spartan mi potrebbero
interessare.....)
--
Ciao
------------------------------
      Jaco the Relentless
 
eec....@libero.it
http://digiland.iol.it/hienddgl/
------------------------------
      Toscana - Firenze

 per un milleforista come me la vedo grigia;)
Beh, esistono schedini di adattamento... peccato che di solito costino
piu` del componente che ci monti sopra. :-)
--
Lorenzo

 interessare.....)
I modelli piu` piccoli delle "vecchie" Spartan a 5V (non so se siano
ancora reperibili) sono in package PLCC a 84 pin.
P.S. Nota che comunque le Spartan sono delle FPGA, quindi sono
dispositivi di tipo SRAM e hanno bisogno di una EEPROM/flash di boot
esterna.
--
Lorenzo

 esterna.
Adesso ho anche capito la differenza tra CPLD e FPGA, grazie 1000 :))


 piu` del componente che ci monti sopra. :-)
Beh, uno può sempre farsi degli stampatini di adattamento e magari tirare
solo le piste di alimentazione e clock per risparmiare tempo....


 grazie 1000 :))
In realta` ce ne sono molte altre e molto importanti, soprattutto per
quanto riguarda l'architettura interna. Questa e` soltanto la piu`
"evidente" se ci si limita a guardare lo schema elettrico. Fra l'altro
e` anche una delle cause per le quali le FPGA non sono adatte per certi
compiti "mission critical": mentre una CPLD all'accensione e` operativa
pressoche` istantaneamente, l'FPGA di solito carica il firmware da una
EEPROM seriale o un dispositivo simile, e questo "boot" richiede un
tempo non trascurabile.
Inoltre le FPGA sono molto piu` schizzinose per quanto riguarda le
alimentazioni (sempre per colpa della maggiore complessita`). Ci sono
application notes della Xilinx che parlano specificamente di come una
FPGA possa inchiodarsi se non le si fornisce alimentazione gradualmente
e con una bella rampa monotona... :)
--
Lorenzo

 compiti "mission critical": mentre una CPLD all'accensione e` operativa
pensa che ne ho viste usare a decine su degli ecografi, di cui un modello è
stato montato sullo Space Shuttle....
--
Ciao
-------------------------------
       Jaco the Relentless
 
eec....@libero.it
http://digilander.iol.it/hienddgl/
-------------------------------
      Toscana - Firenze

 stato montato sullo Space Shuttle....
Di CPLD o di FPGA?
Comunque dipende dal tipo di "criticita`". Magari non importa se un
ecografo si impalla e riparte dopo tre secondi; discorso molto diverso
va fatto se ad esempio la FPGA controlla gli attuatori dei razzi dello
shuttle. ;-)
--
Lorenzo

 shuttle. ;-)
Eh, beh :)) Però (se non sbaglio) le montavano anche sui
cardiografi......immagina se quello si impalla e non segnala
l'elettrocardiogramma piatto :-))
