SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and
                Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 4, June-July 2012, pp.851-855
      FPGA Implementation of Counter by Using State Look
                        Ahead Logic
                       J.L.V Ramana Kumari*,Bekkam Satheesh*
                            * (Department of ECE, VNR VJIET, Hyderabad, India
                            *(Department of ECE, VNR VJIET, Hyderabad, India


ABSTRACT
          The main objective of this paper consists      of higher significance. The carry chain cascaded
of the state look-ahead path and the counting            synchronously through intermediate D-type flip-flops
path. The proposed counter is a single mode               (DFFs). The maximum operating frequency was
counter, which sequences through a fixed set of          limited by the half adder module delay, DFF access
pre assigned count states, of which each next            time, and the detector logic delay. Since the module
count state represents the next counter value in         outputs did not directly represent count state, the
sequence. The counter is partitioned into uniform        detector logic further decoded the module outputs to
2-bit synchronous up counting modules. Next state        the output count state value. Further enhancements
transitions in counting modules of higher                improved operating frequency using multiple parallel
significance are enabled on the clock cycle              counting modules separated by DFFs in a pipelined
preceding the state transition using stimulus from       structure. The counting modules were composed of
the state look-ahead path. Therefore, all counting       an incrementer that was based on a carry-ripple adder
modules concurrently transition to their next            with one input hardcoded to “1”. In this design,
states at the rising clock edge.                         counting modules of higher significance contained
                                                         more cascaded carry-ripple adders than counting
Keywords – FPGA, State Look Ahead Logic,                 modules of lower significance. Each counting
Interrupt Controller, Rotating Priority Mode, Special    module’s count enable signal was the logical AND of
Mask Mode.                                               the carry signals from all the previous counting
                                                         modules (all counting modules of lower
INTRODUCTION                                             significance), thus pre scaling clocked modules of
          Counters are widely considered as essential    higher significance using a low frequency signal
building blocks for a variety of circuit operations      derived from modules of lower significance. Due to
such as programmable frequency dividers, shifters,       this pre scaling architecture, the maximum operating
code generators, memory select management, and           frequency was limited by the incrementer, DFF
various arithmetic operations. Since many                access time, and the AND gate delay. The AND gate
applications are comprised of these fundamental          delay could potentially be large for large sized
operations, much research focuses on efficient           counters due to large fan-in and fan-out parasitic
counter architecture design. Counter architecture        components. Design modifications enhanced AND
design methodologies explore tradeoffs between           gate delay, and subsequently operating frequency, by
operating frequency, power consumption, area             redistributing the AND gates to a smaller fan-in and
requirements and target application specialization.      fan-out layout separated by latches. However, the
          Early design methodologies improved            drawback of this redistribution was increased count
counter operating frequency by partitioning large        latency (number of clock cycles required before the
counters into multiple smaller counting modules,         output of the first count value). In addition, due to the
such that modules of higher significance (containing     design structure, this counter architecture inherited an
higher significant bits) were enabled when all bits in   irregular VLSI layout structure and resulted in a large
all modules of lower significance (containing lower      area overhead.
significant bits) saturate. Initializations and
propagation delays such as register load time, AND       PARALLEL COUNTER ARCHITECTURE
logic chain decoding, and the half incrementer                     The figure 1 depicts our proposed parallel
component delays in half adders dictated operating       counter architecture for a sample 8-bit counter. The
frequency. Subsequent methodologies improved             main structure consists of the state look-ahead path
counter operating frequency using half adders in the     (all logic encompassed by the dashed box) and the
parallel counting modules that enabled carry signals     counting path (all logic not encompassed by the
generated at counting modules of lower significance      dashed box). We construct our counter as a single
to serve as the count enable for counting modules of     mode counter, which sequences through a fixed set of
higher significance, essentially implementing a carry    pre assigned count states, of which each next count
chain from modules of lower significance to modules      state represents the next counter value in sequence.


                                                                                                 851 | P a g e
J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and
                Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 4, June-July 2012, pp.851-855
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 clock edge (CLKIN).




                                                           Figure 2: Module-1 (a) Hardware schematic and (b)
                                                           State diagram. Note that the 1 in QEN1 denotes that
                                                           this is the QEN for module-1.

                                                           The figure 2 depicts:
                                                                a) Hardware schematic.
                                                                b) State diagram for module-1.
                                                           Module -1 outputs Q1Q0 (the counter’s two lower
                                                           order bits) and QEN1 for module-1. QEN1 connects
                                                           to module-2’s DIN input.The placement of module-
                                                           2s in the counting path is critical to the novelty of our
Figure 1: Functional block diagram of the proposed         counter structure. Module-2s in the counting path act
8-bit parallel counter with state look-ahead logic and     as a pipeline between the module-1 and module-3
counting logic.                                            and between subsequent module-3S s(see in figure).
                                                           Module-2 placement (coupled with state look ahead
        The state look-ahead logic consists of all         logic described in section II-A2) increases counter
logic encompassed by the dashed box and the                operating frequency by eliminating the lengthy AND-
counting logic consists of all other logic (not            gate rippling and large AND gate fan in and fan-out
encompassed by the dashed box).                            typically present in large width parallel counters.
                                                           Thus,     instead    of    the modules of          higher
2.1 Architecture Functionality                             significance requiring the ANDing of all enable
          The counting path’s counting logic controls
                                                           signals from modules of lower significance,
counting operations and the state look-ahead path’s
                                                           modules of higher significance (module-3 s in our
state look-ahead logic anticipates future states and
                                                           design) are simply enabled by the module-3’s pre-
thus prepares the counting path for these future states.
                                                           ceding module-2 and state look-ahead logic. Since
Figure shows the three module types, (module-1,
                                                           the coupling of module-2 with module-3 1 introduces
module-2, and module-3S, where S= (1, 2, 3
                                                           an extra cycle delay before module-3 with module-3
increasing from left to right) and represents the
                                                           introduces an extra cycle delay before module-3 1 is
position of module-3) used to construct both paths.
                                                           enabled, module-2’s DIN is triggered when the
