Counter Architecture
Based on State LookAhead Logic
Presented by :
Sridhar Chintam
ABSTRACT
This paper presents a high-speed wide-
The
Previous work
In CMOS Parallel Counter the carry chain delay and AND gate
Counters
Counters are a specific
type of sequential
circuit.
Like registers, the
state, or the flip-flop
values themselves,
serves as the output.
The output value
increases by one on
each clock cycle.
After the largest value,
the output wraps
around back to 0.
Present State
A
B
0
0
1
1
0
1
0
1
00
1
11
Next State
A
B
0
1
1
0
1
0
1
0
01
1
10
Advantages of counters
Counters can act as simple clocks to keep track of
time.
Need for recording how many times something
has happened.
How many bits have been sent or received?
How many steps have been performed in some
computation?
All processors contain a program counter, or PC.
Programs consist of a list of instructions that
are to be executed one after another .
The PC keeps track of the instruction currently
being executed.
The PC increments once on each clock cycle,
8-Bit Counter
Module-1
Module-2
It acts as a pipeline between module-1 and module-3.
It increases the counter operating frequencies and
reduces the AND gates i.e., Fan-in and Fan-out.
Module-2 is a conventional positive edge triggered DFF
and is present in both paths.
Since the coupling of module-2 with module-3 1
introduces an extra cycle delay before module-3 1 is
enabled, module-2s is triggered when the module-1s
count (note that this is only the case for the left most
module-2 in the counting path as subsequent module-2s
require state look-ahead logic
as well).
Module-3
HSPICE Waveform:
EXPERIMENTAL RESULTS:
We present synthesis and simulation results
Conclusion:
In this paper, we presented a scalable high-speed parallel
counter using digital CMOS gate logic components.
Our counter design logic is comprised of only 2-bit counting
modules
and three-input AND gates.
The counter structures main features are a pipelined
paradigm and state look-ahead path logic whose
interoperation activates all modules concurrently at the
systems clock edge, thus providing all counter state values
at the exact same time without rippling affects.
!
u
o
y
k
n
a
Th