STM32 mit FPGA unterstützen

Gast #4170211
Lesenswert?

Hallo Forum,

ich habe mich bisher mit STM32'ern und auch schon mit FPGA's u.A. dem 
DE0-Nano Board beschäftigt.

Wie müsste die minimale Schaltung aussehen, um eine Platine zu 
entwickeln, auf der ich die FPGA Firmware aus dem STM32 lade?
Gibt es in der Richtung offene Projekte, bei denen man sich etwas Ideen 
holen könnte?


Vielen Dank für eure Ideen!
Gast #4170227
Lesenswert?

Naja, wenn du evtl. sowieso ne SD-Card am STM32 hast wäre das ja kein 
Problem.
Aber 1xSDIO und 1xSPI (oder 2x SPI) brauchst du auch noch.

Nachteil ist halt auch noch das es etwas länger dauert wenn der STM den 
FPGA lädt wie wenn der direkt an einem EPCS/Q hängt.
Gast #4170250
Lesenswert?

Am beispiel Altera wäre das dann im einfachsten Fall "Figure 8–13. 
Single-Device PS Configuration Using an External Host".
Am Ende ist nicht mehr als dem FPGA den Konfigurationsspeicher 
vorzugaukeln wie in "Figure 8–16. PS Configuration Timing Waveform".
( 
https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/cyclone-iv/cyiv-51008.pdf 
)

Es geht auch noch simpler - mit einem CPLD. Sie sind nicht-flüchtig, das 
Konfigurieren (zur Laufzeit) entfällt. Allerdings stellt Dich die 
Implementierung je nach Umfang dann vor eine echte Aufgabe.
#4172648
Lesenswert?

Ich wollte auch mal den DE0-nano Board in einem Projekt verwenden, habe 
aber eine eigene Platine entwickelt.
Das problem bei der Sache ist folgendes:
Um FPGA auf dem DE0-nano Board von einem Microcontroller zu 
konfigurieren (in meinem Fall so genannte "Passive Serial" Mode), 
braucht man bestimmte PINS, die nicht rausgeführt sind. Auf dem 
Schaltplan des DE0-nano Boards ist auch nicht zu erkennen (genau diese 
Seite ist leer!), wie ich an diese Pins kommen könnte. Altera's Support 
hat sich geweigert diese seite zu veröffentlichen. Also, schade...

MfG
Gast #4173030
Lesenswert?

Nur so am Rande:
Andere Mütter haben auch schöne Töchter, wie z.B. die Lattice 
MACHXO2-Mädels.
Sind prima von aussen zu konfigurieren, externes Flash entfällt, und die 
SlaveSerial-Prozedur ist gut dokumentiert und funktioniert auch 
entsprechend. Nur, falls es bei Altera an der Geheimniskrämerei 
scheitern sollte...
(Firma: www.dossmatik.de) #4173096
Lesenswert?

> Wie müsste die minimale Schaltung aussehen, um eine Platine zu
> entwickeln, auf der ich die FPGA Firmware aus dem STM32 lade?
> Gibt es in der Richtung offene Projekte, bei denen man sich etwas Ideen
> holen könnte?

Minmale Schaltung:  STM32(Master) an den JTAG vom FPGA(Slave) legen.

Als herstellerübergreifend würde ich dann auf SVF gehen und einen 
SVF-Player in deinem ARM als Software schreiben.

Einstieg für deine Software:
http://www.clifford.at/libxsvf/
(Firma: www.collion.de) Persönliche Seite #4173298
Lesenswert?

Fitzebutze schrieb:
> Nur so am Rande:
> Andere Mütter haben auch schöne Töchter, wie z.B. die Lattice
> MACHXO2-Mädels.

für den beschriebenen Einsatz kleiner uC + CPLD hab ich gerade eine 
kleine Adapterplatine designd, welche einen 1200er MACH XO2 in einen 
schmalen 24 poligen DIP Baustein (30,6 * 10mm) verwandelt.
Verfügbar sind 18 IOs, zwei IO-Bänke (z.B.) zur Verwendung als 
Levelshifter.

Der MACH XO2 lässt sich über I2C oder SPI reprogrammieren und hat beide 
Schnittstellen sowie einen Timer in Hardware integriert und spart 
"Fabrik".

Gruß

Bergy
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren