Title: Digital Systems Design
1Digital Systems Design
- Shyue-Kung Lu
- Department of Electronic Engineering
2Syllabus
- Recommended Texts
- 1. Michael D. Ciletti, Advanced Digital
Design with the Verilog HDL, - Prentice Hall (????)
-
- References
- 1. Richard S. Sandige, Digital Design
Essentials, Prentice Hall (????) - 2. John F. Wakerly, Digital Design
Principle and Practices, Prentice Hall - (????)
- 3. M. Morris Mano, Digital Design, Prentice
Hall, Third Edition (??? - ?,04-27088787)
- 4. M. Morris Mano, Digital Logic and
Computer Design Fundamentals, - Prentice Hall (????)
- Grades 1. ?? 25 2. ??? 30 3. ??? 30 4.
Project 15 - Project ??? FPGA ??????
3Digital Systems Design
- Course Overview
- Review of combinational and sequential logic
design - Introduction to synthesis with HDLs (Verilog
HDL) - Programmable logic devices (CPLD and FPGA)
- State machines, datapath controllers, RISC CPU
- Architectures and algorithms for computation
- Synchronization across clock domains
- Static Timing Analysis
- Fault simulation and testing, JTAG, BIST
4Chapter 1-3Review of Digital Systems
5Logic Level Ranges of Voltage for a Digital
Circuit
6Representations of a Digital Design
Z A' B' (C D) (A' (B' (C D)))
Logic expression
True table
Transistor circuit
Gate netlist
7Basic Primitives
8Some Common IC Gates
9Typical IC Datasheet
10Combinational Logic Circuit
- Combinational circuit logic circuit whose
outputs at any time are determined directly and
only from the present input combination. - A combinational circuit performs a specific
information-processing operation fully specified
logically by a set of Boolean functions. - Sequential circuit one that employ memory
elements in addition to (combinational) logic
gatestheir outputs are determined from the
present input combination as well as the state of
the memory cells.
11Block Diagram of a Combinational Circuit
12Combinational Modules
- Ripple Carry Adder
- Carry Look ahead Adder
- Binary Adder-Subtractor
- BCD Adder
- Magnitude Comparator
- Binary Multiplier
- Decoder/Encoder
- Priority Encoder
- Multiplexers/Demultiplexers
- Three-State Gates
13Sequential Circuits
14Synchronous Clocked Sequential Circuit
15Clock Response in Latch and Flip-Flop
16Setup time and Hold Time
17DFF
18JKFF
19JKFF
20Characteristic Tables and Equations
D Q(t1)
0 1 0 1 Reset Set
J K Q(t1)
0 0 0 1 1 0 1 1 Q(t) 0 1 Q(t) No change Reset Set Complement
T Q(t1)
0 1 Q(t) Q(t) No change Complement
- Q(t 1) D (D Flip-Flop)
- Q(t 1) JQ KQ (JK Flip-Flop)
- Q(t 1) TQ TQ (T Flip-Flop)
21DA A ? x ? y
22Mealy Machine
Outputs dependent on inputs and state
variables. Are inputs synchronized with clock?
23Moore Machine
244-Bit Register
- A register is a group of flip-flops, read/written
as a unit. - A register that goes through a prescribed
sequence of states upon the application of input
pulses is called a counter.
25Register withParallel Load
26Shift Register
1
1
0
0
1
1
0
1
0
Edge trigger or level trigger?
27Synchronous Counter
- No need to go through a sequential logic design
process. - The flip-flop in the least significant position
is complemented with every pulse. A flip-flop in
any other position is complemented when all the
bits in the lower significant positions are equal
to 1.