Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSE 140 Lecture 15 System Designs

Similar presentations


Presentation on theme: "CSE 140 Lecture 15 System Designs"— Presentation transcript:

1 CSE 140 Lecture 15 System Designs
Professor CK Cheng CSE Dept. UC San Diego

2 System Designs Introduction Components Spec Implementation

3 Digital Designs vs Computer Architectures
Instruction Set (H.Chapter 6, CSE141) Bottleneck: Silicon Area, Power Data Path (H.Chapter ) Control Subsystem (H.Chapter ) Memory Management (Chapter 8, CSE141) Bottleneck: IO, Memory Latency

4 Introduction Methodology Approach with success stories
Hierarchical designs with interface between the levels Data Subsystem and Control Subsystem For n-bit data, each operation takes n or more in complexity Data subsystem carries out the data operations and transports Control system sequences the data subsystem and itself.

5 I. Introduction Data Subsystem Data Inputs Data Outputs Control
64 Data Subsystem 64 Data Inputs Data Outputs Control Signals Conditions Control Subsystem Control Outputs Control Inputs go done (ready)

6 Introduction Components Storage Modules Operators Interconnections
Sequential machines Functions Data storage Data operations Data transport Control of data operations Control of data transports Control of the sequential system Data Subsystem Control

7 Data Subsystem Components
Storage Operator Interconnect

8 Components: Storage Modules, Register
LD CLR CLK Q Q(t+1) = (0, 0, .. , 0) if CLR = 1 = D if LD = 1 and CLR = 0 = Q(t) if LD = 0 and CLR = 0

9 Storage Component: Registers, Array of Registers
LD C R D Registers: If C then R  D Array of Registers: Sharing connections and controls R D Decoder address LD C

10 Storage Components: RAM, FIFO, LIFO
Decoder RAM Address Size of RAM larger than registers Performance is slower FIFO (First in first out) LIFO (Stack)

11 Functional Modules CASE Op-Sel Is Operation When F1, Z <= A op1 B
selection CASE Op-Sel Is When F1, Z <= A op1 B When F2, Z <= A op2 B . End CASE Z

12 Interconnect Modules (Wires and Switches)
Single Lines Band of Wires Shared Buses Crossbar 1. Single line (shifting, time sharing)

13 2. Band of Wires (BUS) 3. Shared Bus Switches switch switch switch
….. R1 R2 R3 Rm Switches x x c c d DEMUX MUX N N y y

14 4. Crossbar (Multiple buses running horizontally)
m simultaneous transfers are possible, but more expensive. MUX Bus 1 64 Bus m R1 Rm

15 Program: Objects (Registers, Outputs of combinational logic) Operation Assignment Sequencing Example: Signal R1, R2, Bit Vector V[15:0]; Z  A + B ( A, B, Z need to be defined) R1  R2 Begin End if ( ) then ( ), ENDIF;

16 Ex. If C then R1 S1 Else R2  S2 Endif; If C1 then X  A
LD C S2 R2 If C1 then X  A Else X  B + C Endif If C2 then G  X A B C Adder 1 0 MUX C1 C2 G CLK


Download ppt "CSE 140 Lecture 15 System Designs"

Similar presentations


Ads by Google