Convert IF-Nato-ELSE izjave STATE MACHINE

B

BlackOps

Guest
Pozdravljeni, imam del VHDL kode, ki deluje dobro, in opravlja kaj hočem.Toda zdaj, bi rad v spremeniti to v FDM ..tako da bo ta akt ne le všeč, če-potem-sicer VHDL kode, ampak kot državni stroj.

Tukaj je koda, ki imam zdaj:

Code:- HORIZONTAL_FSM: PROCES (Clock)

- BEGIN

--

- IF (Clock'EVENT IN Clock = '1 '), nato

--

- - Štetje začne teči od HACTIVE regije.

--

--

--

- IF (HCounter = HACTIVE) POTEM

- Hdata_on <= '0 ';

- End if;

--

- IF (HCounter = HACTIVE HFP), nato

- Hsync_on <= '0 ';

- END IF;

--

- IF (HCounter = HACTIVE HSYNCH HFP), nato

- Hsync_on <= '1 ';

- END IF;
- IF (HCounter = HACTIVE HFP HSYNCH HBP), nato - Če HCounter doseže vrednost 1344:

- Hdata_on <= '1 '; - Vklop aktivne video spet,

- HCounter <= (OSTALO => '0 '); - Reset HCounter na 0,

- NextLine <= "1", - in iz NextLine signala na HIGH.

- ELSE

- HCounter <= HCounter 1; - drugače, prirastek HCounter na vsakem

- NextLine <= '0 '; - aktivno rob signal Clock.

- END IF; - in vodi NextLine signal LOW

--

- END IF;

--

- END PROCESS;

 
Vi poskušate ponastaviti števec neposredno v državni HFP.

Ali je z ustvarjanjem reset signal, in uporabo reset signal v nasprotju procesu ponastaviti števec.Nastavite stanje reset signal tako kot izhodnih signalov v SM.Aktivirajte reset kadar je to potrebno, in zagotovi, da je neaktiven, ko to ni potrebno.

Reset lahko asinhrona ali sinhrono.

1) bo asinhroni reset iti aktivni v države, ki ste jo aktivirate.

2) Če sinhroni reset, reset signal mora iti aktivni v vseh tik pred držav.

 
yes Strinjam se s u glavnem, vseeno hvala za informacije, ampak moje začetno stanje HSYNCH, in jaz dont poskusite ponastaviti, da HFP, vendar reset funkcijo lahko izvaja tukaj kot u pravijo.

 

Welcome to EDABoard.com

Sponsor

Back
Top