Forum: FPGA, VHDL & Co. FPGA- Mikrocontroller


von Jakob. B (Gast)


Lesenswert?

Hi
Meine Schaltung besteht aus FPGA und Mikrocontroller. In der FPGA sind 
Speicherzellen Programmiert.
Meine Frage lautet: wie kann ich mit dem Mikrokontroller die 
Speicherzelleninhalt lesen und überschreiben wenn es nötig ist.

MfG
Jakob

von Manuel K. (manuel1139)


Lesenswert?

Was willst du machen?

- Deinen FPGA über einen Mikrocontroller programmieren bzw. die 
Konfiguration auslesen? -> Steht im Datenblatt und ist von FPGA zu FPGA 
verschieden

- Mit der von dir in den FPGA geschriebenen Logik arbeiten? Da must du 
dir halt eine Schnittstelle bauen und  entsprechend an die IO Ports 
deines FPGA legen.

Gruß,

  Manuel

von Jakob. B (Gast)


Lesenswert?

To Manuel
Ja ich hab in den FPGA Speicherzellen Programmiert(von mir).Ich bin 
anfänger, wie könnte diese Schnittstelle aussehen?
Gruss
Jakob

von Manuel K. (manuel1139)


Lesenswert?

Was genau hast du denn da für "Speicherzellen" rein geschrieben?

Um z.B. den Inhalt eines SRAM auszulesen und an den µC weiterzugeben 
liest du einfach ein Byte an einer bestimmten Adresse und gibst dieses 
Byte an 8 Ausgangsleitungen + eine Clock für den µC und die Adresse für 
das SRAM erhöhen. Schon hast du den Inhalt des SRAM im µC - und wenn du 
das ganze nicht all zu schnell machst kannst du das gleich weiter z.B. 
an deinen PC schicken.

Was möchstest du wissen? Wie der zugehörige VHDL/Verilog/... code 
aussieht?

von Tom N. (tom-nachdenk)


Lesenswert?

Am einfachsten so das Du mit dem Mikrocontroller auf die Register 
zugreifen kannst? Da böten sich IO-Ports, Speicherinterface, evtl. auch 
SPI o,ä. an.

von Jakob. B (Gast)


Lesenswert?

Vielen Dank für eure Schnelle Antworten.
To Manuel
Ich simuliere Analoge Slaves auf eine FPGA Platine mit Mirokontroller. 
Es sind 62 Slaves, der Master ist als externer Bauteil mit der platine 
über seriellen Bussystem verbunden. Master und Slaves müssen mit 
einnander kommunizieren(Master Request/ Slave Response).Slaves sind als 
Tabellen mit Daten auf dn FPGA Programmiert, jede Tabelle/Slave hat 
seine eingene Adresse.
Wenn ein Master Request kommt(11Bits Slave Adresse 5Bit, Data 6 Bit)soll 
data
vom Mikrocontroller interpritiert werden, dann die richtige Anwort zum 
geeigneten Slave wird geschickt und am Ende wird diese Antwort zum 
Master als Slave Response weitergeleitet.
Das ist was ich tun möchte.

von Manuel K. (manuel1139)


Lesenswert?

Hmm, wenn du mir jetzt noch die Schaltpläne usw. geben würdest könnte 
ich das für dich erledigen :-) Nein, im ernst, das hört sich FPGA seitig 
relativ einfach an. Ich wüßte jetzt aber nicht wie ich dir noch weiter 
helfen kann - Eigentlich ist die Lösung offensichtlich... Du definierst 
die Verbindung vom FPGA zum µC über die entsprechenden Ports und 
überträgst die Daten, in einem von dir definierten Protokoll (soll ja in 
beide Richtungen gehen).

von Jakob. B (Gast)


Lesenswert?

Ist das zulässig Inhalte von Registern im FPGA drin über ein 
Mikrocontroller zu verändern?

von Jan M. (mueschel)


Lesenswert?

Klar, wenn dein Design das unterstützt, warum nicht? Ist schließlich 
eine Hauptanwendung von Registern in FPGA - Zugriff auf Daten von außen.

von Jakob. B (Gast)


Lesenswert?

"wenn dein Design das unterstützt"
meinst du damit die I/O ports?

von Rick Dangerus (Gast)


Lesenswert?

@Jakob:

Vielleicht gibt Dir die folgende Seite ein paar Denkanstöße:

http://www.ibrtses.com/electronics/fpgabasic.html
(ab "Using parallel registers to interface to the external world")

Rick

von Handycover25.de (Gast)


Lesenswert?

Hallo Manuel,

diese Diskussion haben wir bereits vor einigen Jahren hier unter einer 
anderen Kategorie geführt;

daher betrachte ich deine unprofessionellen Kommentare als vollständig 
gegenstandslos!

Gruss

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.