Hab gerade gesehen, daß du da was gändert hast? löst das das problem? lg martin Elshuber Martin wrote:
Hallo, ich hab da im imem eine etwas schmutzige lösung fürs reset gewählt,ich denke els liegt daran das ich im comb:process das reset lese. um zu verhindern das während des resets chon der neue PC ins address register geschrieben wird. und damit die instruction and addrese @1 gelesen wird.comb: process (d,reset,stall,pc_reg,bmiss) begin /********************** */ /* HIER ist das PROBLEM */ if (reset='1') then pc<=pc_reg; /********************** */ elsif bmiss then pc<=d; elsif stall='1' then pc<=pc_reg; else pc<=d; end if; end process comb;ich werd mal schaun was mir dazu einfällt, lösungsvorschläge sind ebenfalls wilkommeng martin Am 18.05.2010 23:26, schrieb Günther Wimpassinger:Hallo,hab mal ein bisschen Timing-Analyse durchgesehen, und festgestellt, das Quartus bei mir als kritischen Pfad als "Reset->Instruction-Mem" ansieht. Grund dafür: Das Resetsignal hat, weil es bei der negativen Taktflanke gesetzt wird" nur einen halben Taktzyklus zeit, bis zum Instr-Mem zu gelangen und die Instr-Mem Address zu setzen.lg Günther