O U T L I N E
9.1Basic Concepts of Digital Counters
9.2Synchronous Counters
9.3Design of Synchronous Counters
9.4Programming Binary Counters in VHDL
9.5Control Options for Synchronous Counters
9.6Programming Presettable and Bidirectional Counters in VHDL
9.7Shift Registers
9.8Programming Shift Registers in VHDL
9.9Shift Register Counters
C H A P T E R O B J E C T I V E S
Upon successful completion of this chapter you will be able to:
•Determine the modulus of a counter.
•Determine the number of outputs required by a counter for a given modulus.
•Determine the maximum modulus of a counter, given the number of circuit outputs.
•Draw the count sequence table, state diagram, and timing diagram of a counter.
•Determine the recycle point of a counter’s sequence.
•Calculate the frequencies of each counter output, given the input clock frequency.
•Draw a circuit for any full sequence synchronous counter.
•Determine the count sequence, state diagram, timing diagram, and modulus of any synchronous counter.
•Complete the state diagram of a synchronous counter to account for unused states.
•Design the circuit of a truncated sequence synchronous counter, using flipflops and logic gates.
•Use MAX PLUS II to create a graphic design file for any synchronous counter circuit.
•Use behavioral descriptions in VHDL to design synchronous counters of any modulus.
•Use a parameterized counter from the Library of Parameterized Modules in a VHDL file.
•Use the MAX PLUS II simulation tool to verify the operation of synchronous counters.
•Implement various counter control functions, such as parallel load, clear, count enable, and count direction, both in Graphic Design Files and in VHDL.
•Design a circuit to decode the output of the counter, both in a MAX PLUS II Graphic Design File or in VHDL.
•Draw a logic circuit of a serial shift register and determine its contents over time given any input data.