Forum: FPGA, VHDL & Co. Spartan-6 Entwicklungsboard, was braucht man noch?


von Markus T. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Forum,

in der Vergangenheit habe ich mir mein eigenes Entwicklungsboard mit dem 
Spartan-6 LX25 gebaut. Nun habe ich vor eine 2. Version zu entwickeln. 
Was würdet ihr unbedingt mit auf die Leiterplatte machen.

Folgende Funktionen und Bauteile sind schon auf der Leiterplatte:
-FPGA Spartan-6
-DDR2 SD-RAM
-FT2232H (USB 2.0)
-Programm Flash
-Spannungserzeugung 1.2V, 2.5V, 3.3V
-3-Achsen Sensor
-Oszillator 66.6MHz

Alle Pins auf Pinheader geführt. Ich habe mal ein Bild der letzten 
Version angeheftet.

In der Vergangenheit lies ich die Leiterplatten in China herstellen, die 
Preise waren für die 6-Lagen Leiterplatte unschlagbar.

Vielen Dank im voraus für eure Vorschläge.

Markus

von Fpgakuechle K. (Gast)


Lesenswert?

Markus T. schrieb:
> Hallo Forum,
>
> in der Vergangenheit habe ich mir mein eigenes Entwicklungsboard mit dem
> Spartan-6 LX25 gebaut. Nun habe ich vor eine 2. Version zu entwickeln.
> Was würdet ihr unbedingt mit auf die Leiterplatte machen.
>
> Folgende Funktionen und Bauteile sind schon auf der Leiterplatte:
> -FPGA Spartan-6
> -DDR2 SD-RAM
> -FT2232H (USB 2.0)
> -Programm Flash
> -Spannungserzeugung 1.2V, 2.5V, 3.3V
> -3-Achsen Sensor
> -Oszillator 66.6MHz
>
> Alle Pins auf Pinheader geführt. Ich habe mal ein Bild der letzten
> Version angeheftet.

unbedingt:
-VGA-Anschluß mit 8bit Farben über Widerstandsnetzwerk
  (lässt sich schlecht an die Pinheader frimmeln)
  dass ersetzt auch die fehlenden 7-Seg-Anzeigen

