Forum: FPGA, VHDL & Co. Anfänger: Portbaustein als PLD


von Christian Schäffner (Gast)


Lesenswert?

Hallo,

bisher hab' ich nur einfache Adressedecoder mit GALs gebaut. Für ein 
Projekt benötige ich aber einen 3*8 Bit Portbaustein, den es so kaum 
noch gibt, den ich wegen der Kompatibilität aber gern einsetzen würde 
und deshalb als PLD nachbauen will: 
http://www.6502.org/documents/datasheets/mos/mos_6523_tpi_preliminary.pdf

(Es handelt sich um einen 3*8 Bit-Port. Über 3 weitere Register läßt 
sich jeder Port-Pin individuell als Eingang oder Ausgang schalten.)

Von dem Chip gibt es noch eine "verkrüppelte" Version in einem 
28-poligen DIL-Gehäuse. Von Port B und C sind da nur je 2 Leitungen nach 
außen geführt. Dies reicht mir auch. Wenn dann noch genug Leitungen frei 
sind, könnte ein Teil der Adressdecodierung gleich mit erledigt werden.

Ich wollte ein PLD von Xilinx aus der XC9500-Reihe einsetzen, vielleicht 
reicht sogar das XC9536? Hab' schon gesehen, dass man bei Xilinx die IDE 
herunterladen kann und den Schaltplan für das Programmierkabel, so daß 
hier ein günstiger Einstieg möglich wäre.

Was meint Ihr? Läßt sich das so bewerkstelligen?

Christian.

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Für 3*8 Bit nimmt man normalerweise etwas "8255"-kompatibles. einen 6523 
hab ich noch nie gesehen, den 6522 "VIA" versatile interface adapter oft 
benutzt. Aber der hat nur 2*8 Bit.

von Falk (Gast)


Lesenswert?

Du bist auf dem richtigen Weg. Allerdings ein paar Anmerkungen.

Nimm vielleicht besser die 95XL00 Familie, das sind die 3,3V Varianten. 
Billiger, schneller, brauchen weniger Strom. Die vertragen 5V am Eingang 
und könen auch mit 3,3V  5V TTL Pegel sauber ansteuern (TTL Schaltpegel 
liegt bei 1,4V).

Als Anfänger solltest du erst den Chip komplett entwerfen und 
simulieren, und erst dann den IC auswählen und die Hardware bauen. Sonst 
ist er vielleicht zu klein.

Deine "Sparversion" mit je 2 Bit für Port B & C braucht auch mind.

Port A 8+8
Port B 2+2
Port C 2+2
Datenbus 8

= 32 Macrozellen

MfG
Falk

von Christoph Kessler (db1uq) (Gast)


Lesenswert?


von Christian Schäffner (Gast)


Lesenswert?

@Christoph Kessler

Danke für den Tipp, aber leider wäre das Design nicht zur vorhandenen 
Software kompatibel. Darauf kommt es sehr an, sonst hätte ich das 
ohnehin anders realisiert.

@Falk

Danke für die Hinweise. Ich werde ohnehin erst mal ein paar Experimente 
machen müssen, bevor ich dann zu dem Nachbau den TIA-Chips komme. So ein 
PLD ist aber doch etwas komplizierter als ein GAL (da hatte ich nur 
einfache Gleichungen mit UND und ODER).

Christian

von Falk (Gast)


Lesenswert?

JAIN. Ein CPLD ist auch nur ein GAL im XXL Format. Die Struktur ist 
nahezu identisch.

MfG
Falk

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.