Module-1 and module-3 are exclusively to counting          module-1’s count Q1Q0 =10 (note that this the only
path and each module represents two counter bits.
                                                           case for the left most module-2s require state look
Module-2 is a conventional positive edge triggered
                                                           ahead logic as well). Thus, the module-2s in the
DFF and is present in both paths. In the counting
                                                           counting path in figure, as subsequent module-2s in
path, each module-3S serve two main purposes. Their
                                                           the counting path provide a 1- cycle look ahead
first purpose is to generate all counter bits associated
                                                           mechanism for triggering the module-3S’s enabling
with their ordered position and the second purpose is
                                                           the module-2s to maintain a constant delay for all
to enable (in conjunction with stimulus from the state
                                                           stages and all module-3S’s to count in parallel at the
look–ahead path) future states in subsequent module-
                                                           rising clock edge instead of waiting for the overflow
3S’s (higher S values) in conjunction with stimulus
                                                           rippling in a standard ripple counter.
from the state look-ahead path.

2.2 Counting Path
         Module-1 is a standard parallel synchronous
binary 2-bit counter, which is responsible for lower
order bit counting and generating future states for all
module-3S’s in the counting path by pipelining the
enable for these future states through the state look
ahead path.


                                                                                                   852 | P a g e
J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and
                Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 4, June-July 2012, pp.851-855
                                                           overhead delay detector circuit that decodes the low
                                                           order modules to generate the enable signals for
                                                           higher order modules, and enables all modules to be
                                                           triggered concurrently on the clock edge, thus
                                                           avoiding rippling and long frequency delay.

                                                           RESULTS AND DISCUSSIONS
                                                                     Digital CMOS Parallel Counter Architecture
                                                           Based on State Look-Ahead Logic is designed using
                                                           the proposed pipelining and efficient architecture.
                                                           The Simulation results are obtained using Xilinx ISE
                                                           9.1i. The synthesized results are single realizations
Figure 3: Module-3S (a) hardware schematic and (b)         obtained using Xilinx ISE 10.1.The simulation results
state diagram. Note that the 3 in QEN3 denotes that        related to positive edge triggered D-Flip
this is the QEN for module-3                               Flop(Module-2) with asynchronous Reset and Clock,
                                                           2-bit Module-1,2-bit Module-3S,and 8-bit Counter
Figure 3 depicts the (a) hardware schematic (b) State      module, which is realized by instantiating the
diagram for module-3S.Module-3S is a parallel              positive edge triggered D-Flip Flop(Module-2) with
synchronous binary 2 bit counter is enabled by INS.        asynchronous Reset and Clock, Module-1 and
INS connects to the Q output of the preceding              Module-3S.
module-2. Module-3S outputs Q1Q0(which connect                       The behavioral simulation for the D-Flip
to the appropriate count output bits QX and Q(X-1)         Flop with asynchronous Reset and Clock is shown in
as shown in figure) and QEN3 denotes that this is the      Figure 5.1. which is obtained using Xilinx ISE 9.1i.In
QEN for module 3S. The state look-ahead logic              the Figure 4,the inputs are din, clk, reset and outputs
provides the QC input. QEN3 connects to the                are of 1 bit each and they are “q”, “qb”. The reset is
subsequent module-2’s DIN input and provides the           given High at the start of the simulation and when the
one cycle look-ahead mechanism.                            reset is High, the output “q” is low and “qb” is High
                                                           .The din is given after the reset is low, this causes the
2.3 State Look-Ahead Path
                                                           din input to be propagated to “q” in the same state as
          The state look-ahead path operates similarly
                                                           the din is and the inverted din is propagated to the
to a carry look-ahead adder in that it decodes the low-
                                                           “qb” output.
order count states and carries this decoding over
several clock cycles in order to trigger high-order
count states. The state look-ahead logic is principally
equivalent to the one-cycle look-ahead mechanism in
the counting path. For example, in a 4-bit counter
constructed of two 2-bit counting modules, the
counting path’s module-2 decodes the low- order
state Q1Q0=10 and carries this decoding across one
clock cycle and enables Q3Q2=01 at module-3 1on
the next rising clock edge. This operation is
equivalent to decoding Q1Q0=11 and enabling
Q3Q2=01 on the next immediate rising clock edge.
The state look-ahead logic expands this principle to       Figure 4: Behavioral Simulation waveform for D-Flip
an X cycle look-ahead mechanism. For example In a          Flop
traditional 6-bit ripple counter constructed of three 2-
bit counting modules, the enabling of bits Q5Q4                      The Behavioral Simulation waveform for 2-
happens only after decoding the overflow at Q1Q0 to        bit Module-1 is shown in Figure 5.Module-1 is
enable Q3Q2 and decoding the overflow at Q3Q2 to           responsible for the low-order bit counting and
enable Q5Q4. However, combining the one cycle              generating future states for all module 3-S’s in the
look-ahead mechanism in the counting path for              counting path bye pipelining the enable for these
Q3Q2=10 and a two-cycle look ahead mechanism for           future states through the state look ahead path.In
Q1Q0=01 from can enable Q5Q4 Q1Q0=01 is                    Figure 5, the inputs are reset, clk, QEN1 and outputs
pipelined across one cycle, thus enabling Q5Q4 at the      are 2-bit “Q” and “QN”, a 1-bit “QEN1”. The r,s,t
next rising clock edge (further details will be            signals are the intermediate signals of Module-1. The
discussed in section II-C). Thus, enabling the next        reset is given high at the start of the simulation and
state’s high order bits depends on early overflow          when the reset is high, the output “Q (00)” is low and
pipelining across clock cycles through the module-2s       “QN (11)” is high. In case of reset is low, the 2-bit
in the state look-ahead path. This state look-ahead        output Q changes from state 00 to 01 to 10 to 11 and
logic organization and operation avoids the use of an


                                                                                                   853 | P a g e
