Altera ROM Funktionen.

#1927721
Lesenswert?

Hallo,

Anbei eine Frage. Die Ausgangsituation schaut so aus. Im Zuge eines Uni 
Kurses entwickeln wir eine CPU auf einem Altera Cyclone FPGA Board.
Die Idee ist es den Programmcode (da wir eine Harvard Architekur 
verwenden) ins ROM zu schreiben. Wie ich es verstehe werden ROM 
funktionen beim Altera mittels sogenannten Megafuntions inferred.
In den Beispielen wird der ROM durch ein Modul, was den ROM auch mit 
Werten initailisert, abgeleitet.
Mein Kollege meint, dass das board es möglich macht files in ein ROM zu 
laden (über UART). Das ROM, so wie ich es verstehe müsste also bereits 
initialsiert sein. Im Manual zu dem BOard finde ich dazu nichts. Gibt es 
eine Möglichkeit in VHDL ein initialsiertes ROM anzusprechen. Ich habe 
zwar mal VHDL programmiert, das ist aber auch wieder etwas länger her, 
also bitte um Nachsicht falls das eine trivial Frage sein sollte.
#1928034
Lesenswert?

Trivial ist die Frage sicher nicht, denn es geht um einen Grenzbereich 
zwischen traditioneller HDL-Modellierung und Hilfestellungen durch die 
Tools der FPGA-Hersteller. Wie du richtigerweise schreibst, definiert 
man ein ROM bei Altera mit dem Megawizard Plug-in Manager. Damit legt 
man die Breite, Tiefe, etc. und auch den initialen Inhalt mittels eines 
HEX-Files fest. Den Inhalt kann man später auch verändern, ich hätte 
jetzt aber gemeint, dass man das via JTAG und das Download-Kabel 
(Blaster) machen müsste.
#1929251
Lesenswert?

Danke für die Antworten!
Genau das ist das Problem. Wir haben einen eigenen Assembler welcher uns 
das Instruction Binary erzeugt.
So wie ich das verstehe ist dieses in das INTEL HEX Format zu 
konvertieren und damit der ROM zu initialiseren. Also brauche ich auf 
jeden Fall das Hexfile sowie eine Architecture die dieses ROM zusammen 
mit den inst file beschreibt, ist das korrekt?
Oder kann ich das HEX file plain aufspielen (via JTAG) und dann im 
Nachinein den beschriebenen Bereich in irgendeiner Weise als ROM 
interpretieren, oder ist das nicht möglich?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren