Datum:
Hallo FPGA Gemeinde, habe vor kurzem einen IP Core entwickelt den ich für einen Kunden an einen Nios II Softcore anbinden soll. Ist meine erste Begegnung mit dem Nios II sowie der Altera Toolchain, klappt soweit jedoch alles ganz gut. Nur in einem Punkt habe ich Verständnisschwierigkeiten und hoffe hier Aufklärung zu finden. Für meine Komponente habe ich einen Avalon-Wrapper geschrieben, der mehrere Control & Status Register besitzt über die mein Core gesteuert bzw. konfiguriert werden kann. Wenn ich diese Register nun von der Software (Nios IDE / C) aus mittels der IOWR bzw. IORD Makros auslese/beschreibe klappt alles bestens, wenn ich jedoch IOWR_32DIRECT nutze funktioniert nichts mehr !?! Kann mir jemand mal schnell den Unterschied erklären. Danke und Gruss, Sven Meisen
Datum:
Sven Meisen schrieb: > klappt alles bestens, wenn ich jedoch > IOWR_32DIRECT nutze funktioniert nichts mehr !?! Prüf mal, ob der Zugriff evtl. im Cache landet. Duke
Datum:
Benutze den kleinen Nios II Core, sprich kein Cache vorhanden. Gruss, Sven
Datum:
http://www.altera.com/literature/hb/nios2/n2sw_nii52007.pdf Seite 4. Zweiter Treffer auf Google. Der Unterschied ist die Addressberechnung.