Title: IKI10201 08Registertransfer Design
1IKI10201 08-Register-transfer Design
- Bobby Nazief
- Semester-I 2005 - 2006
- The materials on these slides are adopted from
- Prof. Daniel Gajskis transparency for Principles
of Digital Design.
2Road Map
Logic Gates Flip-flops
3
Boolean Algebra
3
6
Finite-StateMachines
6
4
Sequential DesignTechniques
Logic DesignTechniques
CombinatorialComponents
StorageComponents
2
Binary Systems Data Represent.
7
5
8
Register-TransferDesign
8
Generalized FSM
ProcessorComponents
9
3Review Simple datapath
- Datapath are used for temporary variable storage
operation execution - storage ? register file, accumulator
- operation execution ? ALU
- Datapath has 2 types of input/output
- data words (input/output)8, 16, 32, or 64 bits
wide - control signals
- input control words
- output status signals
4Review Control unit
- Control unit is a sequential circuit that
controls datapaths operations - it receives computers instructions (our
programs) and status signals (from Datapath) as
input - it generates the control words (for Datapath) and
other control outputs
5Design model high-level block diagram
- Processors ASICs (Application-Specific
Integrated Circuit) consist of 2 components - control unit
- datapath
6Design model register-transfer-level block
diagram
7Example ones counter specification
- Basic algorithm
- Data Inport
- Ocount 0
- Mask 1
- while Data ? 0 repeat Temp Data AND
Mask Ocount Ocount Temp Data Data gtgt 1 - end while
- Outport Ocount
8FSM with Datapath (FSMD)
- FSM Quintuple ltS,I,O,f,hgt
- S Q1 x Q2 x ... x Qm
- I A1 x A2 x ... x Ak
- O Y1 x Y2 x ... x Yn
- f S x I ? S
- h S x I ? O
- FSMD FSM, extended with
- set of variables V V1 x V2 x ... x Vq
- I IC x ID
- O OC x OD
- next state functions
- fC S x IC x STAT ? S
- fD S x V x ID ? V
- output functions
- hC S x IC x STAT ? OC
- hD S x V x ID ? OD
9State output table
Datapath
Control Unit
10State output table w/ variable assignments
Simpler expressions
11State-action table
- This table can be used to
- construct state diagram for the control unit
- synthesize next-state output logic
- define the datapath components their connections
12Algorithmic-State-Machine (ASM) chart
- ASM charts
- an alternative graphic form for specifying FSMDs
- may suit humans better as they explicitly show
the paths from one state to another - ASM chart consists of
- state box
- decision box
- conditional output box
- ASM block
13ASMs chart for ones counter
- Ones counter ASM chart using a standard datapath
14ASMs charts for ones counter (custom design)
- The use of custom datapath may result in fewer
components and interconnections. - Examples (in the case of ones counter design)
- state-based (Moore) chart requires 6 states (all
variable assignments must be executed
unconditionally) - input-based (Mealy) design requires 4 states
(variable assignments may be executed
conditionally)
15State-action table logic equations (state-based)
16Ones counter circuit (state-based)
17State-action table logic equations (input-based)
18Ones counter circuit (input-based)