Speicher nutzen im DE0-Nano bzw. Cyclonve IV E

Gast #3232239
Lesenswert?

Hallo alle,

ich habe eine Frage bzgl. dem  DE0-Nano bzw. Cyclonve IV E. Dieses FPGA 
hat ja einen integrierten Speicher. In diesem Speicher möchte ich gerne 
eine Look Up Table unterbringen. Wie schaffe ich es jetzt denn, dass 
Quartus mir das entsprechend synthetisiert und in diesen Speicher rein 
schreibt? Wenn ich ein Array benutze wird das als logik realisiert.

Viele Grüße

Johannes
Gast #3232277
Lesenswert?

> Wenn ich ein Array benutze wird das als logik realisiert.
Und Logik wird in einem FPGA als Lookup table realisiert ;-)
Als owas ist der unterschied zwischen einen Array und einem Speicher bzw 
zwischen einem Speicher und einer lookup table ?
Gast #3232333
Lesenswert?

Naja, eine Look-Up-Table mit 2^16 - 1 Einträgen als Array geschrieben 
verbraucht ca 40 % meiner Logikeinheiten und braucht eine Stunde zum 
kompilieren. Ich erhoffe mir, dass das schneller geht wenn ich's in den 
RAM schreibe.
Gast #3232362
Lesenswert?

Unter den Syntheseoptionen gibt es wie "implement in BRAM".
hmm, scheint es so heutzutage nicht meh zu geben, aber das könnte 
funktionieren :
"Assignements/Settings/Analysis&Synthesis/More Settings/Allow any ROM 
size for recognition"
Gast #3232378
Lesenswert?

> Naja, eine Look-Up-Table mit 2^16 - 1 Einträgen
Oh dann ist natürlich die minimalgröße nicht entscheident !
Naja und die sonstigen Settings scheinen eh im Normalfall richtig 
gesetzt zu sein.
Dann kann eigentlich nur noch eins Zutreffen : deine LUT ist zu exotisch 
beschrieben, sow daß der Syntesizer das nicht richtig erkennen kann bzw. 
nicht mit auf ein BRAM abbilden kann. Dann ist der Tip vom Vormann schon 
richtig bzw. du kannst dir auch mal ein Template von nem BRAM angucken 
bzw. das entsprechende pdf von Altera. gugel z.B. mal "implement BRAM in 
Cyclone IV" oder so ...
Gast #3238051
Lesenswert?

Hallo alle miteinander,

hier kurz die abschließende Lösung:
Habe alle Möglichkeiten ausprobiert die von den Vorpostern genannt 
wurden, was leider nichts geändert hat.
Die Lösung war dann ein Language Template von Quartus zu benutzen in dem 
vorgefertige ROM Strukturen zu finden waren. Diese gibt es, wenn man ein 
hdl file schreibt, unter dem Button mit der Thorarolle (neben der 
Büroklammer) -> VHDL -> Full Designs -> RAMs and ROMs -> Single-Port ROM

Viele Grüße

Johannes

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