nicht teuer aber typsich für viele FPGA-Anwendungen:
 -ADC (100 MS/Sec, 2 bis 4 kanäle,
 -RS232 9 polige Buchse (oder machst du das über USB)
 -Tastaturanschluß      (oder machst du das über USB)

Überlegenswert, aber aufwendiger in der Ansteuerung
-SDCard mit "passenden uC" (nicht zuwenig Arbeitsspeicher) zum Auslesen 
FAT16 Filesystem, könnte dann auch den Program Flash ersetzen

Überlegenswert,
-kl. schalter, taster, Drehencoder

Dein Board scheint auf autonome Robotik ausgelegt, m.E. macht es Sinn 
dem ein "Userinterface" (Ausgabe über VGA/Eingabe über Tastatur) 
beizustellen das erweitert den Anwendungsbereich enorm. Und mit einem 
ADC kann man auch
Signalprocessing betreiben.

MfG,

von Uwe (Gast)


Lesenswert?

Nen bischen mehr als 9Kbyte kannst du schon hochladen, da sieht man ja 
so gut wie nichts (Also was für Bauteile)

von Gustl B. (-gb-)


Lesenswert?

Ja also wenn du da nen ADC mit >= 2 Kanälen und >= 200MHz verbaust mit 
analoger Stufe davor, also dass man da direkt ein Eingangssignal 
anschließen kann und dann auch noch VGA bietest und das ein Spartan >= 
LX25 wird, dann kaufe ich dir auf jeden Fall eines ab. Und wenn das 
funktioniert vielleicht auch noch eines^^

Und wenn du das mit den ADCs nicht möchtest, könntest du das Board so 
bauen, dass es pinkompatibel zu den Flashy ( 
http://www.knjn.com/ShopFlashy.html ) ADCs ist? Also so, dass man da 
direkt dann einen oder besser zwei Flashy dranlöten kann oder auch einen 
FlashyD. Also dass die Pinbelegung stimmt auch für Clock und Spannung 
und so.

Ja und generell wäre eine Spannungsversorgung cool, also dass man das 
nicht nur über USB machen muss, sondern eine Buchse hat für ein normales 
Netzteil.

Viel Erfolg!

von Markus T. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Gustl Buheitel,

den ADC mit 200MHz hab ich auch im Hinterkopf. Jedoch wollte ich das mit 
Absicht nicht auf die FPGA-Leiterplatte setzen, da die Signalanpassung 
für den AD-Wandler doch etwas umfangreicher ist. Momentan habe ich 4 
Kanäle auf einen "Slave"-Board. Die Eingangsbeschaltung der ADC's 
erlaubt einen Eingangpegel von +-15V und bietet eine automatische 
Anpassung an den ADC.

Vom Routing ist der ADC einfach und benötigt keine 6-Lagen, daher ist 
dieser von der FPGA-Leiterplatten geflogen.

@Fpga Kuechle

Eine SDCard ist schon vorgesehen, hab ich vergessen zu nennen. Ist auch 
schon auf der jetzigen Version. Ist getestet und funktioniert.

VGA und Seriell ist aus meiner Sicht auch das gleiche Problem, wie mit 
dem ADC. Verbraucht viel Platz und ist somit teuer. Ziel war es, vieles 
was für den Betrieb eines FPGA's und einem neuen Projekt wichtig ist auf 
die Leiterplatte zusetzen.

Daher sind alle Spannungsregler so ausgelegt, dass bequem noch eine 2. 
Schaltung mit bedient werden kann.

Ich bin mir nicht sicher ob dieser Ansatz der beste ist. Jedoch kostet 
diese Leiterplatte nur 12€, mache ich sie größer, geht der Preis nach 
oben, obwohl 6-Lagen dann für VGA&Co nicht nötig sind.

RS232 ist mit Absicht nicht darauf. Das macht alles der FTDI, der ist im 
FIFO-Mode angesteuert und erlaubt somit hohe Datenraten (25MB sind schon 
getestet) und hat eine eigene Logik die den Microblaze sowie alle Module 
in VHDL-Module ermöglichen einfach Daten auszutauschen.

Vielen Dank für eure Anregungen, anbei ein besseres Bild,

Markus

von Gustl B. (-gb-)


Lesenswert?

Ui, wunderbar! Ja also wenn da ein dickerer Spartan 6 mit einfach 
ansprechbarem RAM drauf ist dann nehme ich eine und vielleicht auch eine 
Zweite.

Toll wäre es, wenn man eben die Erweiterungskarten einfach ranlöten kann 
oder mit Steckverbindern anschließen kann, also die Pinbelegung genau 
stimmt und man nicht mühsam irgendwo einen GCLK Pin verbinden muss. Auch 
schön wäre es, wenn man gleichzeitig die ADC Erweiterung, eine VGA 
Erweiterung anschließen kann, und man dann noch einige IOs frei hat für 
rotary Encoder und so Zeug.
Auch schön wäre eine extra Buchse zur Spannungsversorgung, weil ich 
würde das gerne auch ohne PC betreiben.

Sieht schon sehr fein aus! Und wenn die Platinenkosten bei 12€ liegen, 
würde ich auch vor weiteren 12€ nicht zurückschrecken^^ klar mit 
Bestückung ist es deutlich mehr, aber mit Allem, also ADCs und VGA würde 
ich so maximal 200€ ausgeben wollen, da fallen die Platinenkosten nicht 
sooo ins Gewicht.

von Christian R. (supachris)


Lesenswert?

Mach doch gleich den 45er Spartan drauf, kostte kaum mehr und kann noch 
mit WebPack bearbeitet werden. Kannst ja nur die Pins belegen die beim 
25er auch belegt sind, dann ist es austauschbar. Ansonsten SPI Flash 
nicht zu knapp, da kann man auch Multiboot mit Fallback für sicheres 
Firmware Update machen.

von M. (Gast)


Lesenswert?

Dein Board gefällt mir ganz gut, aber ich hab noch zwei Sachen, die mich 
da interessieren:

1) Hast du ein paar IO-Paare differentiell geroutet, so dass man da 
mittels LVDS High Speed Peripherie anschliessen könnte? Gerade die 
dicken Spartaner sind ja dafür eigentlich prädestiniert.

2) Wie viele Platinen musst du denn abnehmen, um auf 12 Euro pro Platine 
zu kommen? Mich haben 6 Lagen immer abgeschreckt, da der Preisaufschlag 
im Vergleich zu 4 Lagen immer noch ein ganz schöner Batzen ist. Kann man 
bei den Chinesen auch privat bestellen?

