Forum: FPGA, VHDL & Co. welches FPGA oder CPLD passt?


von Oleg (Gast)


Lesenswert?

Üblicheweise programmiere ich AVR AT90 Microcontroller. Jetzt brauche
ich die bessere Leistung.

Die folgende Aufgabe scheint eine gute Übung für einen
"Programmierbare Logik"-Einsteiger zu sein:

12 bool Eingänge, 7 bool Ausgänge
synchronous state machine: 16 Zähler (8-bit resolution), 64 Flip-flops,
+ mehrere ANDs/ORs

PDIP und LPT-"Prommer" zu haben wäre noch besser.

Welches FPGA oder CPLD passt hier gut?

von Peter D. (peda)


Lesenswert?

Klingt ziemlich wirr das alles.

Was macht man mit 16 Zählern + 64 FFs bei nur 12 Eingängen und nur 7
Ausgängen und was hat die Statemaschine damit am Hut ?

Nur anhand der vermuteten Innereien kann sich jedenfalls niemand ein
Bild machen.

Vielleicht beschreibst Du mal die Aufgabe.
Dann kann man selber festlegen, welche Innereien wirklich nötig sind
und welcher Chip dafür geeignet sein könnte.

Zu den Innereien gehört nämlich auch, ob sie überhaupt wie gewünscht
verdrahtet (gefitted) werden können.

Und auch die Zeitanforderungen sind wichtig (maximale Zählfrequenzen
usw.).


Peter

von Thomas (Gast)


Lesenswert?

versuche dich doch erstmal in vhdl. wenn du dein design fertig hast,
kann st du ausprobieren in welches pld/fpga es rein paßt und welche
zeitanforderungen du brauchst.

Thomas

von Oleg (Gast)


Lesenswert?

Peter, Thomas, danke für die Antworten

ich habe mit Quartus II von Altera ganz angenehm gespielt, sieht so
aus, als ob alte gute MAX7000 reicht, ich muss noch festlegen welches
pld von der Reihe

von Hagen (Gast)


Lesenswert?

die Xilinix XC9500 Serie ist ein guter Ersatz zum MAX7000,besonders weil
ich die Erfahrung gemacht habe das die Xilinx Teile das gleiche VHDL mit
weniger Makrozellen umsetzen können als der MAX7000. Zusätzlich stehen
beim XC9500 dann einige Pin mehr zur Verfügung bei gleichem Package.

Gruß Hagen

von Max Müller (Gast)


Lesenswert?

Also mein Vorschlag hier  (bei den vielen FF für die Zähler) wäre ein
FPGA, da ein PLD dort nicht die Reserven hat.

So wie es aussieht würdest du  (16x8) + 64 FF => 192 FF brauchen.
Plus Logic. Das geht zwar noch in ein PLD, aber ein FPGA ist besser.

Vielleicht geht noch ein Spartan3 oder ein CycloneII.

Die XPGA-Familie von Lattice ist auch nicht schlecht, aber leider nur
im BGA Gehäuse.

Vor Actel gibt es ein günstiges Evalboard für die ProASIC Familie incl.
Software. Das auch nicht schlecht passt.

Die MAX7000 Familie und die XC9500 sind alte Teile, auf die ich nicht
mehr setzten würde.

Ach ja bei LATTICE gibt es einen Port von einem OpenCore des AVR.
Der lässt sich in den XPGA brennen. Der AVR läuft dann mit 20MHZ :-)
Die Ports und Funktionen sind auch erweiterbar. Falls du die Zähler
bloß als weiter Timer oder PWM's brauchts.

Gruß

Max

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.