J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and
                Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 4, June-July 2012, pp.851-855
back to 00 and repeats these states till reset is low and   are CLK, reset and the output is 8-bit Q . When the
once the reset is high it goes back to the 00 state.        reset is high, the output “Q” is all zeroes
                                                            (00000000).If case the reset is low, the counting
         The same is with the 2-bit output QN but is        starts and the output Q will change with the positive
not of the Q output, with the initial state being the 11    of the clock pulse, the total number of states for an 8-
state. The output QEN1 is the enable signal which is        bit counter are 28 (256), which from 0 to 255.
used for the purpose of enabling the future states in
subsequent Module-3S’s,the QEN1 is the AND
operation of not(Q0) and Q1.




                                                            Figure 7: Behavioral Simulation waveform for
                                                            Parallel Counter Architecture Based on State Look-
                                                            Ahead Logic
Figure 5: Behavioral Simulation waveform for
Module-1                                                    4. FPGA IMPLIMENTATION
          The Behavioral Simulation waveform for 2-
bit Module-3-S is shown in Figure 6.Module-3S is a
parallel synchronous binary 2-bit counter whose
count is enabled by INS.INS connects to the Q output
of the preceding module-2.In Figure 5 the inputs are
reset, clk, INS, QC and the outputs are 2-bit “Q” and
“QEN3”. When the reset is high, the output “Q (00)”
                                                                                                           COUNT
is low. In case of reset is low, the 2-bit output “Q”
changes from state 00 to 01 to 10 to 11 and back to                                                        OUTPUT
00 and repeats these states till reset is low only when
the INS signal is high, if INS signal is low the output
stays at the same state where it was during the
previous clock and goes to the next state only when         Figure 8: FPGA Implementation of Counter
the INS is high at this point. The “QEN3” denotes
that this is the QEN for module-3S, it connects to the      CONCLUSION
subsequent module-2’s din input and provides the                     In this paper, the counter design logic is
one-cycle look ahead mechanism.                             comprised of only 2-bit counting modules and three-
                                                            input AND gates. The counter structure’s main
                                                            features are a pipelined paradigm and state look-
                                                            ahead path logic whose interpolation activates all
                                                            modules concurrently at the system’s clock edge,
                                                            thus providing all counter state values at the exact
                                                            same time without rippling affects. In addition, this
                                                            structure avoids using a long chain detector circuit
                                                            typically required for large counter widths. An initial
                                                            m-bit counting module pre-scales the counter size
                                                            and this initial module is responsible for generating
                                                            all early overflow states for modules of higher
                                                            significance. In addition, this structure uses a regular
                                                            VLSI topology, which is attractive for continued
Figure 6: Behavioral Simulation waveform for                technology scaling due to repeated module types
Module-3S                                                   (module-2S and module-3S) forming a pattern
                                                            paradigm and no increase in fan-in or fan-out as the
         The behavioral simulation waveform of the          counter width increases, resulting in a uniform
8-bit Parallel Counter Architecture Based on State          frequency delay that is attractive for parallel designs.
Look-Ahead Logic by instantiating all the above             Consequently, the counter frequency is greatly
modules is shown in Figure 7.In Figure 1 the inputs

                                                                                                    854 | P a g e
J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and
                Applications (IJERA) ISSN: 2248-9622 www.ijera.com
                        Vol. 2, Issue 4, June-July 2012, pp.851-855
          improved by reducing the gate count on all             cells,” in Proc. IEEE Int. ASIC Conf., Sep.
timing paths to two gates using advanced circuit                 1998, vol. 244, pp. 241–244
design techniques However, extra precautions must         [10]   Y. Ito, K. Nakano, and Y. Yamagishi,
be considered during synthesis or layout                         “Efficient hardware algorithms for n choose K
implementations in order to align all modules in                 counters,” in Proc. 20th Int. Parallel Distrib.
vertical columns with the system clock.                          Process. Symp., Apr. 2006, pp. 1–8.
                                                          [11]   Y. I. Ismail and E. G. Friedman, On-Chip
REFERENCES                                                       Inductance in High Speed Integrated Circuits.
[1]   S. Abdel-Hafeez, S. Harb, and W. Eisenstadt,               Norwell, MA: Kluwer, 2001.
      “High speed digital CMOS divide-              by-
      N frequency divider,” in Proc. IEEE Int.
      Symp. Circuits Syst. (ISCAS), 2008, pp. 592–
      595.
[2]   M. Alioto, R. Mita, and G. Palumbo, “Design
      of high-speed power-efficientMOS current-
      mode logic frequency dividers,” IEEE Trans.                        Ms. J.L.V Ramana Kumari has
      CircuitsSyst. II, Expr. Briefs, vol. 53, no. 11,     obtained her B.Tech degree From VRSEC,
      pp. 1165–1169, Nov. 2006.                            Vijayawada in 1991 and M.Tech in VNR VJIET, in
[3]   Altera Corp., Santa Clara, CA, “FLEX8000,            2009 in “VLSI System Design”. She is working as
      field programmable gate array logic device,”         Asst. Professor in ECE Dept at VNR Vignana Jyothi
      2008.                                                Institute of Engineering & Technology, Bachupally,
[4]   J. Ousterhout, Berkeley, 1980, “Berkley magic        and Hyderabad, India. . Her research interests
      layout tools,”                                       include VLSI Testing, Image Processing and Digital
[5]   B. Chang, J. Park, and W. Kim, “A 1.2 GHz            Design.
      CMOS dual-modulus prescalar using new
      dynamic D-type flip-flops,” IEEE J. Solid-
      State Circuits, vol. 31, no. 5, pp. 749–752,
      May 1996.
[6]   M. Ercegovac and T. Lang, “Binary counters
      with counting period of one half adder
      independent of Counter size,” IEEE Trans.
      Circuits Syst., vol. 36, no. 6, pp. 924–926, Jun.
      1989.                                                            Satheesh Bekkam received the B.Tech
                                                          degree in electronics and communication engineering
