[CALU] Re: anti-synchroner Reset bei neg. Taktflanke

  • From: Martin Elshuber <e9825286@xxxxxxxxxxxxxxxxxxxx>
  • To: calu-ss2010-tuwien@xxxxxxxxxxxxx
  • Date: Wed, 19 May 2010 10:21:22 +0200

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 wilkommen

g 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






Other related posts: