Forum: FPGA, VHDL & Co. Quicklogic 4036 für Anfänger


von Trööt (Gast)


Lesenswert?

Ihr lieben hilfsbereiten Menschen!

Ich habe da ein Board, auf dem sich ein 208-füssiger Quicklogic-Baustein 
QL4036 befindet und dort die gesamte Peripherie miteinander verschaltet. 
Angeschlossen ist dieses Board über ein Kabel an eine PCI-Karte, auf der 
wiederum einige DSPs und ein Microcontroler, sowie auch nochmal ein 
solcher QL4036-FPGA (zum PCI-Bus hin) sitzen.

Ich bin ein neugieriger Mensch und will gerne so ein bisschen wissen und 
verstehen, was in dieser Elektronik eigentlich passiert. Nur so zur 
Übung, damit das Gehirn nicht einrostet. Alter forscht. ;-)

Über die DSPs und Microcontroler habe ich - teilweise über Links hier 
auf dieser Seite - inzwischen ausführliche Unterlagen gefunden und habe 
tatsächlich kapiert, wer da was macht und auf welche Weise er 
programmiert wird. Ich habe auch die Entwicklungskits für diese 
Bausteine gefunden und geguckt, wie die so arbeiten. Sehr interessant, 
das alles. :-)

Bei dem FPGA aber stehe ich so ein bisschen auf dem Schlauch.

http://www.mikrocontroller.net/articles/FPGA hab ich schon gelesen, und 
http://www.quicklogic.com/assets/pdf/data_sheets/QuickRam_Family_DS.pdf 
auch. Aber ich verstehe irgendwie nicht ...

Also es ist mir klar, daß die Verschaltung der Gatter und Bausteine im 
FPGA diesem beim Systemstart heruntergeladen werden. Aber ich finde 
nirgends, wie das genau funktioniert, also z.B. auf welchen PINS er sein 
Programm bekommt und woher er weiß, daß er gerade ein solches Programm 
geladen kriegt. Eben so etwas wie bei AVR das SPI-Protokoll mit Reset 
auf Masse ziehen und dem 10/6-poligem Stecker und so. Irgendwie muss es 
doch beim QL4036 auch spezielle PINs dafür geben? Irgendwo muss das doch 
beschrieben sein?

Bei dem Baustein finde ich aber nur normale nutzbare I/O-Pins und die 
PINs fürs JTAG, die aber auf dem von mir angeguckten Board ungenutzt 
sind (liegen auf Masse oder Vcc). Weitere Informationen über den 
Baustein, die über die reine Funktionsbeschreibung hinaus gehen, so 
etwas wie ein 300-Seiten-Datenblatt-PDF oder so habe ich nirgends 
gefunden. Ist der Baustein schon abgekündigt und deswegen nix mehr 
verfügbar? Nicht mal diese Information habe ich gefunden ...

Wahrscheinlich habe ich nur nicht lange gesucht, und vielleicht kann mir 
jemand von Euch sagen
- wie das funktioniert mit dem Programmieren des QL4036,
- welche Werkzeuge die Entwickler benutzen, um so ein Layout zu 
entwickeln,
- ob man diese Werkzeuge irgendwo herunterladen kann,
- und so weiter.

Links are genauso welcome wie Erklärungen. ;-)

Dankeschön!

Euer Trööt.

von berndl (Gast)


Lesenswert?

moin,

das Teil duerfte ein 'einmal programmierbares' Device sein (Antifuse?). 
Das wird von Quicklogic bei der Bestellung/Auslieferung gemacht. Also 
nix mit reprogrammieren...

von Vanilla (Gast)


Lesenswert?

Hallo Trööt,

Der QL4036 ist ein FPGA Baustein mit Anti-Fuse Technik, dementsprechend 
wird der beim PowerUp nicht geladen und kann auch nicht reprogrammiert 
werden.
Ein paar Jahre hat Quicklogic sich mit anderen FPGA Herstellern am Markt 
versucht und die Bausteine zum allgemeinen Einsatz angeboten.

