S
Skybuck Flying
Hi,
I am new to electronics and VHDL etc.
I am trying to understand the first 2 bit counter example. In this PDF:
http://tech-www.informatik.uni-hamburg.de/vhdl/doc/cookbook/VHDL-Cookbook.pdf
I think the clock signal goes as follows:
high, low, high, low, high, low.
So that's just the same as:
101010101010101010101
The clock signal is connected to a T_flipflop and goes out port Q0 (and also
ff0 I dont understand what that is... just some internal state thing ? but
ok)
So after the clock signal passess through the T_flipflop the new signal will
look like:
old clock signal:
1010101010101010101010
( t_flipflop is explained at
http://en.wikipedia.org/wiki/Flip_flop#T_flip-flop )
new Q0 signal:
1100110011001100110011
Now the new Q0 signal also goes to another inverter...
So after the inverter the interver signal will look like:
( I think an inverter just inverts it right ? )
Q0 inverter signal:
0011001100110011001100
Now the Q0 inverter signal enters another t_flipflop and it's output is Q1.
(also ff1)
Q1 signal:
001000100010001000100
So now we have three signals:
The original clock signal:
101010101010101010101010
The Q0 flipflop signal:
110011001100110011001100
The Q1 flipflop signal:
001000100010001000100010
Ok I find this a little bit weird.
For a counter I would expect the output to be the following:
Q0 Q1:
00
01
10
11
00
01
10
11
However the output seems to be:
10
10
01
00
10
10
01
00
10
10
01
00
10
10
01
00
10
10
01
00
10
10
01
00
This is totally different than how I would expect it too work...
Have I made a mistake in my reasoning somewhere ?
Is there a part I dont understand ? maybe the inverter works differently ?
Or is the PDF/manual a weird/bogus/wrong example of a 2 bit counter ???
Bye,
Skybuck.
I am new to electronics and VHDL etc.
I am trying to understand the first 2 bit counter example. In this PDF:
http://tech-www.informatik.uni-hamburg.de/vhdl/doc/cookbook/VHDL-Cookbook.pdf
I think the clock signal goes as follows:
high, low, high, low, high, low.
So that's just the same as:
101010101010101010101
The clock signal is connected to a T_flipflop and goes out port Q0 (and also
ff0 I dont understand what that is... just some internal state thing ? but
ok)
So after the clock signal passess through the T_flipflop the new signal will
look like:
old clock signal:
1010101010101010101010
( t_flipflop is explained at
http://en.wikipedia.org/wiki/Flip_flop#T_flip-flop )
new Q0 signal:
1100110011001100110011
Now the new Q0 signal also goes to another inverter...
So after the inverter the interver signal will look like:
( I think an inverter just inverts it right ? )
Q0 inverter signal:
0011001100110011001100
Now the Q0 inverter signal enters another t_flipflop and it's output is Q1.
(also ff1)
Q1 signal:
001000100010001000100
So now we have three signals:
The original clock signal:
101010101010101010101010
The Q0 flipflop signal:
110011001100110011001100
The Q1 flipflop signal:
001000100010001000100010
Ok I find this a little bit weird.
For a counter I would expect the output to be the following:
Q0 Q1:
00
01
10
11
00
01
10
11
However the output seems to be:
10
10
01
00
10
10
01
00
10
10
01
00
10
10
01
00
10
10
01
00
10
10
01
00
This is totally different than how I would expect it too work...
Have I made a mistake in my reasoning somewhere ?
Is there a part I dont understand ? maybe the inverter works differently ?
Or is the PDF/manual a weird/bogus/wrong example of a 2 bit counter ???
Bye,
Skybuck.