[7]   M. D. Ercegovac and T. Lang, Digital
                                                          from Anurag Engineering College, affiliated to
      Arithmetic. San Mateo, CA:Mogan Kaufmann,
                                                          Jawaharlal     Nehru     Technological   University
      2004.
                                                          Hyderabad, AP, India, in 2010, he is pursuing the
[8]   N. Homma, J. Sakiyama, T. Wakamatsu, T.
      Aoki, and T. Higuchi, “A systematic approach        M.Tech in VLSI System Design at VNR Vignana
                                                          Jyothi Institute of Engineering & Technology,
      for analyzing fast addition algorithms using
                                                          Bachupally, Hyderabad, India. His research interests
      counter tree diagrams,” in Proc. IEEE Int.
                                                          include VLSI Chip Design (ASIC), Digital Design
      Symp. Circuits Syst. (ISCAS), 2004, pp. V-
                                                          (FPGA).
      197–V-200.
[9]   B. Hoppe, C. Kroh, H. Meuth, and M. Stohr,
      “A 440MHz16 bit counter in CMOS standard




                                                                                                855 | P a g e

Contenu connexe

Tendances

System design methodology
System design methodologySystem design methodology
System design methodologydennis gookyi
 
VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015
VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015
VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015vtunotesbysree
 
Embedded programming in RTOS VxWorks for PROFIBUS VME interface card
Embedded programming in RTOS VxWorks for PROFIBUS VME interface cardEmbedded programming in RTOS VxWorks for PROFIBUS VME interface card
Embedded programming in RTOS VxWorks for PROFIBUS VME interface cardRinku Chandolia
 
Design of Three-Input XOR/XNOR using Systematic Cell Design Methodology
Design of Three-Input XOR/XNOR using Systematic Cell Design MethodologyDesign of Three-Input XOR/XNOR using Systematic Cell Design Methodology
Design of Three-Input XOR/XNOR using Systematic Cell Design MethodologyAssociate Professor in VSB Coimbatore
 
A Distributed Time Triggered Control for a Feedback Control System
A Distributed Time Triggered Control for a Feedback Control SystemA Distributed Time Triggered Control for a Feedback Control System
A Distributed Time Triggered Control for a Feedback Control SystemIRJET Journal
 
Lecture 10.cont,11 (plc)
Lecture 10.cont,11 (plc)Lecture 10.cont,11 (plc)
Lecture 10.cont,11 (plc)Mohamed Atef
 
Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...
Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...
Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...IOSR Journals
 
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...shirshenduroy2016
 
Unit 2 ca- control unit
Unit 2 ca- control unitUnit 2 ca- control unit
Unit 2 ca- control unitBBDITM LUCKNOW
 
Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...
Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...
Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...TELKOMNIKA JOURNAL
 
Implementation of resource sharing strategy for power optimization in embedde...
Implementation of resource sharing strategy for power optimization in embedde...Implementation of resource sharing strategy for power optimization in embedde...
Implementation of resource sharing strategy for power optimization in embedde...Alexander Decker
 
Analysis and investigation of different advanced control strategies for high-...
Analysis and investigation of different advanced control strategies for high-...Analysis and investigation of different advanced control strategies for high-...
Analysis and investigation of different advanced control strategies for high-...TELKOMNIKA JOURNAL
 
Self-Tuning Fuzzy PID Design for BLDC Speed Control
Self-Tuning Fuzzy PID Design for BLDC Speed ControlSelf-Tuning Fuzzy PID Design for BLDC Speed Control
Self-Tuning Fuzzy PID Design for BLDC Speed ControlGRD Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 

Tendances (19)

Architectures for parallel
Architectures for parallelArchitectures for parallel
Architectures for parallel
 
System design methodology
System design methodologySystem design methodology
System design methodology
 
VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015
VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015
VTU 4TH SEM CSE MICROPROCESSORS SOLVED PAPERS OF JUNE-2014 & JUNE-2015
 
Embedded programming in RTOS VxWorks for PROFIBUS VME interface card
Embedded programming in RTOS VxWorks for PROFIBUS VME interface cardEmbedded programming in RTOS VxWorks for PROFIBUS VME interface card
Embedded programming in RTOS VxWorks for PROFIBUS VME interface card
 
Design of Three-Input XOR/XNOR using Systematic Cell Design Methodology
Design of Three-Input XOR/XNOR using Systematic Cell Design MethodologyDesign of Three-Input XOR/XNOR using Systematic Cell Design Methodology
Design of Three-Input XOR/XNOR using Systematic Cell Design Methodology
 
A Distributed Time Triggered Control for a Feedback Control System
A Distributed Time Triggered Control for a Feedback Control SystemA Distributed Time Triggered Control for a Feedback Control System
A Distributed Time Triggered Control for a Feedback Control System
 
Lecture 10.cont,11 (plc)
Lecture 10.cont,11 (plc)Lecture 10.cont,11 (plc)
Lecture 10.cont,11 (plc)
 
Dp32725728
Dp32725728Dp32725728
Dp32725728
 
Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...
Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...
Modified Distributive Arithmetic Based DWT-IDWT Processor Design and FPGA Imp...
 
Aa26172179
Aa26172179Aa26172179
Aa26172179
 
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
A PID Controller for Real-Time DC Motor Speed Control using the C505C Microco...
 
Physical design
Physical design Physical design
Physical design
 
Unit 2 ca- control unit
Unit 2 ca- control unitUnit 2 ca- control unit
Unit 2 ca- control unit
 
Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...
Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...
Co-simulation of self-adjusting fuzzy PI controller for the robot with two-ax...
 
Implementation of resource sharing strategy for power optimization in embedde...
Implementation of resource sharing strategy for power optimization in embedde...Implementation of resource sharing strategy for power optimization in embedde...
Implementation of resource sharing strategy for power optimization in embedde...
 
