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
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,
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!
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
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.
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.
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.
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
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.
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.