Gast
#3044714
Hallo, ich möchte auf meinem Board mit Virtex5 gerne den DDR2 ausprobieren und habe dazu mit MIG (ISE 13.4) einen DDR-Controller generiert. Ich versteh bis jetzt noch nicht genau wie das mit dem Adressieren des DDR2 funktioniert. Laut ug086 besteht die Adresse aus folgenden Teilen: Column address = app_af_addr[COL_WIDTH-1: 0] Row address = app_af_addr[ROW_WIDTH+COL_WIDTH–1: COL_WIDTH] Bank address = app_af_addr[BANK_WIDTH+ROW_WIDTH+COL_WIDTH–1: ROW_WIDTH+COL_WIDTH] Chip select(3)= app_af_addr[BANK_WIDTH+ROW_WIDTH+COL_WIDTH] Bei meinem DDR gilt dabei: COL_WIDTH = 10 ROW_WIDTH = 13 Bank_Width = 2 Insgesamt hat bei mir einer Adresse ein Breite von 31 bits. Wenn ich nun zum Beispiel in die ersten 3 Adressen nach einander schreiben möchte. Diese würde einer burst length = 4 entsprechen. Wie würden dann die Adressen genau ausschauen? Einfach so: A1 = 0000000000000000000000000000001 A2 = 0000000000000000000000000000010 A3 = 0000000000000000000000000000011 und so weiter... A4 = 0000000000000000000000000000100 A5 = 0000000000000000000000000000101 Leider finde ich in der Doku nichts genaueres darüber. Danke