Grüße

M.

von Markus T. (Gast)


Lesenswert?

Hallo M.

auf der jetzigen Leiterplatte sind auf zwei 80 poligen Connectoren viele 
GPIO's ausgeführt. Mindestens 16 paar sind differentiell geroutet.

Ich über lege noch ob es sinn macht auch einen SRAM vorzusehen. Für 
viele Anwendungen ist glaubig die Ansteuerung des DDR-Rams zu 
kompliziert.

Bei meiner letzten Bestellung habe ich 10 Leiterplatten bestellt. Die 
Bestellung in China war nur etwas komplizierter, hat zum Schluss aber 
alles gut funktioniert.

Des Weiteren werde ich einen Ethernet-Anschluss vorsehen.

LG,
Markus

von M. (Gast)


Lesenswert?

Markus T. schrieb:
> auf der jetzigen Leiterplatte sind auf zwei 80 poligen Connectoren viele
> GPIO's ausgeführt. Mindestens 16 paar sind differentiell geroutet.

Das sollten genug sein für ein paar schnelle ADCs, DACs und/oder ein 
bissl Video. Gefällt mir immer besser deine Platine ;-)

> Ich über lege noch ob es sinn macht auch einen SRAM vorzusehen. Für
> viele Anwendungen ist glaubig die Ansteuerung des DDR-Rams zu
> kompliziert.
>

Hmm, Sram ist schon einfacher in der Ansteuerung, aber es braucht doch 
nur einen vernünftiges DRAM Modul, dass sich immer wieder einsetzen 
lässt. Und dieses Rad muss nicht mehr erfunden werden. Der DDR2 Ram ist 
doch sicher mittels Memory Controller des Spartan nutzbar, dann hat man 
doch ein "schönes" und vollständig getestetes Interface zum Ram.

> Bei meiner letzten Bestellung habe ich 10 Leiterplatten bestellt. Die
> Bestellung in China war nur etwas komplizierter, hat zum Schluss aber
> alles gut funktioniert.
>

Naja, hört sich gut an.

> Des Weiteren werde ich einen Ethernet-Anschluss vorsehen.

Mit Ethernet PHY ? Wäre für einige sicher interessant. Aber pack dein 
Board nicht zu voll, mit jedem weiteren Bauteil steigt die Chance, dass 
etwas nicht funktioniert. Jedenfalls ist das meine Erfahrung. Die 
EierlegendeWollMilchSau sieht für jeden anders aus.

Grüße

M.

von Duke Scarring (Gast)


Lesenswert?

M. schrieb:
> Hmm, Sram ist schon einfacher in der Ansteuerung, aber es braucht doch
> nur einen vernünftiges DRAM Modul, dass sich immer wieder einsetzen
[...]
>> Des Weiteren werde ich einen Ethernet-Anschluss vorsehen.

Also DDR3 + Ethernet + IO. Da ist man dann hier:
http://www.trenz-electronic.de/products/fpga-boards/trenz-electronic/te0600.html

Duke

von Ralf (Gast)


Lesenswert?

Gustl Buheitel schrieb:
> Ui, wunderbar! Ja also wenn da ein dickerer Spartan 6 mit einfach
> ansprechbarem RAM drauf ist dann nehme ich eine und vielleicht auch eine
> Zweite.
Ja, denn dicksten Spartan 6, den man mit der ISE noch betreiben kann und 
am Besten gleich 2 davon drauf!

> Bestückung ist es deutlich mehr, aber mit Allem, also ADCs und VGA würde
> ich so maximal 200€ ausgeben wollen, da fallen die Platinenkosten nicht
> sooo ins Gewicht.
Da gibt es aber auch schon fertige Boards für.

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.