0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
41 Ansichten9 Seiten
This chapter discusses sequential logic design principles including state diagrams, clocked synchronous state machines, and sequential circuit design using VHDL. Key topics covered include design techniques for circuits using flip-flops, state diagrams, clocked synchronous state machine design, and the state machine design process involving state assignment, K-map minimization, and output logic development. Examples of binary up counters, grey code counters, and a repeating counter are also presented.
This chapter discusses sequential logic design principles including state diagrams, clocked synchronous state machines, and sequential circuit design using VHDL. Key topics covered include design techniques for circuits using flip-flops, state diagrams, clocked synchronous state machine design, and the state machine design process involving state assignment, K-map minimization, and output logic development. Examples of binary up counters, grey code counters, and a repeating counter are also presented.
Copyright:
Attribution Non-Commercial (BY-NC)
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
This chapter discusses sequential logic design principles including state diagrams, clocked synchronous state machines, and sequential circuit design using VHDL. Key topics covered include design techniques for circuits using flip-flops, state diagrams, clocked synchronous state machine design, and the state machine design process involving state assignment, K-map minimization, and output logic development. Examples of binary up counters, grey code counters, and a repeating counter are also presented.
Copyright:
Attribution Non-Commercial (BY-NC)
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
• Design techniques for circuits that use flip-flops • State diagrams • Clocked synchronous state-machines • Clocked synchronous state-machine design • Sequential circuit design using VHDL
Engr354 - Chapter 8, Brown 1
Circuit Types
• Combinational – output depends only on the input
• Sequential – output depends on input and past behavior – Requires use of storage elements – Contents of the storage elements is called state – Circuit goes through a sequence of states as a result of changes in inputs • Synchronous – controlled by a clock
Summary of Terminology
• Basic cell – cross-coupled NAND/NOR
• Gated latch – output may change when clk = 1 – Gated SR latch – Gated D latch – Gated JK latch • Flip-flop – output changes only on Clk edge – Master-slave – Edge-triggered – Three types • D (very, very common) • JK (hardly ever used, 74HC109) • Toggle (never used)
Engr354 - Chapter 8, Brown 2
Sequential Machines
• Logic circuits that transition through a sequence of states
are called synchronous sequential machines, or more simply, state machines • A logic state is a unique set of binary values that characterize the logic status of a sequential machine at some point in time
A Sequence of Logic Events
Engr354 - Chapter 8, Brown 3
Basic Model for Sequential Machines
• The basic model contains memory, where the inputs act as
an “look-up” address • Example – PLA’s, ROM’s, RAM’s, etc.
Basic Model for Sequential Machines
• A model with no external inputs – the output sequence is
controlled by the memory and clock only
Engr354 - Chapter 8, Brown 4
Basic Model for Sequential Machines
• Next we add External Input capability
Moore’s Model of a Sequential Machine
• Next we add an Output Forming Logic block
Engr354 - Chapter 8, Brown 5
Mealy’s Model of a Sequential Machine
• Next we route inputs to the output forming logic block
Fully Documented State Diagram
• Present states • Next states • Previous states • Branching conditions, state identifier, state code assignment • Outputs, conditional outputs, sum of branching conditions
Engr354 - Chapter 8, Brown 6
Fully Documented State Diagram • State identifier • State code assignment • Branching conditions (sum of = 1)
Fully Documented State Diagram
• Unconditional outputs • Conditional outputs
Engr354 - Chapter 8, Brown 7
State Machine Design Process
1. Get design specifications
2. Make a block diagram specifying all inputs and outputs 3. Design a state diagram. Use as few states as possible 4. Make binary state assignments, maximizing logical adjacencies in the K-maps 5. Plot entered variable K-maps 6. Read minimum next state decoder logic 7. Develop output decoder logic by plotting the output K-maps 8. Draw schematic 9. Do a logic check by hand before wiring your circuit
State Machine Examples
• Design a 2-bit binary up counter
• Design a 2-bit grey-code up counter • Design a 2-bit grey-code up-down counter • Design a 00 – 11 – 10 – 11 and repeat counter
Engr354 - Chapter 8, Brown 8
Sequential Logic Design Principles Summary
In this chapter you learned about:
• Design techniques for circuits that use flip-flops • State diagrams • Clocked synchronous state-machines • Clocked synchronous state-machine design • Sequential circuit design using VHDL