Forum: FPGA, VHDL & Co. Adressierung


von Fritz (Gast)


Lesenswert?

Hallo
ich ich beschäftige mich schon seit einer Weile mit FPGA`s (VHDL) und
Microprozessoren und da sind ein paar Sachen die mir noch
nicht ganz klar sind.
Mal angenommen ich möchte mir ein ganz simples System zusammen bauen
das ein paar Daten empfängt und diese in ein Speicher schreibt.
Ich kaufe mir also einen FPGA und Speicher usw. und löte das zusammen.
(jaja ich weiß aber es geht nur ums prinzip ;-) )
In VHDL schreibe ich mir nun ein kleines Modul das von außen Daten
empfängt und diese dann speichern soll.
So jetzt zu meiner Frage:

Bei meinem Selbstgeschriebenen Modul kann ich ja einen Adressdecoder
Modul hinzufügen,um z.b. in ein Register im VHDL Modul
zu schreiben.
Angenommen mein Modul erzeugt nach dem Empfang von 8 Bit alle
Steuersignale für den Speicher, um so das Byte zu speichern.
Wie ganau kommt jetzt eine feste Adressierung für den Speicher
zustande?
Ich hoffe ihr versteht was ich meine

mfg
Fritz

von FPGAküchle (Gast)


Lesenswert?

#Ich hoffe ihr versteht was ich meine

Nein (zumindest ich nicht).

Willst Du wissen wie man die Addressleitungen eines Speicher anspricht?
(BTW: was für ein Speicher: extern, FPGA intern, SDRAM,SRAM).
Oder gehts um Konzept wie speichere ich am besten Daten zwischen und
übergebe sie dann einer CPU etc? (FIFO, UART mit Buffer, Polling,
IRQ-Betrieb).

Also für wen sind die eingelesenen Daten bestimmt?

von Feadi (Gast)


Lesenswert?

Hallo,

ich glaube Du meinst einen einfachen Zähler. Nach einen Reset ist er
auf 0, danach kannst Du ihn mit einem Signal incrementieren.

z.B. so:

System Reset -> Zähler = 0

schleife:
if ( byte empfangen? )
{
  schreibe byte an Addresse aus dem Zähler
  incrementiere den Zähler
}
goto schleife


Gruß
- Feadi

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.