Forum: FPGA, VHDL & Co. Quartus II Critical Warnings in ALTMEM_INIT


von Kai L. (klaute) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe hier ein FPGA Design das nach dem Kompilieren ein paar 
Warnungen und zwei kritische Warnungen enthält. Im aktuellen Zustand ist 
das Design nicht lauffähig, wobei ich noch nicht sagen kann ob diese 
kritischen Warnungen dafür verantwortlich sind.

Leider bin ich bei der Behebung der kritsichen Warnungen gerade 
überfragt.

Es wird angegeben, dass Datenbits nicht zwischen zwei Clock-Domains 
synchronisiert wurden.

Da ich jedoch zwischen allen Domains eine Synchronisierung durchführe 
"kann das nicht der Fall sein". Zudem sind die angegebenen Signale 
Bestandteil von IP-Cores, welche mit dem MegaWizard erzeugt wurden 
(ALTMEM_INIT).

Hier die "Komponenten-Beschreibung":
1
component main_ram_init
2
    PORT
3
    (
4
        clock       : IN STD_LOGIC ;
5
        init        : IN STD_LOGIC ;
6
        dataout     : OUT STD_LOGIC_VECTOR (17 DOWNTO 0);
7
        init_busy       : OUT STD_LOGIC ;
8
        ram_address     : OUT STD_LOGIC_VECTOR (10 DOWNTO 0);
9
        ram_wren        : OUT STD_LOGIC
10
    );
11
end component;

Ich verwende Altera Quartus II 13.1 und mein Design ist in VHDL 
implementiert.

Die Synthese ist übbrigens erst nach dem Update auf Quartus II 13.1 
nicht mehr lauffähig...

Hat mit jemand hier einen Hinweis oder Anhaltspunkt bei dem ich ansetzen 
kann um dem Fehler weiter nachgehen zu können?
Im Anhang habe ich einen Screenshot der Meldungen eingefügt...

Vielen Dank!

Kai

von Sigi (Gast)


Lesenswert?

Hast du mal in den Eratas zu deinem Baustein nach den
Einschränkungen bzgl. BlockRAM, AsyncClock etc. geschaut?
Vlt. sind ja nicht alle Einschränkungen (Bsp. WriteFirst..)
im Wizzard implementiert bzw. trotzdem auswählbar.

Welchen Baustein hast du?

von Kai L. (klaute) Benutzerseite


Lesenswert?

Sigi schrieb:
> Welchen Baustein hast du?

Ich habe den "altsyncram" verwendet, noch habe ich nichts in den Erratas 
gefunden was Einschränkungen bedeuten würden.

Danke für den Tipp! Ich werde weiter sehen ob sich noch etwas ergibt...

von Sigi (Gast)


Lesenswert?

Nein, ich meinte: welcher FPGA?

von Kai L. (klaute) Benutzerseite


Lesenswert?

Ah der Baustein...
Es ist der cyclone iv EP4CE6E22C6N.

von Kai L. (klaute) Benutzerseite


Lesenswert?

Kurzes Update:

Ich habe nun eine alte Test-Implementierung mit Signaltrap getestet.

Trotz der beiden kritischen Warnungen funktioniert ALTMEM_INIT 
einwandfrei.
Für mich ist das Thema damit abgeschlossen...

Mein Problem mit dem nicht laufenden Design lag an einem anderen 
Problem, das nichts mit diesen Warnungen Zutun hatte...

Vielen Dank für die Hilfe!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.