Hallo, guten Tag.
Ich suche ein ROM/RAM-Bereich für mein Vorgaben.
http://www.lothar-miller.de/s9y/categories/4-FPGA
Ich habe etwas bei Lothar Miller gefunden und mal teile davon mit
Quartus compiliert.
Könnte man so ein Konstruct für ein RAM/ROM auf einem DE1 nutzen mit bis
zu 64KB. Dieses RTL sieht eigentlich brauchbar aus ohne das man vermutet
das da irgend etwas den Bach runtergeht?
Danke.
Gruss
Hallo, wie kann man bitte so eine Constante mit 1024 Byte nachladen ohne
das dieses als lange Liste mit im Hauptprogramm steht?
Danke.
Gruss
----------------------------------------------------------------------
constant R_Rom : Rom64x8 := (
x"ff", x"ff", x"81", x"82", x"83", x"11", x"14", x"17",
x"1a", x"1d", x"20", x"23", x"26", x"29", x"2c", x"2f",
x"32", x"36", x"39", x"3c", x"3e", x"40", x"43", x"46",
.................
.....................
....................
Ach herrlich: Wie und wo nachladen? Vor der Synthese? Zur Laufzeit?
Hast du dich eigentlich schonmal gefragt, ob du bei deiner Entwicklung
nicht schneller wärst, wenn du nicht ständig hier nachfragen müsstest
und auf Antworten warten?
peter schrieb:> Hallo, wie kann man bitte so eine Constante mit 1024 Byte nachladen
Wenn du eine Konstante änderst, ist es keine Konstante mehr. Du brauchst
also eine Schnittstelle zum "Laden" und ein RAM, in das die Daten
abgelegt werden...
> Hauptprogramm
Peter, ich weigere mich jetzt fürderhin zu antworten, solange du
behauptest, du schriebest irgendwelche "Programme".
Ich wollte den ganzen Text nicht im Hauptprogramm sehen von 4096 Daten
im Textmodus , sondern irgendwie als "Include" welche dann beim
compilieren eingebunden wird.
Gruss
----------------------------------------------------
Wenn du eine Konstante änderst, ist es keine Konstante mehr.
----------------------------------------------------
Ich möchte diesen Programmteil auslagern und ein Platzhalter setzen wo
dann beim compilieren dieser Platzhalter durch diesem entsprechenden
Programmteil ersetzt wird.
Gruss
Och nee Peter, Programm, Compiler, Include....alles Sachen die nicht
wirklich zum FPGA passen. Lagere das in ein Package aus und statt
include nimmst du use. Ich hab alle eigenen Typen-Definitionen und
Konstanten in Packages, das macht es übersichtlich.
Moin,
eine Weile lang habe ich mal mit dem cpp (C Preprozessor) getrickst.
Beispiel:
1
packagememory_initializationis
2
3
constantBOOTROM_PROG_INIT:iram_bank_t:=(
4
(
5
#include"iram_init_h.tmp"
6
),
7
(
8
#include"iram_init_l.tmp"
9
)
10
);
11
...
12
13
endpackage;
Sowas macht aber nur Sinn, wenn man Makefile-basiert arbeitet, ansonsten
schiesst man sich schnell mal ins Knie.
Gerade wenn man aber aus genau einem Sourcefile diverse andere Files wie
auch VHDL-Code generieren will, sind cpp/Make prima Tools.
Grüsse,
- Strubi