Meškanie počítadiel v troch procesu stave stroje

T

thecolororange

Guest
Ja som sa snaží zmeniť existujúci kód k zlepšeniu časovania a kvalitu kódu všeobecne.Jedným zo spôsobov, ako by som chcel vyskúšať, ako to dosiahnuť, je prechod z použitia jednotného postupu pre štátnu stroj na delenie do 3 procesy (stav vopred, výstupy, stav zmeniť).

Mám problémy s jedným časť kódu,
aj keď.V niektorých štátoch existujú oneskorenie pomocou jednoduchej protiopatrenia, ako sú nasledujúce:

Kód:keď READ_2 =>

ak wait_ctr = 2 potom

wait_ctr <= 0;

sram_clk <='1 ';

ram_action <= READ_DATA;

access_state <= READ_3;

iné

wait_ctr <= wait_ctr 1;

end if;

 
Musíte sa signály (podľa potreby), ako sú:
proti tomu, aby zaťaženie,
zaťaženie protizáruku hodnotu,
protizáruku incerment umožniť,
atď ..
Tieto signály hovoriť zo svojho anysrnconouse proces na vaše syncronouse (stav vopred) jeden.

Dalo by sa tiež dal conter do neho vlastný proces.

Generovanie delayes pomocou počítadiel je dobré praxe ako deal hodnoty sú potom ľahko chage (oveľa lepší ako posun regsiters alebo extra uvádza pre veľké dealys).I mávajú spoluručenie vo vlastnom procese a využitie pretečeniu / podtečení vlajku spúšť stav zmeniť (tak nemusíte logiky reťazca porovnať spoluručenie hodnoty).

 
@ PEV: Vďaka, to
je to čo som hľadal.

I'm hádať, že by bolo lepšie presunúť každé oneskorenie (tam sú asi 3 rôzne prieťahy Potřebuji generovať) do samostatnej procesy, ako je uvedenie všetkých 3 do jediného procesu?

 

Welcome to EDABoard.com

Sponsor

Back
Top