Forum: FPGA, VHDL & Co. Was machen mit zwei halben Bänken?


von Gustl B. (-gb-)


Lesenswert?

Hallo, ich sitze an einem neuen Lernprojekt, dieses Mal wird es deutlich 
kompakter und der langsame DAC wird durch einen schnellen DAC ersetzt, 
der FT2232H wird zusätzlich zum JTAG nicht nur für UART angebunden, 
sondern auch für das asynchrone FIFO Interface und die Stromversorgung 
geht jetzt über USB-C.
Nun, jedenfalls habe ich am Spartan7 eine Bank auf 3.3V gesetzt weil der 
FT2232H solche Pegel liefert, und die andere Bank auf 1.8V für DAC und 
ADC. Jetzt sind beide Bänke noch lange nicht vollständig genutzt. 
Eigentlich würde ich gerne noch einen SRAM Stein draufbauen, aber die 
unterschiedlichen Spannungen sind da ein Problem. Was macht man da oder 
gibt es sonst noch etwas was ich spaßeshalber verbauen könnte?

von Nerd (Gast)


Lesenswert?

Was machen mit ...?

Zusammen kleben! ?

von C. A. Rotwang (Gast)


Lesenswert?

Gustl B. schrieb:
> Hallo, ich sitze an einem neuen Lernprojekt, dieses Mal wird es deutlich
> kompakter und der langsame DAC wird durch einen schnellen DAC ersetzt,
> der FT2232H wird zusätzlich zum JTAG nicht nur für UART angebunden,
> sondern auch für das asynchrone FIFO Interface und die Stromversorgung
> geht jetzt über USB-C.
> Nun, jedenfalls habe ich am Spartan7 eine Bank auf 3.3V gesetzt weil der
> FT2232H solche Pegel liefert, und die andere Bank auf 1.8V für DAC und
> ADC. Jetzt sind beide Bänke noch lange nicht vollständig genutzt.
> Eigentlich würde ich gerne noch einen SRAM Stein draufbauen, aber die
> unterschiedlichen Spannungen sind da ein Problem. Was macht man da oder
> gibt es sonst noch etwas was ich spaßeshalber verbauen könnte?

Spassehalber könnte man einen Dynamischen RAM einplanen, bei dem man den 
Controller selber strickt. Den Datenbus könnte man über die 1V8 Bank 
laufen lassen, (langsame) Output-only signale wie CE, ODT, und BA und A 
über die 3V3 bank mit levelshiftern.

Dynamische RAMS mit ihrem Adressmultiplex brauchen u.U. weniger Pins als 
SRAM. Ansonsten könnte Burst-mode dein freund sein, einmal (mit 
Waitstate) langsam die Adresse über Levelshifter gesendet und dann 
mehrere daten über den schnelleren Datenbus (ohne Levelshifter) 
abgeholt.

von Andre (Gast)


Lesenswert?

Kannst du die Signale vom FT2232H über Pegelwandler führen? Sowas wie 
z.B. TI 74LVC2G45 ist dafür eigentlich ausreichend schnell

von Gustl B. (-gb-)


Lesenswert?

C. A. Rotwang schrieb:
> Dynamischen RAM

Davor habe ich noch viel Respekt.

Andre schrieb:
> Kannst du die Signale vom FT2232H über Pegelwandler führen?

Gute Idee, aber wenn dann brauche ich etwas das bidirektional 
funktioniert ohne Richtungsumschaltung. Hatt ich schonmal für JTAG 
gemacht und funktionierte auch.

Edit:

Jetzt hatte ich diesen schicken Stein gefunden 
http://www.ti.com/lit/ds/symlink/txs0108e.pdf und erst danach gesehen, 
dass ja auch mein SPI-Flash an der Bank hängt ... grml Nun, ich gucke 
mal nach anderen Bausteinen oder setze die Pegelumsetzer zwischen SRAM 
und FPGA.

: Bearbeitet durch User
von Tobias B. (Firma: www.elpra.de) (ttobsen) Benutzerseite


Lesenswert?

Übrige Pins würde ich einfach auf einen Stecker legen, am besten 
High-Speed tauglich und halbwegs genormt (z.B. der berühmte FMC mit Vita 
57.1). Dann kann man später mit Addon Platinen genau die Funktionailität 
nachrüsten die man auch benötigt.

von Entwickler (Gast)


Lesenswert?

Gustl B. schrieb:
> Was macht man da oder
> gibt es sonst noch etwas was ich spaßeshalber verbauen könnte?

Mit einem bidirektionalen Spannungsumsetzer müsste das gehen, einen 
Baustein über zwei Bänke zu verteilen.

von Yess (Gast)


Lesenswert?

zusammenspaxen, draufsetzen und ein Bierchen ziehen...

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.