> Macht mich weise bitte, wie kann ich mit einem Dual Port Block RAM zwei
> Werte miteinander vergleichen? Geht mir gerade nicht auf, wie das gehen
> soll.
Als Tipp: untere und obere Adresshälfte...
> schon mal 16 Bit auf einen Rutsch vergleichen.
1 | Lowest7BitsAreEqual <= RAM0(s_d1(7 downto 0) & s_d2(7 downto 0));
|
2 | :
|
3 | Highest7BitsAreEqual <= RAM7(s_d1(63 downto 56) & s_d2(63 downto 56));
|
Wenn die beiden Adressen gleich sind, dann sollte an dieser
(Gesamt-)Adresse eine '1' im Speicher stehen, sonst nur Nullen. Die
64kBit Speicher wären also ziemlich leer, fast alles null, nur 256 von
den 1-en sind gesetzt. Und zwar an den Adressen
x"0000"
x"0101"
x"0202"
x"0303"
:
x"ffff"
Wobei das DPRAM dann wohl eher als ROM ausgeführt werden würde... ;-)