Analysis and investigation of different advanced control strategies for high-...
Analysis and investigation of different advanced control strategies for high-...Analysis and investigation of different advanced control strategies for high-...
Analysis and investigation of different advanced control strategies for high-...
 
Self-Tuning Fuzzy PID Design for BLDC Speed Control
Self-Tuning Fuzzy PID Design for BLDC Speed ControlSelf-Tuning Fuzzy PID Design for BLDC Speed Control
Self-Tuning Fuzzy PID Design for BLDC Speed Control
 
Control unit
Control unitControl unit
Control unit
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 

En vedette (20)

Du24767775
Du24767775Du24767775
Du24767775
 
Ar25260265
Ar25260265Ar25260265
Ar25260265
 
Dz24798803
Dz24798803Dz24798803
Dz24798803
 
Dq24746750
Dq24746750Dq24746750
Dq24746750
 
Bf25342345
Bf25342345Bf25342345
Bf25342345
 
Az25308314
Az25308314Az25308314
Az25308314
 
Dk24717723
Dk24717723Dk24717723
Dk24717723
 
Cq31612617
Cq31612617Cq31612617
Cq31612617
 
Az31349353
Az31349353Az31349353
Az31349353
 
Ad31208224
Ad31208224Ad31208224
Ad31208224
 
Cq31612617
Cq31612617Cq31612617
Cq31612617
 
Co31601607
Co31601607Co31601607
Co31601607
 
Energies renovables
Energies renovablesEnergies renovables
Energies renovables
 
Corre, perro, corre
Corre, perro, correCorre, perro, corre
Corre, perro, corre
 
130416 mwc nota_agenda-cat
130416 mwc nota_agenda-cat130416 mwc nota_agenda-cat
130416 mwc nota_agenda-cat
 
Proyectocodigoproduccion
ProyectocodigoproduccionProyectocodigoproduccion
Proyectocodigoproduccion
 
Presentation1
Presentation1Presentation1
Presentation1
 
Es Un Mundo Sediento
Es Un Mundo SedientoEs Un Mundo Sediento
Es Un Mundo Sediento
 
La soberanía y la independencia tecnológica
La soberanía y la independencia tecnológicaLa soberanía y la independencia tecnológica
La soberanía y la independencia tecnológica
 
Arte
ArteArte
Arte
 

Similaire à Ei24851855

Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...IJMTST Journal
 
Design of subthreshold dml logic gates with power gating techniques
Design of subthreshold dml logic gates with power gating techniquesDesign of subthreshold dml logic gates with power gating techniques
Design of subthreshold dml logic gates with power gating techniqueseSAT Publishing House
 
Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...
Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...
Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...IRJET Journal
 
Efficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdrEfficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdreSAT Journals
 
Definition of digital circuit
Definition of digital circuit Definition of digital circuit
Definition of digital circuit JohnVule
 
Extc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdf
Extc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdfExtc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdf
Extc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdfssuserbe3944
 
D0255033039
D0255033039D0255033039
D0255033039theijes
 
Low complexity turbo decoder with modified acs
Low complexity turbo decoder with modified acsLow complexity turbo decoder with modified acs
Low complexity turbo decoder with modified acsIAEME Publication
 
Ijater 03 06
Ijater 03 06Ijater 03 06
Ijater 03 06nandhu458
 
Digital Voltage Control of DC-DC Boost Converter
Digital Voltage Control of DC-DC Boost ConverterDigital Voltage Control of DC-DC Boost Converter
Digital Voltage Control of DC-DC Boost ConverterIJERA Editor
 
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
 IJCER (www.ijceronline.com) International Journal of computational Engineeri... IJCER (www.ijceronline.com) International Journal of computational Engineeri...
IJCER (www.ijceronline.com) International Journal of computational Engineeri...ijceronline
 
Door control embedded system using accelerometer sensor
Door control embedded system using accelerometer sensor Door control embedded system using accelerometer sensor
Door control embedded system using accelerometer sensor Vikrant Gupta
 
Implementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderImplementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderVLSICS Design
 
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...IJERA Editor
 
Design of -- Two phase non overlapping low frequency clock generator using Ca...
Design of -- Two phase non overlapping low frequency clock generator using Ca...Design of -- Two phase non overlapping low frequency clock generator using Ca...
Design of -- Two phase non overlapping low frequency clock generator using Ca...Prashantkumar R
 

Similaire à Ei24851855 (20)

Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
E010132736
E010132736E010132736
E010132736
 
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
Error Identification in RAM using Input Vector Monitoring Concurrent BIST Arc...
 
Design of subthreshold dml logic gates with power gating techniques
Design of subthreshold dml logic gates with power gating techniquesDesign of subthreshold dml logic gates with power gating techniques
Design of subthreshold dml logic gates with power gating techniques
 
Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...
Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...
Implementation and Comparative Analysis of 2x1 Multiplexers Using Different D...
 
Efficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdrEfficient reconfigurable architecture of baseband demodulator in sdr
Efficient reconfigurable architecture of baseband demodulator in sdr
 
Definition of digital circuit
Definition of digital circuit Definition of digital circuit
Definition of digital circuit
 
Extc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdf
Extc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdfExtc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdf
Extc BE Sem 5 & 6 syll Notification No. 136 of 2021_04.pdf
 
D0255033039
D0255033039D0255033039
D0255033039
 
Low complexity turbo decoder with modified acs
Low complexity turbo decoder with modified acsLow complexity turbo decoder with modified acs
Low complexity turbo decoder with modified acs
 
Ijater 03 06
Ijater 03 06Ijater 03 06
Ijater 03 06
 
Digital Voltage Control of DC-DC Boost Converter
Digital Voltage Control of DC-DC Boost ConverterDigital Voltage Control of DC-DC Boost Converter
Digital Voltage Control of DC-DC Boost Converter
 