Mittlerweile hat sich Quicklogic aus diesem Markt zurueckgezogen und die 
Produkte einem (Marketing)Redesign unterzogen. Die europaeische 
Niederlassung wurde komplett geschlossen.
Mittlerweile werden nur noch kundenspezifische Projekte gamacht bei den 
Quicklogic selbst wohl einen gehoerigen Teil der Gesamtentwicklung 
uebernimmt und den Kunden mit produktspezifischen Bausteinen versorgt.

Die Toolchain war frueher von Quicklogic zum Download verfuegbar und 
auch ein Programmiergeraet zum Programmieren der Antifusebausteine liegt 
hier noch rum.
Aber nachdem Quicklogic nur noch Kundenprojekte macht (nur im 
hochvolumigen und/oder Lowpower Bereich) und keine Muster (frueher 
teilweise kostenlos) programmiert und geliefert werden ist das Baustein 
fuer die Allgemeinheit gestorben...

Schade eigentlich

von Trööt (Gast)


Lesenswert?

Vielen Dank für die schnellen Antworten. Das erklärt die Rätsel, die mir 
das Studium des PINOut aufgegeben haben.

Wo findet man die Information, daß es sich bim QL4036 um einen 
AntiFuse-Baustein handelt? Im Datenblatt steht nix darüber ... also 
nicht, daß ich an Eueren Worten zweifeln würde, aber woher habt Ihr Euer 
Wissen?

Und jetzt nochmal für mich zum Verständnis:

CPLD = Logicarray auf EEPROM-Basis, wird einmal programmiert und 
arbeitet dann.

FPGA = Logicarray auf RAM-Basis, wird beim Booten geladen.

FPGA mit AntiFuse = Logicarray auf ???-Basis, eigentlich dann doch das 
Gleiche wie ein CPLD. Oder wie?

Wieso ordnet man dann AntiFuse-Bausteine nicht den CPLDs zu und spricht 
hier überhaupt von FPGAs? Nur um mich zu verwirren, oder gibt es auch 
noch andere Gründe dafür? ;-)

Vielen Dank!

Trööt.

von Vanilla (Gast)


Lesenswert?

Hallo Trööt,

viele Fragen...
Der QL4039 ist ein Baustein aus der QuickRAM Familie.
Im QL4036 Datasheet (mir liegt hier Das Datsheet in RevG vor (2002) ist 
unter Architektur Overview zu lesen dass quickRams die patentierte 
ViaLink technology benutzten.
Beim googeln nach jener kommst Du auf eine Webseite, welche Dir erklaert 
wie so eine ViaLink Antifuse aussieht. Den Rest kannst Du Dir 
zusammenreimen...

Was dein Verstaendnis angeht:
CPLD = complex programmable logic device
FPGA = field programmable gate array

Sprich ersters sagt ueberhaupt nichts ueber die darunter liegende 
Struktur oder die Art der Programmierung aus. So gesehen ist jeder/jedes 
FPGA auch ein CPLD.
Die Eigenart der FPGAs liegt in Ihrer Struktur von (mehr oder weniger 
gleichmaessigen ) Arrays im Inneren.

Eine nichtoffizielle Unterscheidung unterstellt CPLDs mit Produkttermen 
zu arbeiten, waehrend FPGAs mit (kleinen) kombinatorischen Einheiten und 
einem nachgeschalteten FF daherkommen.

Gruss

von Vanilla (Gast)


Lesenswert?

Ergaenzung:

Das Field in FPGA bedeutet nur das die Zuordnung und Verschaltung nicht 
waehrend der Fabrikation erfolgt (= structured ASIC) sondern durch den 
Anwender erfolgen kann. Letzteres ist gegeben, ich habe hier noch ein 
Quicklogic Programmiergeraet welches die besagten ViaLink Fuses mit 
anstaendigen Strom durchgebrannt hat...

Gruss

von Trööt (Gast)


Lesenswert?

Aaaaaah - ja.

Keine weiteren Fragen mehr. Du hast mir sehr geholfen. Danke.

Vanilla schrieb:
> ich habe hier noch ein
> Quicklogic Programmiergeraet welches die besagten ViaLink Fuses mit
> anstaendigen Strom durchgebrannt hat...

Was man so alles aufhebt ... ;-)

Gruß

Trööt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.