17.11.2012 Views

Introduction to Design Using AHDL HDLs AHDL Subdesign Section

Introduction to Design Using AHDL HDLs AHDL Subdesign Section

Introduction to Design Using AHDL HDLs AHDL Subdesign Section

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

16-bit Loadable Counter (2)<br />

count[].clk = clock;<br />

count[].clrn = !reset;<br />

IF load THEN<br />

count[].d = d[];<br />

ELSIF enable THEN<br />

count[].d = count[].q + 1;<br />

ELSE<br />

count[].d = count[].q;<br />

END IF;<br />

q[] = count[].q;<br />

Flip-Flop as a State Machine<br />

41<br />

43<br />

State Machines<br />

Flip-Flop State Machine (1)<br />

SUBDESIGN d_flip_flop<br />

(<br />

clock, reset, d: INPUT;<br />

q: OUTPUT;<br />

)<br />

VARIABLE<br />

ss: MACHINE WITH STATES (s0, s1);<br />

BEGIN<br />

ss.clk = clock;<br />

ss.reset = reset;<br />

42<br />

44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!