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;
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;