Forum: FPGA, VHDL & Co. Bestimmung von Speicheradressen innerhalb eines Flash Memory


von Roland (Gast)


Lesenswert?

ich arbeite mit einem Page Mode Flash Memory. Die 256Mbit Gesamtgröße
sind dabei in Pages eingeteilt. Eine Page beinhaltet 4x2words, sprich 4
x 2 Byte).

Ich möchte nun anhand einer varibalen Speicheradresse wissen, in
welcher Page und in welches word innerhalb der Page ich mich befinde.
Mit welchen VHDL-Algorithmus kann ich dies berechnen ?

von Hagen (Gast)


Lesenswert?

signal Page: std_logic_vector(x downto y);
signal Word: std_logic_vector(y-1 downto 0);
signal Address: std_logic_vector(x downto 0);

Page <= Address(x downto y);
Word <= Address(y-1 downto 0);

X die Bitbreite der Inputaddresse.
Y die Bitbreite einer Page

4*2 Bytes = 8 Bytes = 2^3 ergo y == 3;

Du machst quasi eine modulare Division wobei auf grund der Basis 2 immr
Potenzen zu 2 rauskommen. Solche Divisonen sind dann einfach
Shift,AND,XOR etc.pp. Verknüpfungen.

Ansich also eine einfache Aufgabe.

Gruß Hagen

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.