Gast
#203296
Hallo! ich will einen Zwischenspeicher mit 32 Einträgen zu je 64 bit implementieren in einem CycloneII von Altera (Quartus Web Edition 5.0). Ich bin blutiger Anfänger und habe mich mit VHDL rumgeschlagen, jetzt funktioniert der Cache einigermaßen, aber es sind noch Fragen offen: 1. Was mache ich, wenn ich ein Signal toggeln will? s <= not s; meldet combinational loop! if s = '1' then s <= '0'; else s <= '1'; end if; meldet, dass man keine 2 verschiedenen Treiber an ein Signal hängen kann. Muss man da über variablen gehen? 2. Warum bekomme ich solche Glitches beim Ausgangssignal? Ich habe den RAM-Ausgang als registered deklariert, und gehofft, dass die Daten dann clocksynchron und sauber ausgegeben werden. Ich hänge mal mein Projekt an, über Hilfe würde ich mich freuen! Vielen Dank! Jürgen Schneider