Implementation of Type-2 Fuzzy Logic Controller in PMSM Drives Using DSP
Implementation of Type-2 Fuzzy Logic Controller in PMSM Drives Using DSPImplementation of Type-2 Fuzzy Logic Controller in PMSM Drives Using DSP
Implementation of Type-2 Fuzzy Logic Controller in PMSM Drives Using DSP
 
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
 IJCER (www.ijceronline.com) International Journal of computational Engineeri... IJCER (www.ijceronline.com) International Journal of computational Engineeri...
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
 
Door control embedded system using accelerometer sensor
Door control embedded system using accelerometer sensor Door control embedded system using accelerometer sensor
Door control embedded system using accelerometer sensor
 
Implementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adderImplementation of an arithmetic logic using area efficient carry lookahead adder
Implementation of an arithmetic logic using area efficient carry lookahead adder
 
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...
 
Design of -- Two phase non overlapping low frequency clock generator using Ca...
Design of -- Two phase non overlapping low frequency clock generator using Ca...Design of -- Two phase non overlapping low frequency clock generator using Ca...
Design of -- Two phase non overlapping low frequency clock generator using Ca...
 

Ei24851855

  • 1. J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 4, June-July 2012, pp.851-855 FPGA Implementation of Counter by Using State Look Ahead Logic J.L.V Ramana Kumari*,Bekkam Satheesh* * (Department of ECE, VNR VJIET, Hyderabad, India *(Department of ECE, VNR VJIET, Hyderabad, India ABSTRACT The main objective of this paper consists of higher significance. The carry chain cascaded of the state look-ahead path and the counting synchronously through intermediate D-type flip-flops path. The proposed counter is a single mode (DFFs). The maximum operating frequency was counter, which sequences through a fixed set of limited by the half adder module delay, DFF access pre assigned count states, of which each next time, and the detector logic delay. Since the module count state represents the next counter value in outputs did not directly represent count state, the sequence. The counter is partitioned into uniform detector logic further decoded the module outputs to 2-bit synchronous up counting modules. Next state the output count state value. Further enhancements transitions in counting modules of higher improved operating frequency using multiple parallel significance are enabled on the clock cycle counting modules separated by DFFs in a pipelined preceding the state transition using stimulus from structure. The counting modules were composed of the state look-ahead path. Therefore, all counting an incrementer that was based on a carry-ripple adder modules concurrently transition to their next with one input hardcoded to “1”. In this design, states at the rising clock edge. counting modules of higher significance contained more cascaded carry-ripple adders than counting Keywords – FPGA, State Look Ahead Logic, modules of lower significance. Each counting Interrupt Controller, Rotating Priority Mode, Special module’s count enable signal was the logical AND of Mask Mode. the carry signals from all the previous counting modules (all counting modules of lower INTRODUCTION significance), thus pre scaling clocked modules of Counters are widely considered as essential higher significance using a low frequency signal building blocks for a variety of circuit operations derived from modules of lower significance. Due to such as programmable frequency dividers, shifters, this pre scaling architecture, the maximum operating code generators, memory select management, and frequency was limited by the incrementer, DFF various arithmetic operations. Since many access time, and the AND gate delay. The AND gate applications are comprised of these fundamental delay could potentially be large for large sized operations, much research focuses on efficient counters due to large fan-in and fan-out parasitic counter architecture design. Counter architecture components. Design modifications enhanced AND design methodologies explore tradeoffs between gate delay, and subsequently operating frequency, by operating frequency, power consumption, area redistributing the AND gates to a smaller fan-in and requirements and target application specialization. fan-out layout separated by latches. However, the Early design methodologies improved drawback of this redistribution was increased count counter operating frequency by partitioning large latency (number of clock cycles required before the counters into multiple smaller counting modules, output of the first count value). In addition, due to the such that modules of higher significance (containing design structure, this counter architecture inherited an higher significant bits) were enabled when all bits in irregular VLSI layout structure and resulted in a large all modules of lower significance (containing lower area overhead. significant bits) saturate. Initializations and propagation delays such as register load time, AND PARALLEL COUNTER ARCHITECTURE logic chain decoding, and the half incrementer The figure 1 depicts our proposed parallel component delays in half adders dictated operating counter architecture for a sample 8-bit counter. The frequency. Subsequent methodologies improved main structure consists of the state look-ahead path counter operating frequency using half adders in the (all logic encompassed by the dashed box) and the parallel counting modules that enabled carry signals counting path (all logic not encompassed by the generated at counting modules of lower significance dashed box). We construct our counter as a single to serve as the count enable for counting modules of mode counter, which sequences through a fixed set of higher significance, essentially implementing a carry pre assigned count states, of which each next count chain from modules of lower significance to modules state represents the next counter value in sequence. 851 | P a g e
  • 2. J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 4, June-July 2012, pp.851-855 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 clock edge (CLKIN). Figure 2: Module-1 (a) Hardware schematic and (b) State diagram. Note that the 1 in QEN1 denotes that this is the QEN for module-1. The figure 2 depicts: a) Hardware schematic. b) State diagram for module-1. Module -1 outputs Q1Q0 (the counter’s two lower order bits) and QEN1 for module-1. QEN1 connects to module-2’s DIN input.The placement of module- 2s in the counting path is critical to the novelty of our Figure 1: Functional block diagram of the proposed counter structure. Module-2s in the counting path act 8-bit parallel counter with state look-ahead logic and as a pipeline between the module-1 and module-3 counting logic. and between subsequent module-3S s(see in figure). Module-2 placement (coupled with state look ahead The state look-ahead logic consists of all logic described in section II-A2) increases counter logic encompassed by the dashed box and the operating frequency by eliminating the lengthy AND- counting logic consists of all other logic (not gate rippling and large AND gate fan in and fan-out encompassed by the dashed box). typically present in large width parallel counters. Thus, instead of the modules of higher 2.1 Architecture Functionality significance requiring the ANDing of all enable The counting path’s counting logic controls signals from modules of lower significance, counting operations and the state look-ahead path’s modules of higher significance (module-3 s in our state look-ahead logic anticipates future states and design) are simply enabled by the module-3’s pre- thus prepares the counting path for these future states. ceding module-2 and state look-ahead logic. Since Figure shows the three module types, (module-1, the coupling of module-2 with module-3 1 introduces module-2, and module-3S, where S= (1, 2, 3 an extra cycle delay before module-3 with module-3 increasing from left to right) and represents the introduces an extra cycle delay before module-3 1 is position of module-3) used to construct both paths. enabled, module-2’s DIN is triggered when the Module-1 and module-3 are exclusively to counting module-1’s count Q1Q0 =10 (note that this the only path and each module represents two counter bits. case for the left most module-2s require state look Module-2 is a conventional positive edge triggered ahead logic as well). Thus, the module-2s in the DFF and is present in both paths. In the counting counting path in figure, as subsequent module-2s in path, each module-3S serve two main purposes. Their the counting path provide a 1- cycle look ahead first purpose is to generate all counter bits associated mechanism for triggering the module-3S’s enabling with their ordered position and the second purpose is the module-2s to maintain a constant delay for all to enable (in conjunction with stimulus from the state stages and all module-3S’s to count in parallel at the look–ahead path) future states in subsequent module- rising clock edge instead of waiting for the overflow 3S’s (higher S values) in conjunction with stimulus rippling in a standard ripple counter. from the state look-ahead path. 2.2 Counting Path Module-1 is a standard parallel synchronous binary 2-bit counter, which is responsible for lower order bit counting and generating future states for all module-3S’s in the counting path by pipelining the enable for these future states through the state look ahead path. 852 | P a g e
  • 3. J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 4, June-July 2012, pp.851-855 overhead delay detector circuit that decodes the low order modules to generate the enable signals for higher order modules, and enables all modules to be triggered concurrently on the clock edge, thus avoiding rippling and long frequency delay. RESULTS AND DISCUSSIONS Digital CMOS Parallel Counter Architecture Based on State Look-Ahead Logic is designed using the proposed pipelining and efficient architecture. The Simulation results are obtained using Xilinx ISE 9.1i. The synthesized results are single realizations Figure 3: Module-3S (a) hardware schematic and (b) obtained using Xilinx ISE 10.1.The simulation results state diagram. Note that the 3 in QEN3 denotes that related to positive edge triggered D-Flip this is the QEN for module-3 Flop(Module-2) with asynchronous Reset and Clock, 2-bit Module-1,2-bit Module-3S,and 8-bit Counter Figure 3 depicts the (a) hardware schematic (b) State module, which is realized by instantiating the diagram for module-3S.Module-3S is a parallel positive edge triggered D-Flip Flop(Module-2) with synchronous binary 2 bit counter is enabled by INS. asynchronous Reset and Clock, Module-1 and INS connects to the Q output of the preceding Module-3S. module-2. Module-3S outputs Q1Q0(which connect The behavioral simulation for the D-Flip to the appropriate count output bits QX and Q(X-1) Flop with asynchronous Reset and Clock is shown in as shown in figure) and QEN3 denotes that this is the Figure 5.1. which is obtained using Xilinx ISE 9.1i.In QEN for module 3S. The state look-ahead logic the Figure 4,the inputs are din, clk, reset and outputs provides the QC input. QEN3 connects to the are of 1 bit each and they are “q”, “qb”. The reset is subsequent module-2’s DIN input and provides the given High at the start of the simulation and when the one cycle look-ahead mechanism. reset is High, the output “q” is low and “qb” is High .The din is given after the reset is low, this causes the 2.3 State Look-Ahead Path din input to be propagated to “q” in the same state as The state look-ahead path operates similarly the din is and the inverted din is propagated to the to a carry look-ahead adder in that it decodes the low- “qb” output. order count states and carries this decoding over several clock cycles in order to trigger high-order count states. The state look-ahead logic is principally equivalent to the one-cycle look-ahead mechanism in the counting path. For example, in a 4-bit counter constructed of two 2-bit counting modules, the counting path’s module-2 decodes the low- order state Q1Q0=10 and carries this decoding across one clock cycle and enables Q3Q2=01 at module-3 1on the next rising clock edge. This operation is equivalent to decoding Q1Q0=11 and enabling Q3Q2=01 on the next immediate rising clock edge. The state look-ahead logic expands this principle to Figure 4: Behavioral Simulation waveform for D-Flip an X cycle look-ahead mechanism. For example In a Flop traditional 6-bit ripple counter constructed of three 2- bit counting modules, the enabling of bits Q5Q4 The Behavioral Simulation waveform for 2- happens only after decoding the overflow at Q1Q0 to bit Module-1 is shown in Figure 5.Module-1 is enable Q3Q2 and decoding the overflow at Q3Q2 to responsible for the low-order bit counting and enable Q5Q4. However, combining the one cycle generating future states for all module 3-S’s in the look-ahead mechanism in the counting path for counting path bye pipelining the enable for these Q3Q2=10 and a two-cycle look ahead mechanism for future states through the state look ahead path.In Q1Q0=01 from can enable Q5Q4 Q1Q0=01 is Figure 5, the inputs are reset, clk, QEN1 and outputs pipelined across one cycle, thus enabling Q5Q4 at the are 2-bit “Q” and “QN”, a 1-bit “QEN1”. The r,s,t next rising clock edge (further details will be signals are the intermediate signals of Module-1. The discussed in section II-C). Thus, enabling the next reset is given high at the start of the simulation and state’s high order bits depends on early overflow when the reset is high, the output “Q (00)” is low and pipelining across clock cycles through the module-2s “QN (11)” is high. In case of reset is low, the 2-bit in the state look-ahead path. This state look-ahead output Q changes from state 00 to 01 to 10 to 11 and logic organization and operation avoids the use of an 853 | P a g e
  • 4. J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 4, June-July 2012, pp.851-855 back to 00 and repeats these states till reset is low and are CLK, reset and the output is 8-bit Q . When the once the reset is high it goes back to the 00 state. reset is high, the output “Q” is all zeroes (00000000).If case the reset is low, the counting The same is with the 2-bit output QN but is starts and the output Q will change with the positive not of the Q output, with the initial state being the 11 of the clock pulse, the total number of states for an 8- state. The output QEN1 is the enable signal which is bit counter are 28 (256), which from 0 to 255. used for the purpose of enabling the future states in subsequent Module-3S’s,the QEN1 is the AND operation of not(Q0) and Q1. Figure 7: Behavioral Simulation waveform for Parallel Counter Architecture Based on State Look- Ahead Logic Figure 5: Behavioral Simulation waveform for Module-1 4. FPGA IMPLIMENTATION The Behavioral Simulation waveform for 2- bit Module-3-S is shown in Figure 6.Module-3S is a parallel synchronous binary 2-bit counter whose count is enabled by INS.INS connects to the Q output of the preceding module-2.In Figure 5 the inputs are reset, clk, INS, QC and the outputs are 2-bit “Q” and “QEN3”. When the reset is high, the output “Q (00)” COUNT is low. In case of reset is low, the 2-bit output “Q” changes from state 00 to 01 to 10 to 11 and back to OUTPUT 00 and repeats these states till reset is low only when the INS signal is high, if INS signal is low the output stays at the same state where it was during the previous clock and goes to the next state only when Figure 8: FPGA Implementation of Counter the INS is high at this point. The “QEN3” denotes that this is the QEN for module-3S, it connects to the CONCLUSION subsequent module-2’s din input and provides the In this paper, the counter design logic is one-cycle look ahead mechanism. comprised of only 2-bit counting modules and three- input AND gates. The counter structure’s main features are a pipelined paradigm and state look- ahead path logic whose interpolation activates all modules concurrently at the system’s clock edge, thus providing all counter state values at the exact same time without rippling affects. In addition, this structure avoids using a long chain detector circuit typically required for large counter widths. An initial m-bit counting module pre-scales the counter size and this initial module is responsible for generating all early overflow states for modules of higher significance. In addition, this structure uses a regular VLSI topology, which is attractive for continued Figure 6: Behavioral Simulation waveform for technology scaling due to repeated module types Module-3S (module-2S and module-3S) forming a pattern paradigm and no increase in fan-in or fan-out as the The behavioral simulation waveform of the counter width increases, resulting in a uniform 8-bit Parallel Counter Architecture Based on State frequency delay that is attractive for parallel designs. Look-Ahead Logic by instantiating all the above Consequently, the counter frequency is greatly modules is shown in Figure 7.In Figure 1 the inputs 854 | P a g e
  • 5. J.L.V Ramana Kumari , Bekkam Satheesh / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 4, June-July 2012, pp.851-855 improved by reducing the gate count on all cells,” in Proc. IEEE Int. ASIC Conf., Sep. timing paths to two gates using advanced circuit 1998, vol. 244, pp. 241–244 design techniques However, extra precautions must [10] Y. Ito, K. Nakano, and Y. Yamagishi, be considered during synthesis or layout “Efficient hardware algorithms for n choose K implementations in order to align all modules in counters,” in Proc. 20th Int. Parallel Distrib. vertical columns with the system clock. Process. Symp., Apr. 2006, pp. 1–8. [11] Y. I. Ismail and E. G. Friedman, On-Chip REFERENCES Inductance in High Speed Integrated Circuits. [1] S. Abdel-Hafeez, S. Harb, and W. Eisenstadt, Norwell, MA: Kluwer, 2001. “High speed digital CMOS divide- by- N frequency divider,” in Proc. IEEE Int. Symp. Circuits Syst. (ISCAS), 2008, pp. 592– 595. [2] M. Alioto, R. Mita, and G. Palumbo, “Design of high-speed power-efficientMOS current- mode logic frequency dividers,” IEEE Trans. Ms. J.L.V Ramana Kumari has CircuitsSyst. II, Expr. Briefs, vol. 53, no. 11, obtained her B.Tech degree From VRSEC, pp. 1165–1169, Nov. 2006. Vijayawada in 1991 and M.Tech in VNR VJIET, in [3] Altera Corp., Santa Clara, CA, “FLEX8000, 2009 in “VLSI System Design”. She is working as field programmable gate array logic device,” Asst. Professor in ECE Dept at VNR Vignana Jyothi 2008. Institute of Engineering & Technology, Bachupally, [4] J. Ousterhout, Berkeley, 1980, “Berkley magic and Hyderabad, India. . Her research interests layout tools,” include VLSI Testing, Image Processing and Digital [5] B. Chang, J. Park, and W. Kim, “A 1.2 GHz Design. CMOS dual-modulus prescalar using new dynamic D-type flip-flops,” IEEE J. Solid- State Circuits, vol. 31, no. 5, pp. 749–752, May 1996. [6] M. Ercegovac and T. Lang, “Binary counters with counting period of one half adder independent of Counter size,” IEEE Trans. Circuits Syst., vol. 36, no. 6, pp. 924–926, Jun. 1989. Satheesh Bekkam received the B.Tech degree in electronics and communication engineering [7] M. D. Ercegovac and T. Lang, Digital from Anurag Engineering College, affiliated to Arithmetic. San Mateo, CA:Mogan Kaufmann, Jawaharlal Nehru Technological University 2004. Hyderabad, AP, India, in 2010, he is pursuing the [8] N. Homma, J. Sakiyama, T. Wakamatsu, T. Aoki, and T. Higuchi, “A systematic approach M.Tech in VLSI System Design at VNR Vignana Jyothi Institute of Engineering & Technology, for analyzing fast addition algorithms using Bachupally, Hyderabad, India. His research interests counter tree diagrams,” in Proc. IEEE Int. include VLSI Chip Design (ASIC), Digital Design Symp. Circuits Syst. (ISCAS), 2004, pp. V- (FPGA). 197–V-200. [9] B. Hoppe, C. Kroh, H. Meuth, and M. Stohr, “A 440MHz16 bit counter in CMOS standard 855 | P a g e