parallel counter
DESCRIPTION
Description of Parallel CounterTRANSCRIPT
![Page 1: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/1.jpg)
A Digital CMOS Parallel Counter Architecture Based on State Look-
Ahead Logic
Under the guidance of Presented by :
Dr. Qing Zhu Sridhar Chintam (84927)
Arjun Guntuka (84943)
![Page 2: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/2.jpg)
ABSTRACTThis paper presents a high-speed wide-
range parallel counter that achieves high operating frequencies through a novel pipeline partitioning methodology.
It has three simple repeated CMOS-logic modules.
An initial module generates counting states for higher significant bit modules through the state look-ahead path, simple D-type flip-flops, and 2-bit counters.
![Page 3: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/3.jpg)
The state look-ahead path prepares the counting path’s such that the clock edge triggers all modules simultaneously.
Thus concurrently updating the count state with a uniform delay at all counting path modules/stages with respect to the clock edge.
![Page 4: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/4.jpg)
Previous workIn CMOS Parallel Counter the carry chain delay and AND gate
fan-in and fan-out is high.The general parallel counter cannot be operated at high
frequencyThe operational speed is usually low using the general CMOS
parallel counter
![Page 5: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/5.jpg)
CountersCounters 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 Next State A B A B 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0
00 01
1011
1
11
1
![Page 6: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/6.jpg)
Advantages of countersCounters 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, and the next program instruction is then executed.
![Page 7: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/7.jpg)
Counter with parallel load capability
![Page 8: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/8.jpg)
8-Bit Counter
![Page 9: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/9.jpg)
Main contributions of proposed parallel counter:
A single clock input triggers all counting modules simultaneously, resulting in an operating frequency independent of counter width.
High flexibility and reusability. Read on-the-fly with no additional logic
decoding.This parallel counter has no count latency,
which enables the count value to be read on-the-fly.
![Page 10: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/10.jpg)
Proposed parallel counter architecture
![Page 11: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/11.jpg)
• The main structure consists of the state look-ahead path (all logic encompassed by the dashed box) and the counting path (all logic not encompassed by the dashed box).
• We construct our counter as a single mode counter, which sequences through a fixed set of preassigned count states, of which each next count state represents the next counter value in sequence.
• The counter is partitioned into uniform 2-bit synchronous up counting modules. Next state transitions in counting modules of higher significance are enabled on the clock cycle preceding the state transition using stimulus from
the state look-ahead path. Therefore, all counting modules concurrently transition to their next states at the rising clockedge (CLKIN).
![Page 12: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/12.jpg)
Module-1
• It is a parallel synchronous binary 2-bit counter.
• It represents for lower order bit counting and generates higher states
• Module-1 and module-3 are exclusive to the counting path and each module
represents two counter bits.
![Page 13: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/13.jpg)
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-2’s is triggered when the module-1’s 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).
![Page 14: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/14.jpg)
Module-3
![Page 15: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/15.jpg)
HSPICE Waveform:
![Page 16: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/16.jpg)
EXPERIMENTAL RESULTS:
• We present synthesis and simulation results for the 8-bit parallel counter as shown in the above picture.
• We provide both functional verification using a synthesized HDL representation and performance verification using an HSPICE simulation of our parallel counter.
![Page 17: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/17.jpg)
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 modulesand three-input AND gates.
The counter structure’s main features are a pipelined paradigm and state look-ahead path logic whose interoperation activates all modules concurrently at the system’s clock edge, thus providing all counter state values at the exact same time without rippling affects.
![Page 18: Parallel Counter](https://reader036.vdocuments.net/reader036/viewer/2022062400/577c807d1a28abe054a8ebfe/html5/thumbnails/18.jpg)
Thank
you !