Newsgroup: it.hobby.elettronica.digitale
Titolo: Implementare un circuito con CPLD o FPGA?

Saluto tutti i partecipanti al forum.
Il mio quesito riguarda l'utilizzo di una CPLD o FPGA per implementare un 
circuito di logica elementare ma molto numeroso e complesso nei 
collegamenti.
Infatti, con questo dispositivo potrei eliminare decine di circuiti 
integrati e raggruppare il tutto all'interno di un solo chip.
Il circuito da realizzare è quello nell'immagine allegata e non è altro che 
la gestione di uno stadio di I/O per microprocessori realizzato come 
tipologia in modo pressocchè identico alla struttura I/O dei PIC.
Ho già acquistato una CPLD dell'ALTERA, serie MAX3000 mod. EPM3032ALC44-10 a 
32 macrocelle.
Quello che chiedo agli esperti di questi dispositivi ed essendo 
completamente a digiuno su CPLD, con questo chip che ho comprato, è 
possibile implementare il circuito allegato, magari anche in modalità 
grafica?
Cosa devo avere/sapere per poterlo realizzare? es. programmatore, software 
etc..
Grazie.
http://www.gigillo74.altervista.org/IO-PORT.jpg
-- 
Saluti Elettrici......
Luigi.
www.electronicportal.altervista.org
 


Innanzitutto spero che tu abbia considerato che la serie
MAX3000A funziona a 3.3 volt. Gli ingressi sono 5 volt tolerant,
ma in qualche caso potrebbe non essere adatta a rimpiazzare
dei TTL.
Se ho capito il tuo schema, la parte con i gates va ripetuta otto
volte. Complessivamente perciò ti servono almeno 24 macrocelle,
però il numero esatto lo saprai solo a compilazione avvenuta, quindi
sarebbe stato meglio aspettare prima di comprare i CPLD a 32
macrocelle.
Comunque per la progettazione ti serve il software Quartus, che
è gratuito e lo scarichi dal sito Altera. E' un discreto malloppo,
mi pare qualche centinaio di MB. Ci sono degli ottimi tutorial che
ti spiegano i concetti base per far funzionare tutto.
Con Quartus puoi disegnare il tuo schema tale e quale, mi sembra
che nelle librerie ci siano tutti quegli integrati, se no li disegni
tu con
qualche FF e gate. Ovviamente non puoi inserire i mosfet ma userai
dei buffer tristate. Una volta compilato, simulato, verificato,
ottimizzato,
ecc. otterrai il file di configurazione con cui programmare il CPLD.
A questo punto, o usi un programmatore stand alone, per esempio un
programmatore universale se ce l'hai, oppure usi la programmazione
in-system, usando l'apposita interfaccia USB, piuttosto costosa, o
uno degli schemi che trovi nel web dell'adattatore per porta
parallela.
Spero di essere stato sufficientemente esauriente.

 ha scritto nel messaggio
news:433e12e4-a224-4f87...@w1g2000prk.googlegroups.com...

si,il quartus credo superi il GB oramai


Ciao Crowned,
non c'è il tuo nome altrimenti ti chiamavo per nome :-)
Grazie per le info che mi hai fornito.
In un certo senso ci ero arrivato da solo anch'io, nel senso che mi ero già 
installato Quartus (1GByte!!!) ed avevo iniziato un po a pistolarci sopra.
Quello che a me interessava di più, una volta che con la tua spiegazione ho 
avuto conferma che mi stavo muovando nella giusta direzione, è il 
programmatore e la parte di stesura dello schema con quartus.
Per il programmatore volevo un link ad uno schema di sicuro funzionamento, 
mentre per la stesura dello schema un link ad un probabile tutorial o altra 
documentazione che mi faccia facilmente stendere il mio schema e 
"compilarlo" nel codice da infilare nella CPLD.
P.S. non mi ero accorto dei 3,3V. Hai da propormene un'altro tipo a 5V 
facilmente programmabile ed ovviamente economico?
Grazie.
Luigi 

 Luigi
MAX7000, è la generazione precedente alla MAX3000, la struttura
grossomodo è la stessa, costa leggermente di più, funziona
a 5 volt. Però fa' attenzione che la MAX7000 è composta a sua
volta da parecchie sottofamiglie (E,AE,ecc.?) e le più vecchie
sono programabili solo con un programmatore dedicato, non ISP.

puoi trovare tutti i riferimenti nell'archivio di questo n.g.
Se parli di Fare Elettronica, autore Simon Bern.
Perň era piů di un anno fa...
Almeno 3.
coals

Grazie,
proverň a darci un'occhiata.
Luigi 

 coals
Esatto:
Fare ELETTRONICA numeri dal 222 al 226
(dicembre 2003 - aprile 2004)
ciao
Claudio_F