Registers. CS152 Computer Architecture and Engineering Lecture 3

Size: px
Start display at page:

Download "Registers. CS152 Computer Architecture and Engineering Lecture 3"

Transcription

1 CS52 Computer rchitecture and Engineering Lecture 3 Logic Design, Technology, and Delay January 28, 24 John Kubiatowicz (wwwcsberkeleyedu/~kubitron) lecture slides: Review:MIPS R3 Set rchitecture Register Set general -bit registers Register zero ($R) always zero Hi/Lo for multiplication/division Categories Load/Store Computational - teger/floating point Jump and ranch Memory Management Special 3 Formats: all bits wide OP OP OP R - R3 PC HI LO rs rt rd sa funct rs rt immediate jump target Registers Lec The Design Process "To Design Is To Represent" Design activity yields description/representation of an object -- Traditional craftsman does not distinguish between the conceptualization and the artifact -- Separation comes about because of complexity -- The concept is captured in one or more representation languages VERILOG, Schematics, etc -- This process IS design Design egins With Requirements -- Functional Capabilities: what it will do Design Process (cont) Design Finishes s ssembly -- Design understood in terms of components and how they have been assembled -- Top Down decomposition of complex functions (behaviors) into more primitive functions path CPU LU Regs Shifter Nand Gate -- bottom-up composition of primitive building blocks into more complex assemblies Control Design is a "creative process," not a simple method -- Performance Characteristics: Speed, Power, rea, Cost, Lec33 Lec34

2 Design Refinement formal System Requirement itial Specification refinement increasing level of detail termediate Specification Final rchitectural Description termediate Specification of Implementation Logic Components Final ternal Specification Physical Implementation Lec35 Lec36 Elements of the design zoo Wires: Carry signals from one point to another Single bit (no size label) or multi-bit bus (size label) Combinational Logic: Like function evaluation goes in, Results come out after some propagation delay Combinational Logic Flip-Flops: Storage Elements fter a clock edge, input copied to output Otherwise, the flip-flop holds its value lso: a Latch is a storage element that is level triggered D Q D[8] Q[8] 8 8 Lec37 asic Combinational Elements+DeMorgan Equivalence Wire = NND Gate = = + DeMorgan s Theorem verter = NOR Gate = + = Lec38

3 General C/L Cell Delay Model Combinational Logic Cell Cout ternal Delay Combinational Cell (symbol) is fully specified by: functional (input -> output) behavior - truth-table, logic equation, VHDL put load factor of each input Delay Va -> delay per unit load Propagation delay from each input to each output for each transition - T HL (, o) = Fixed ternal Delay + Load-dependent-delay x load Ccritical Cout Storage Element s Timing Model D Q Setup Hold D Don t Care Don t Care Clock-to-Q Q Unknown Setup Time: put must be stable EFORE trigger clock edge Hold Time: put must REMIN stable after trigger clock edge Clock-to-Q time: put cannot change instantaneously at the trigger clock edge Similar to delay in logic gates, two components: - ternal Clock-to-Q - Load dependent Clock-to-Q Linear model composes Lec39 Lec3 Clocking Methodology Critical Path & Cycle Time Combination Logic ll storage elements are clocked by the same clock edge The combination logic blocks: puts are updated at each clock tick ll outputs MUST be stable before the next clock tick Critical path: the slowest path between any two storage devices Cycle time is a function of the critical path must be greater than: Clock-to-Q + Longest Path through Combination Logic + Setup Lec3 Lec

4 Clock Skew s Effect on Cycle Time How to void Hold Time Violation? 2 Clock Skew Combination Logic The worst case scenario for cycle time consideration: The input register sees CLK The output register sees CLK2 2 Cycle Time - Clock Skew CLK-to-Q + Longest Delay + Setup Cycle Time CLK-to-Q + Longest Delay + Setup + Clock Skew Hold time requirement: put to register must NOT change immediately after the clock tick This is usually easy to meet in the edge trigger clocking scheme Hold time of most FFs is <= ns CLK-to-Q + Shortest Delay Path must be greater than Hold Time Lec33 Lec34 Clock Skew s Effect on Hold Time dministrative Matters 2 2 Clock Skew Combination Logic The worst case scenario for hold time consideration: The input register sees CLK2 The output register sees CLK fast FF2 output must not change input to FF for same clock edge (CLK-to-Q + Shortest Delay Path - Clock Skew) > Hold Time Lec35 Sections start tomorrow! 2: 4:, 4: 6: in 37 Etcheverry Want announcements directly via ? Look at information page to sign up for cs52-announce mailing list Prerequisite quiz will be Monday 2/2 during class: Review Sunday (2/), 7:3 9: pm here (36 Soda) Review Chapters -4, 7-72, p, p, of COD, Second Edition Turn in survey form (with picture!) [Can t get into class without one!] Homework # also due Monday 2/2 at beginning of lecture! No homework quiz this time (Prereq quiz may contain homework material, since this is supposed to be review) Lab Due Wednesday 2/4 Lec36

5 Finite State Machines: System state is explicit in representation Transitions between states represented as arrows with inputs on arcs put may be either part of state or on arcs Mod 3 Machine 6 Mod 3 put (MS first) 2 2 lpha/ Delta/ 2 eta/ Lec37 Implementation as Combinational logic + Latch Combinational Logic FlipFlop Mealey Machine Moore Machine / lpha/ / / / / Delta/ 2 eta/ / put State old State new Div Lec38 Example: Simplification of logic C S = = S = = 2 State 2 flops Comb Logic 3 S S C S S ( S ) ( ) ( ) C + S C + S C + ( S C) ( S C) + ( S C) ( S ) ( ) ( ) C + S C + S C + ( S C) ( S C) + ( S C) + ( S ) Lec39 C Karnaugh Map for easier simplification S S C S S State 2 flops Next State Comb Logic S s ( S C) + ( S C) S = s ( S C) + ( S C) + ( S ) = S Lec

6 One-Hot Encoding Review: The loop of control (is there a statemachine?) C State 4 flops Comb Logic One Flip-flop per state Only one state bit = at a time Much faster combinational logic Tradeoff: Size Speed 2 S = S = S = 2 S = 3 3 ( S ) ( ) C + S3 C ( S ) ( ) C + S C ( S2 C) + ( S C) ( S + ( S C) 3 2 Lec Fetch Decode Operand Fetch Execute Result Store Format or Encoding how is it decoded? Location of operands and result where other than memory? how many explicit operands? how are memory operands located? which can or cannot be in memory? type and Size Operations what are supported Successor instruction Next jumps, conditions, branches fetch-decode-execute is implicit! Lec2 Designing a machine that executes MIPS Next ddress Ideal Memory ddress PC Rd 5 Rs 5 Rw Ra Rt 5 Rb -bit Registers Control Control Signals LU path Conditions ddress Ideal Memory If you don t fully remember this, it is ok! (Don t need for prereq quiz) Lec3 peek: Single Cycle path Rs, Rt, Rd and Imed6 hardwired from Fetch Unit Combinational logic for decode and lookup busw Rd Rt RegDst Mux Rs Rt RegWr imm6 Rw Ra Rb -bit Registers 6 npc_sel bus Extender bus /28/4 ExtOp UC Spring 24 Mux LUSrc Fetch Unit LUctr LU <3:> Rt Zero <2:25> Rs <6:2> WrEn dr Memory Rd MemWr <:5> <:5> Imm6 Mux MemtoReg Lec4

7 peek: PL Implementation of the Main Control op<5> op<5> op<5> op<5> op<5> op<5> <> <> <> <> <> op<> R-type ori lw sw beq jump RegWrite LUSrc RegDst MemtoReg MemWrite ranch Jump ExtOp LUop<2> LUop<> LUop<> Lec5 peek: n bstract View of the Critical Path (Load) Register file and ideal memory: Next ddress The CLK input is a factor ONLY during write operation During read operation, behave as combinational logic: - ddress valid => put valid after access time Ideal Memory ddress PC Rd 5 Rs 5 Rt 5 Rw Ra Rb -bit Registers Imm 6 Critical Path (Load Operation) = PC s -to-q + Memory s ccess Time + Register File s ccess Time + LU to Perform a -bit dd + Memory ccess Time + Setup Time for Register File Write + Clock Skew LU ddress Ideal Memory Lec6 Worst Case Timing (Load s) Ultimately: It s all about communication -to-q PC Old Value New Value Memory ccess Time Rs, Rt, Rd, Op, Func Old Value New Value Delay through Control Logic LUctr Old Value New Value ExtOp Old Value New Value LUSrc Old Value New Value Proc Caches Memory usses Pentium III Chipset adapters MemtoReg Old Value New Value Register Write Occurs RegWr Old Value New Value Register File ccess Time bus Old Value New Value Delay through Extender & Mux bus Old Value New Value LU Delay ddress Old Value New Value Memory ccess Time busw Old Value CS52 New/ Kubiatowicz Lec7 I/O Devices: Controllers Disks Displays Keyboards Networks ll have interfaces & organizations New Pentium Chip: 3 cycle pipeline Pipeline stages for communication? I would bet it s true! Lec8

8 Delay Model: CMOS Lec9 Review: General C/L Cell Delay Model Combinational Logic Cell Combinational Cell (symbol) is fully specified by: functional (input -> output) behavior - truth-table, logic equation, VHDL load factor of each input Cout critical propagation delay from each input to each output for each transition - T HL (, o) = Fixed ternal Delay + Load-dependent-delay x load Linear model composes ternal Delay Delay Va -> delay per unit load Ccritical Cout Lec33 asic Technology: CMOS CMOS: Complementary Metal Oxide Semiconductor NMOS (N-Type Metal Oxide Semiconductor) transistors PMOS (P-Type Metal Oxide Semiconductor) transistors = 5V asic Components: CMOS verter Symbol Circuit PMOS NMOS NMOS Transistor pply a HIGH () to its gate turns the transistor into a conductor pply a LOW (GND) to its gate shuts off the conduction path PMOS Transistor pply a HIGH () to its gate shuts off the conduction path pply a LOW (GND) to its gate turns the transistor into a conductor GND = v = 5V GND = v Lec33 verter Operation Charge Open Vin Open Discharge Lec3

9 asic Components: CMOS Logic Gates asic Components: CMOS Logic Gates = NND Gate = + NOR Gate C D 4-input NND Gate C D More puts More asymmetric Edges Times! Lec333 Lec334 Ideal versus Reality Fluid Timing Model When input ->, output -> but NOT instantly put goes -> : output voltage goes from (5v) to v When input ->, output -> but NOT instantly put goes -> : output voltage goes from v to (5v) Voltage does not like to change instantaneously => Voltage => GND Vin Time Lec335 Level (V) = Reservoir SW Tank (Cout) Tank Level () SW2 Water Electrical Charge Tank Capacity Capacitance (C) Water Level Voltage Water Flow Charge Flowing (Current) Size of Pipes Strength of Transistors (G) Time to fill up the tank proportional to C / G Sea Level (GND) ottomless Sea SW SW2 Cout Lec336

10 Series Connection Vin Voltage /2 G Vin V d G2 V d2 Vin G V C GND Time Total Propagation Delay = Sum of individual delays = d + d2 Capacitance C has two components: Capacitance of the wire connecting the two gates put capacitance of the second inverter G2 Cout Lec337 Calculating ggregate Delays Vin V Sum delays along serial paths Delay (Vin -> V2)! = Delay (Vin -> V3) V2 V3 Delay (Vin -> V2) = Delay (Vin -> V) + Delay (V -> V2) Delay (Vin -> V3) = Delay (Vin -> V) + Delay (V -> V3) Critical Path = The longest among the N parallel paths C = Wire C + Cin of Gate 2 + Cin of Gate 3 Vin G V C G2 G3 V2 V3 Lec338 Characterize a Gate put capacitance for each input For each input-to-output path: For each output transition type (H->L, L->H, H->Z, L->Z etc) - ternal delay (ns) - Load dependent delay (ns / ff) Example: 2-input NND Gate For and : put Load (IL) = 6 ff For either -> or -> : Tlh = 5ns Tlhf = 2ns / ff Thl = ns Thlf = 2ns / ff 5ns Delay -> : Low -> High Slope = 2ns / ff Cout Lec339 Specific Example: 2 to MU Wire S Gate Gate 2 put Load (IL) Wire Wire 2, : IL (NND) = 6 ff Gate 3 Y = ( and!s) or ( and S) S: IL (INV) + IL (NND) = 5 ff + 6 ff = ff Load Dependent Delay (LDD): Same as Gate 3 TYlhf = 2 ns / ff TYhlf = 2 ns / ff TYlhf = 2 ns / ff TYhlf = 2 ns / ff TSYlhf = 2 ns / ff TSYlhf = 2 ns / ff 2 x Mux S Y Lec34

11 2 to MU: ternal Delay Calculation 2 to MU: ternal Delay Calculation (continue) Wire Gate Wire Gate 3 Y = ( and!s) or ( and S) Wire Gate Wire Gate 3 Y = ( and!s) or ( and S) Gate 2 Wire 2 Gate 2 Wire 2 S S ternal Delay (ID): to Y: ID G + (Wire C + G3 put C) * LDD G + ID G3 to Y: ID G2 + (Wire 2 C + G3 put C) * LDD G2 + ID G3 S to Y (Worst Case): ID v + (Wire C + G put C) * LDD v + ternal Delay to Y We can approximate the effect of Wire C by: ssume Wire has the same C as all the gate C attached to it ternal Delay (ID): to Y: ID G + (Wire C + G3 put C) * LDD G + ID G3 to Y: ID G2 + (Wire 2 C + G3 put C) * LDD G2 + ID G3 S to Y (Worst Case): ID v + (Wire C + G put C) * LDD v + ternal Delay to Y Specific Example: TYlh = TPhl G + (2 * 6 ff) * TPhlf G + TPlh G3 = ns + 22 ff * 2 ns/ff + 5ns = 844 ns Lec34 Lec342 bstraction: 2 to MU KISS RULE: Keep It Simple, Stupid! Gate Gate 2 Gate 3 S put Load: = 6 ff, = 6 ff, S = ff Load Dependent Delay: TYlhf = 2 ns / ff TYhlf = 2 ns / ff TYlhf = 2 ns / ff TYhlf = 2 ns / ff TSYlhf = 2 ns / ff TSYlhf = 2 ns / f F ternal Delay: TYlh = TPhl G + (2 * 6 ff) * TPhlf G + TPlh G3 = ns + 22 ff * 2ns/fF + 5ns = 844ns Fun Exercises: TYhl, TYlh, TSYlh, TSYlh Y 2 x Mux S Y Lec343 Simple designs: Can be debugged easier Have lower capacitance on any one output (less fan-out) Have fewer gates in the critical path (complexity Less Power consumption Complex designs: More gates/capacitance (probably slower clock rate!) More functionality per cycle (may occasionally win out!) More Power More ugs! Which is better? etter evaluate carefully more gates) Lec344

12 FPG Overview asic idea: 2D array of combination logic blocks (CL) and flip-flops (FF) with a means for the user to configure both: the interconnection between the logic blocks, 2 the function of each block Emulation with FPGs Lec345 Simplified version of FPG internal architecture Lec346 Where are FPGs in the IC Zoo? Source: quest Programmable Logic Devices (PLDs) SPLDs (PLs) Standard Logic Gate rrays CPLDs Logic SIC Cell-ased ICs FPGs Full Custom ICs FPG Variations Families of FPG s differ in: physical means of implementing user programmability, arrangement of interconnection wires, and basic functionality of logic blocks Most significant difference is in the method for providing flexible blocks and connections: nti-fuse based (ex: ctel) + Non-volatile, relatively small - fixed (non-reprogrammable) (lmost used in 5 Lab: only -shot at getting it right!) cronyms SPLD = Simple Prog Logic Device PL = Prog rray of Logic CPLD = Complex PLD FPG = Field Prog Gate rray Common Resources Configurable Logic locks (CL) Memory Look-Up Table ND-OR planes Simple gates put / put locks (IO) idirectional, latches, inverters, pullup/pulldowns terconnect or Routing Local, internal feedback, and global (Standard logic is SSI or MSI buffers, gates) Lec348

13 User Programmability Idealized FPG Logic lock Latch-based (ilinx, ltera, ) latch Latches are used to: make or break cross-point connections in interconnect 2 define function of logic blocks 3 set user options: - within the logic blocks - in the input/output blocks - global reset/clock INPUTS Logic lock 4-LUT FF latch set by configuration bit-stream OUTPUT + reconfigurable - volatile - relatively large die size - Note: Today 9% die is interconnect, % is gates Configuration bit stream loaded under user control: ll latches are strung together in a shift chain Programming => creating bit stream 4-input Look Up Table (4-LUT) implements combinational logic functions Register 4-input "look up table" optionally stores output of LUT Latch determines whether read reg or LUT Lec349 Lec35 4-LUT Implementation 6 latch latch latch latch INPUTS 6 x mux OUTPUT Latches programmed as part of configuration bit-stream n-bit LUT is actually implemented as a 2 n x memory: inputs choose one of 2 n memory locations memory locations (latches) are normally loaded with values from user s configuration bit stream puts to mux control are the CL (Configurable Logic lock) inputs Result is a general purpose logic gate n-lut can implement any function of n inputs! Lec35 LUT as general logic gate n n-lut as a direct implementation of a function truth-table Each latch location holds value of function corresponding to one input combination Example: 2-lut INPUTS ND OR Implements any function of 2 inputs How many functions of n inputs? Example: 4-lut INPUTS F(,,,) F(,,,) F(,,,) F(,,,) store in st latch store in 2nd latch Lec352

14 Why FPGs? ( / 5) y the early 98 s most of logic circuits in typical systems were absorbed by a handful of standard large scale integrated circuits (LSI ICs) Microprocessors, bus/io controllers, system timers, Every system still needed random small glue logic ICs to help connect the large ICs: generating global control signals (for resets etc) data formatting (serial to parallel, multiplexing, etc) Systems had a few LSI components and lots of small low density SSI (small scale IC) and MSI (medium scale IC) components Why FPGs? (2 / 5) Custom ICs sometimes designed to replace glue logic: reduced complexity/manufacturing cost, improved performance ut custom ICs expensive to develop, and delay introduction of product ( time to market ) because of increased design time Note: need to worry about two kinds of costs: cost of development, Non-Recurring Engineering (NRE), fixed 2 cost of manufacture per unit, variable Usually tradeoff between NRE cost and manufacturing costs Printed Circuit (PC) board with many small SSI and MSI ICs and a few LSI ICs Total Cost NRE NRE Lec353 Few Medium Many /28/4 UC Units Spring manufactured 24 Lec354 Why FPGs? (3 / 5) Why FPGs? (4 / 5) Therefore custom IC approach was only viable for products with very high volume (where NRE could be amortized), and not sensitive in time to market (TTM) FPGs introduced as alternative to custom ICs for implementing glue logic: improved PC board density vs discrete SSI/MSI components (within around x of custom ICs) computer aided design (CD) tools meant circuits could be implemented quickly (no physical layout process, no mask making, no IC manufacturing), relative to pplication Specific ICs (SICs) (3-6 months for these steps for custom IC) - lowers NREs (Non Recurring Engineering) - shortens TTM (Time To Market) ecause of Moore s law the density (gates/area) of FPGs continued to grow through the 8 s and 9 s to the point where major data processing functions can be implemented on a single FPG FPGs continue to compete with custom ICs for special processing functions (and glue logic) but now try to compete with microprocessors in dedicated and embedded applications Performance advantage over microprocessors because circuits can be customized for the task at hand Microprocessors must provide special functions in software (many cycles) MICRO: Highest NRE, SW: fastest TTM SIC: Highest performance, worst TTM FPG: Highest cost per chip (unit cost) Lec355 Lec356

15 Why FPGs? (5 / 5) s Moore s Law continues, FPGs work for more applications as both can do more logic in chip and faster Can easily be patched vs SICs Perfect for courses: Can change design repeatedly Low TTM yet reasonable speed With Moore s Law, now can do full CS 52 project easily inside FPG Lec357 Summary Design = translating specification into physical components Combinational, Sequential (FlipFlops), Wires Timing is important Critical path: maximum time between clock edges Clocking Methodology and Timing Considerations Simplest clocking methodology - ll storage elements use the SME clock edge Cycle Time CLK-to-Q + Longest Delay Path + Setup + Clock Skew (CLK-to-Q + Shortest Delay Path - Clock Skew) > Hold Time lgebraic Simplification Karnaugh Maps Speed Size tradeoffs! (Many to be shown Performance and Technology Trends Keep the design simple (KISS rule) to take advantage of the latest technology CMOS inverter and CMOS logic gates Delay Modeling and Gate Characterization Delay = ternal Delay + (Load Dependent Delay x put Load) FPGs: programmable logic Lec358

CS152 Computer Architecture and Engineering Lecture 3: ReviewTechnology & Delay Modeling. September 3, 1997

CS152 Computer Architecture and Engineering Lecture 3: ReviewTechnology & Delay Modeling. September 3, 1997 CS152 Computer Architecture and Engineering Lecture 3: ReviewTechnology & Delay Modeling September 3, 1997 Dave Patterson (httpcsberkeleyedu/~patterson) lecture slides: http://www-insteecsberkeleyedu/~cs152/

More information

EECS150 - Digital Design Lecture 2 - Synchronous Digital Systems Review Part 1. Outline

EECS150 - Digital Design Lecture 2 - Synchronous Digital Systems Review Part 1. Outline EECS5 - Digital Design Lecture 2 - Synchronous Digital Systems Review Part January 2, 2 John Wawrzynek Electrical Engineering and Computer Sciences University of California, Berkeley http://www-inst.eecs.berkeley.edu/~cs5

More information

Digital Design and System Implementation. Overview of Physical Implementations

Digital Design and System Implementation. Overview of Physical Implementations Digital Design and System Implementation Overview of Physical Implementations CMOS devices CMOS transistor circuit functional behavior Basic logic gates Transmission gates Tri-state buffers Flip-flops

More information

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies Oct. 31, 2013 Prof. Ronald Fearing Electrical Engineering and Computer Sciences University of California, Berkeley (slides courtesy

More information

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies Mar 12, 2013 John Wawrzynek Spring 2013 EECS150 - Lec15-CMOS Page 1 Overview of Physical Implementations Integrated Circuits (ICs)

More information

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies Feb 14, 2012 John Wawrzynek Spring 2012 EECS150 - Lec09-CMOS Page 1 Overview of Physical Implementations Integrated Circuits (ICs)

More information

EECS150 - Digital Design Lecture 2 - CMOS

EECS150 - Digital Design Lecture 2 - CMOS EECS150 - Digital Design Lecture 2 - CMOS August 29, 2002 John Wawrzynek Fall 2002 EECS150 - Lec02-CMOS Page 1 Outline Overview of Physical Implementations CMOS devices Announcements/Break CMOS transistor

More information

CS420/520 Computer Architecture I

CS420/520 Computer Architecture I CS42/52 Computer rchitecture I Designing a Pipeline Processor (C4: ppendix ) Dr. Xiaobo Zhou Department of Computer Science CS42/52 pipeline. UC. Colorado Springs dapted from UCB97 & UCB3 Branch Jump Recap:

More information

Chapter 3. H/w s/w interface. hardware software Vijaykumar ECE495K Lecture Notes: Chapter 3 1

Chapter 3. H/w s/w interface. hardware software Vijaykumar ECE495K Lecture Notes: Chapter 3 1 Chapter 3 hardware software H/w s/w interface Problems Algorithms Prog. Lang & Interfaces Instruction Set Architecture Microarchitecture (Organization) Circuits Devices (Transistors) Bits 29 Vijaykumar

More information

Engr354: Digital Logic Circuits

Engr354: Digital Logic Circuits Engr354: Digital Logic Circuits Chapter 3: Implementation Technology Curtis Nelson Chapter 3 Overview In this chapter you will learn about: How transistors are used as switches; Integrated circuit technology;

More information

Chapter 3 Digital Logic Structures

Chapter 3 Digital Logic Structures Chapter 3 Digital Logic Structures Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2): 48 million IBM PowerPC 75FX (22): 38 million IBM/Apple PowerPC

More information

CS302 - Digital Logic Design Glossary By

CS302 - Digital Logic Design Glossary By CS302 - Digital Logic Design Glossary By ABEL : Advanced Boolean Expression Language; a software compiler language for SPLD programming; a type of hardware description language (HDL) Adder : A digital

More information

EE141-Spring 2007 Digital Integrated Circuits

EE141-Spring 2007 Digital Integrated Circuits EE141-Spring 2007 Digital Integrated Circuits Lecture 22 I/O, Power Distribution dders 1 nnouncements Homework 9 has been posted Due Tu. pr. 24, 5pm Project Phase 4 (Final) Report due Mo. pr. 30, noon

More information

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques. Introduction EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Techniques Cristian Grecu grecuc@ece.ubc.ca Course web site: http://courses.ece.ubc.ca/353/ What have you learned so far?

More information

PE713 FPGA Based System Design

PE713 FPGA Based System Design PE713 FPGA Based System Design Why VLSI? Dept. of EEE, Amrita School of Engineering Why ICs? Dept. of EEE, Amrita School of Engineering IC Classification ANALOG (OR LINEAR) ICs produce, amplify, or respond

More information

CMOS Digital Integrated Circuits Lec 11 Sequential CMOS Logic Circuits

CMOS Digital Integrated Circuits Lec 11 Sequential CMOS Logic Circuits Lec Sequential CMOS Logic Circuits Sequential Logic In Combinational Logic circuit Out Memory Sequential The output is determined by Current inputs Previous inputs Output = f(in, Previous In) The regenerative

More information

CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4

CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4 CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4 1 2 3 4 5 6 7 8 9 10 Sum 30 10 25 10 30 40 10 15 15 15 200 1. (30 points) Misc, Short questions (a) (2 points) Postponing the introduction of signals

More information

Lecture 1. Tinoosh Mohsenin

Lecture 1. Tinoosh Mohsenin Lecture 1 Tinoosh Mohsenin Today Administrative items Syllabus and course overview Digital systems and optimization overview 2 Course Communication Email Urgent announcements Web page http://www.csee.umbc.edu/~tinoosh/cmpe650/

More information

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT 2-8.1 2-8.2 Spiral 2 8 Cell Mark Redekopp earning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as

More information

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1 EECS150 - Digital Design Lecture 28 Course Wrap Up Dec. 5, 2013 Prof. Ronald Fearing Electrical Engineering and Computer Sciences University of California, Berkeley (slides courtesy of Prof. John Wawrzynek)

More information

EE19D Digital Electronics. Lecture 1: General Introduction

EE19D Digital Electronics. Lecture 1: General Introduction EE19D Digital Electronics Lecture 1: General Introduction 1 What are we going to discuss? Some Definitions Digital and Analog Quantities Binary Digits, Logic Levels and Digital Waveforms Introduction to

More information

Synthesis of Combinational Logic

Synthesis of Combinational Logic Synthesis of ombinational Logic 6.4 Gates F = xor Handouts: Lecture Slides, PS3, Lab2 6.4 - Spring 2 2/2/ L5 Logic Synthesis Review: K-map Minimization ) opy truth table into K-Map 2) Identify subcubes,

More information

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2) 1 CHAPTER 3: IMPLEMENTATION TECHNOLOGY (PART 2) Whatwillwelearninthischapter? we learn in this 2 How transistors operate and form simple switches CMOS logic gates IC technology FPGAs and other PLDs Basic

More information

LECTURE 8. Pipelining: Datapath and Control

LECTURE 8. Pipelining: Datapath and Control LECTURE 8 Pipelining: Datapath and Control PIPELINED DATAPATH As with the single-cycle and multi-cycle implementations, we will start by looking at the datapath for pipelining. We already know that pipelining

More information

Programmable Logic Arrays (PLAs)

Programmable Logic Arrays (PLAs) Programmable Logic! Regular logic " Programmable Logic rrays " Multiplexers/ecoders " ROMs! Field Programmable Gate rrays " Xilinx Vertex Random Logic Full ustom esign S 5 - Spring 27 Lec. #3: Programmable

More information

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad A. M. Niknejad University of California, Berkeley EE 100 / 42 Lecture 24 p. 1/21 EE 42/100 Lecture 24: Latches and Flip Flops ELECTRONICS Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad University of California,

More information

Programmable Logic Arrays (PLAs)

Programmable Logic Arrays (PLAs) Programmable Logic Regular logic Programmable Logic rrays Multiplexers/ecoders ROMs Field Programmable Gate rrays Xilinx Vertex Random Logic Full ustom esign S 5 - Fall 25 Lec. #3: Programmable Logic -

More information

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012 Propagation Delay, Circuit Timing & Adder Design ECE 152A Winter 2012 Reading Assignment Brown and Vranesic 2 Introduction to Logic Circuits 2.9 Introduction to CAD Tools 2.9.1 Design Entry 2.9.2 Synthesis

More information

Propagation Delay, Circuit Timing & Adder Design

Propagation Delay, Circuit Timing & Adder Design Propagation Delay, Circuit Timing & Adder Design ECE 152A Winter 2012 Reading Assignment Brown and Vranesic 2 Introduction to Logic Circuits 2.9 Introduction to CAD Tools 2.9.1 Design Entry 2.9.2 Synthesis

More information

Lecture 02: Digital Logic Review

Lecture 02: Digital Logic Review CENG 3420 Lecture 02: Digital Logic Review Bei Yu byu@cse.cuhk.edu.hk CENG3420 L02 Digital Logic. 1 Spring 2017 Review: Major Components of a Computer CENG3420 L02 Digital Logic. 2 Spring 2017 Review:

More information

Pipelined Processor Design

Pipelined Processor Design Pipelined Processor Design COE 38 Computer Architecture Prof. Muhamed Mudawar Computer Engineering Department King Fahd University of Petroleum and Minerals Presentation Outline Pipelining versus Serial

More information

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate Preface to Third Edition p. xiii Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate Design p. 6 Basic Logic Functions p. 6 Implementation

More information

Module -18 Flip flops

Module -18 Flip flops 1 Module -18 Flip flops 1. Introduction 2. Comparison of latches and flip flops. 3. Clock the trigger signal 4. Flip flops 4.1. Level triggered flip flops SR, D and JK flip flops 4.2. Edge triggered flip

More information

Fan in: The number of inputs of a logic gate can handle.

Fan in: The number of inputs of a logic gate can handle. Subject Code: 17333 Model Answer Page 1/ 29 Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model

More information

Chapter # 1: Introduction

Chapter # 1: Introduction Chapter # : Introduction Contemporary Logic Design Randy H. Katz University of California, erkeley May 994 No. - The Process Of Design Design Implementation Debug Design Initial concept: what is the function

More information

Lecture 4&5 CMOS Circuits

Lecture 4&5 CMOS Circuits Lecture 4&5 CMOS Circuits Xuan Silvia Zhang Washington University in St. Louis http://classes.engineering.wustl.edu/ese566/ Worst-Case V OL 2 3 Outline Combinational Logic (Delay Analysis) Sequential Circuits

More information

FPGA Based System Design

FPGA Based System Design FPGA Based System Design Reference Wayne Wolf, FPGA-Based System Design Pearson Education, 2004 Why VLSI? Integration improves the design: higher speed; lower power; physically smaller. Integration reduces

More information

I/O Design EE141. Announcements. EE141-Fall 2006 Digital Integrated Circuits. Class Material. Pads + ESD Protection.

I/O Design EE141. Announcements. EE141-Fall 2006 Digital Integrated Circuits. Class Material. Pads + ESD Protection. EE141-Fall 2006 Digital Integrated Circuits nnouncements Homework 9 due on Thursday Lecture 26 I/O 1 2 Class Material Last lecture Timing Clock distribution Today s lecture I/O Power distribution Intro

More information

Introduction to CMOS VLSI Design (E158) Lecture 5: Logic

Introduction to CMOS VLSI Design (E158) Lecture 5: Logic Harris Introduction to CMOS VLSI Design (E158) Lecture 5: Logic David Harris Harvey Mudd College David_Harris@hmc.edu Based on EE271 developed by Mark Horowitz, Stanford University MAH E158 Lecture 5 1

More information

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology CMOS Digital Logic Design with Verilog Chapter1 Digital IC Design &Technology Chapter Overview: In this chapter we study the concept of digital hardware design & technology. This chapter deals the standard

More information

ECE 334: Electronic Circuits Lecture 10: Digital CMOS Circuits

ECE 334: Electronic Circuits Lecture 10: Digital CMOS Circuits Faculty of Engineering ECE 334: Electronic Circuits Lecture 10: Digital CMOS Circuits CMOS Technology Complementary MOS, or CMOS, needs both PMOS and NMOS FET devices for their logic gates to be realized

More information

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering FPGA Fabrics Reference Wayne Wolf, FPGA-Based System Design Pearson Education, 2004 CPLD / FPGA CPLD Interconnection of several PLD blocks with Programmable interconnect on a single chip Logic blocks executes

More information

Digital Logic Circuits

Digital Logic Circuits Digital Logic Circuits Let s look at the essential features of digital logic circuits, which are at the heart of digital computers. Learning Objectives Understand the concepts of analog and digital signals

More information

Microcontroller Systems. ELET 3232 Topic 13: Load Analysis

Microcontroller Systems. ELET 3232 Topic 13: Load Analysis Microcontroller Systems ELET 3232 Topic 13: Load Analysis 1 Objective To understand hardware constraints on embedded systems Define: Noise Margins Load Currents and Fanout Capacitive Loads Transmission

More information

EE 42/100 Lecture 24: Latches and Flip Flops. Rev A 4/14/2010 (8:30 PM) Prof. Ali M. Niknejad

EE 42/100 Lecture 24: Latches and Flip Flops. Rev A 4/14/2010 (8:30 PM) Prof. Ali M. Niknejad A. M. Niknejad University of California, Berkeley EE 100 / 42 Lecture 24 p. 1/15 EE 42/100 Lecture 24: Latches and Flip Flops ELECTRONICS Rev A 4/14/2010 (8:30 PM) Prof. Ali M. Niknejad University of California,

More information

Power Spring /7/05 L11 Power 1

Power Spring /7/05 L11 Power 1 Power 6.884 Spring 2005 3/7/05 L11 Power 1 Lab 2 Results Pareto-Optimal Points 6.884 Spring 2005 3/7/05 L11 Power 2 Standard Projects Two basic design projects Processor variants (based on lab1&2 testrigs)

More information

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience CMOS VLSI IC Design A decent understanding of all tasks required to design and fabricate a chip takes years of experience 1 Commonly used keywords INTEGRATED CIRCUIT (IC) many transistors on one chip VERY

More information

Electronic Circuits EE359A

Electronic Circuits EE359A Electronic Circuits EE359A Bruce McNair B206 bmcnair@stevens.edu 201-216-5549 1 Memory and Advanced Digital Circuits - 2 Chapter 11 2 Figure 11.1 (a) Basic latch. (b) The latch with the feedback loop opened.

More information

Computer Architecture (TT 2012)

Computer Architecture (TT 2012) Computer Architecture (TT 212) Laws of Attraction aniel Kroening Oxford University, Computer Science epartment Version 1., 212 . Kroening: Computer Architecture (TT 212) 2 . Kroening: Computer Architecture

More information

EE584 Introduction to VLSI Design Final Project Document Group 9 Ring Oscillator with Frequency selector

EE584 Introduction to VLSI Design Final Project Document Group 9 Ring Oscillator with Frequency selector EE584 Introduction to VLSI Design Final Project Document Group 9 Ring Oscillator with Frequency selector Group Members Uttam Kumar Boda Rajesh Tenukuntla Mohammad M Iftakhar Srikanth Yanamanagandla 1 Table

More information

EMT 251 Introduction to IC Design

EMT 251 Introduction to IC Design EMT 251 Introduction to IC Design (Pengantar Rekabentuk Litar Terkamir) Semester II 2011/2012 Introduction to IC design and Transistor Fundamental Some Keywords! Very-large-scale-integration (VLSI) is

More information

You are Here! Processor Design Process. Agenda. Agenda 10/25/12. CS 61C: Great Ideas in Computer Architecture Single Cycle MIPS CPU Part II

You are Here! Processor Design Process. Agenda. Agenda 10/25/12. CS 61C: Great Ideas in Computer Architecture Single Cycle MIPS CPU Part II /26/2 CS 6C: Great Ideas in Computer Architecture Single Cycle MIPS CPU Part II /25/2 ructors: Krste Asanovic, Randy H. Katz hcp://inst.eecs.berkeley.edu/~cs6c/fa2 Fall 22 - - Lecture #26 Parallel Requests

More information

Sticks Diagram & Layout. Part II

Sticks Diagram & Layout. Part II Sticks Diagram & Layout Part II Well and Substrate Taps Substrate must be tied to GND and n-well to V DD Metal to lightly-doped semiconductor forms poor connection called Shottky Diode Use heavily doped

More information

Digital Design: An Embedded Systems Approach Using VHDL

Digital Design: An Embedded Systems Approach Using VHDL Digital Design: An Embedded Systems Approach Using Chapter 6 Implementation Fabrics Portions of this work are from the book, Digital Design: An Embedded Systems Approach Using, by Peter J. Ashenden, published

More information

! Sequential Logic. ! Timing Hazards. ! Dynamic Logic. ! Add state elements (registers, latches) ! Compute. " From state elements

! Sequential Logic. ! Timing Hazards. ! Dynamic Logic. ! Add state elements (registers, latches) ! Compute.  From state elements ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 19: April 2, 2019 Sequential Logic, Timing Hazards and Dynamic Logic Lecture Outline! Sequential Logic! Timing Hazards! Dynamic Logic 4 Sequential

More information

6.111 Lecture # 19. Controlling Position. Some General Features of Servos: Servomechanisms are of this form:

6.111 Lecture # 19. Controlling Position. Some General Features of Servos: Servomechanisms are of this form: 6.111 Lecture # 19 Controlling Position Servomechanisms are of this form: Some General Features of Servos: They are feedback circuits Natural frequencies are 'zeros' of 1+G(s)H(s) System is unstable if

More information

ECEN 720 High-Speed Links: Circuits and Systems. Lab3 Transmitter Circuits. Objective. Introduction. Transmitter Automatic Termination Adjustment

ECEN 720 High-Speed Links: Circuits and Systems. Lab3 Transmitter Circuits. Objective. Introduction. Transmitter Automatic Termination Adjustment 1 ECEN 720 High-Speed Links: Circuits and Systems Lab3 Transmitter Circuits Objective To learn fundamentals of transmitter and receiver circuits. Introduction Transmitters are used to pass data stream

More information

Digital Microelectronic Circuits ( ) CMOS Digital Logic. Lecture 6: Presented by: Adam Teman

Digital Microelectronic Circuits ( ) CMOS Digital Logic. Lecture 6: Presented by: Adam Teman Digital Microelectronic Circuits (361-1-3021 ) Presented by: Adam Teman Lecture 6: CMOS Digital Logic 1 Last Lectures The CMOS Inverter CMOS Capacitance Driving a Load 2 This Lecture Now that we know all

More information

Chapter 3 Digital Logic Structures

Chapter 3 Digital Logic Structures Chapter 3 Digital Logic Structures Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2000): 48 million IBM PowerPC 750FX (2002): 38 million IBM/Apple

More information

CS 110 Computer Architecture Lecture 11: Pipelining

CS 110 Computer Architecture Lecture 11: Pipelining CS 110 Computer Architecture Lecture 11: Pipelining Instructor: Sören Schwertfeger http://shtech.org/courses/ca/ School of Information Science and Technology SIST ShanghaiTech University Slides based on

More information

Lecture 9: Clocking for High Performance Processors

Lecture 9: Clocking for High Performance Processors Lecture 9: Clocking for High Performance Processors Computer Systems Lab Stanford University horowitz@stanford.edu Copyright 2001 Mark Horowitz EE371 Lecture 9-1 Horowitz Overview Reading Bailey Stojanovic

More information

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N Jan M. Rabaey, Anantha Chandrakasan, and Borivoje Nikolic CONTENTS PART I: THE FABRICS Chapter 1: Introduction (32 pages) 1.1 A Historical

More information

RISC Design: Pipelining

RISC Design: Pipelining RISC Design: Pipelining Virendra Singh Associate Professor Computer Architecture and Dependable Systems Lab Department of Electrical Engineering Indian Institute of Technology Bombay http://www.ee.iitb.ac.in/~viren/

More information

Digital Electronic Concepts

Digital Electronic Concepts Western Technical College 10662137 Digital Electronic Concepts Course Outcome Summary Course Information Description Career Cluster Instructional Level Total Credits 4.00 Total Hours 108.00 This course

More information

ENGIN 112 Intro to Electrical and Computer Engineering

ENGIN 112 Intro to Electrical and Computer Engineering ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis Overview Circuits do not respond instantaneously to input changes Predictable delay in transferring inputs to outputs Propagation

More information

Combinational logic. ! Regular logic: multiplexers, decoders, LUTs and FPGAs. ! Switches, basic logic and truth tables, logic functions

Combinational logic. ! Regular logic: multiplexers, decoders, LUTs and FPGAs. ! Switches, basic logic and truth tables, logic functions Combinational logic! Switches, basic logic and truth tables, logic functions! Algebraic expressions to gates! Mapping to different gates! Discrete logic gate components (used in labs and 2)! Canonical

More information

Unit level 4 Credit value 15. Introduction. Learning Outcomes

Unit level 4 Credit value 15. Introduction. Learning Outcomes Unit 20: Unit code Digital Principles T/615/1494 Unit level 4 Credit value 15 Introduction While the broad field of electronics covers many aspects, it is digital electronics which now has the greatest

More information

EC 1354-Principles of VLSI Design

EC 1354-Principles of VLSI Design EC 1354-Principles of VLSI Design UNIT I MOS TRANSISTOR THEORY AND PROCESS TECHNOLOGY PART-A 1. What are the four generations of integrated circuits? 2. Give the advantages of IC. 3. Give the variety of

More information

ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-2700: Digital Logic Design Fall Notes - Unit 3

ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-2700: Digital Logic Design Fall Notes - Unit 3 EECTRIC ND COMPUTER ENGINEERING DEPRTMENT, OKND UNIVERITY ECE-7: Digital ogic Design all 7 IMPEMENTTION TECNOOGY Notes - Unit 3 OGIC EVE: ogic values are represented by TRUE or E. In digital circuits,

More information

A Survey of the Low Power Design Techniques at the Circuit Level

A Survey of the Low Power Design Techniques at the Circuit Level A Survey of the Low Power Design Techniques at the Circuit Level Hari Krishna B Assistant Professor, Department of Electronics and Communication Engineering, Vagdevi Engineering College, Warangal, India

More information

Combinational Logic Circuits. Combinational Logic

Combinational Logic Circuits. Combinational Logic Combinational Logic Circuits The outputs of Combinational Logic Circuits are only determined by the logical function of their current input state, logic 0 or logic 1, at any given instant in time. The

More information

EECS 427 Lecture 21: Design for Test (DFT) Reminders

EECS 427 Lecture 21: Design for Test (DFT) Reminders EECS 427 Lecture 21: Design for Test (DFT) Readings: Insert H.3, CBF Ch 25 EECS 427 F09 Lecture 21 1 Reminders One more deadline Finish your project by Dec. 14 Schematic, layout, simulations, and final

More information

Datorstödd Elektronikkonstruktion

Datorstödd Elektronikkonstruktion Datorstödd Elektronikkonstruktion [Computer Aided Design of Electronics] Zebo Peng, Petru Eles and Gert Jervan Embedded Systems Laboratory IDA, Linköping University http://www.ida.liu.se/~tdts80/~tdts80

More information

Outline. EECS Components and Design Techniques for Digital Systems. Lec 12 - Timing. General Model of Synchronous Circuit

Outline. EECS Components and Design Techniques for Digital Systems. Lec 12 - Timing. General Model of Synchronous Circuit Outline EES 5 - omponents and esign Techniques for igital Systems Lec 2 - Timing avid uller Electrical Engineering and omputer Sciences University of alifornia, erkeley Performance Limits of Synchronous

More information

Course Overview. Course Overview

Course Overview. Course Overview Course Overview Where does this course fit into the Electrical Engineering curriculum? Page 5 Course Overview Where does this course fit into the Computer Engineering curriculum? Page 6 3 Course Content

More information

Lecture 11: Clocking

Lecture 11: Clocking High Speed CMOS VLSI Design Lecture 11: Clocking (c) 1997 David Harris 1.0 Introduction We have seen that generating and distributing clocks with little skew is essential to high speed circuit design.

More information

Memory, Latches, & Registers

Memory, Latches, & Registers Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) Saving a few bucks at toll booths 5) Edge-triggered Registers Friday s class will be a lecture rather

More information

Topic Notes: Digital Logic

Topic Notes: Digital Logic Computer Science 220 Assembly Language & Comp. Architecture Siena College Fall 20 Topic Notes: Digital Logic Our goal for the next couple of weeks is to gain a reasonably complete understanding of how

More information

In this lecture: Lecture 8: ROM & Programmable Logic Devices

In this lecture: Lecture 8: ROM & Programmable Logic Devices In this lecture: Lecture 8: ROM Programmable Logic Devices Dr Pete Sedcole Department of EE Engineering Imperial College London http://caseeicacuk/~nps/ (Floyd, 3 5, 3) (Tocci 2, 24, 25, 27, 28, 3 34)

More information

Advanced FPGA Design. Tinoosh Mohsenin CMPE 491/691 Spring 2012

Advanced FPGA Design. Tinoosh Mohsenin CMPE 491/691 Spring 2012 Advanced FPGA Design Tinoosh Mohsenin CMPE 491/691 Spring 2012 Today Administrative items Syllabus and course overview Digital signal processing overview 2 Course Communication Email Urgent announcements

More information

ECOM 4311 Digital System Design using VHDL. Chapter 9 Sequential Circuit Design: Practice

ECOM 4311 Digital System Design using VHDL. Chapter 9 Sequential Circuit Design: Practice ECOM 4311 Digital System Design using VHDL Chapter 9 Sequential Circuit Design: Practice Outline 1. Poor design practice and remedy 2. More counters 3. Register as fast temporary storage 4. Pipelined circuit

More information

Chapter # 1: Introduction

Chapter # 1: Introduction Chapter # : Randy H. Katz University of California, erkeley May 993 ฉ R.H. Katz Transparency No. - The Elements of Modern Design Representations, Circuit Technologies, Rapid Prototyping ehaviors locks

More information

Lecture 3: Logic circuit. Combinational circuit and sequential circuit

Lecture 3: Logic circuit. Combinational circuit and sequential circuit Lecture 3: Logic circuit Combinational circuit and sequential circuit TRAN THI HONG HONG@IS.NAIST.JP Content Lecture : Computer organization and performance evaluation metrics Lecture 2: Processor architecture

More information

DIGITAL ELECTRONICS. Methods & diagrams : 1 Graph plotting : - Tables & analysis : - Questions & discussion : 6 Performance : 3

DIGITAL ELECTRONICS. Methods & diagrams : 1 Graph plotting : - Tables & analysis : - Questions & discussion : 6 Performance : 3 DIGITAL ELECTRONICS Marking scheme : Methods & diagrams : 1 Graph plotting : - Tables & analysis : - Questions & discussion : 6 Performance : 3 Aim: This experiment will investigate the function of the

More information

Logic and Computer Design Fundamentals. Chapter 6 Selected Design Topics. Part 1 The Design Space

Logic and Computer Design Fundamentals. Chapter 6 Selected Design Topics. Part 1 The Design Space Logic and Computer Design Fundamentals Chapter 6 Selected Design Topics Part 1 The Design Space Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Overview

More information

CS302 Digital Logic Design Solved Objective Midterm Papers For Preparation of Midterm Exam

CS302 Digital Logic Design Solved Objective Midterm Papers For Preparation of Midterm Exam CS302 Digital Logic Design Solved Objective Midterm Papers For Preparation of Midterm Exam MIDTERM EXAMINATION 2011 (October-November) Q-21 Draw function table of a half adder circuit? (2) Answer: - Page

More information

Lecture Perspectives. Administrivia

Lecture Perspectives. Administrivia Lecture 29-30 Perspectives Administrivia Final on Friday May 18 12:30-3:30 pm» Location: 251 Hearst Gym Topics all what was covered in class. Review Session Time and Location TBA Lab and hw scores to be

More information

Winter 14 EXAMINATION Subject Code: Model Answer P a g e 1/28

Winter 14 EXAMINATION Subject Code: Model Answer P a g e 1/28 Subject Code: 17333 Model Answer P a g e 1/28 Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model

More information

COMPUTER ORGANIZATION & ARCHITECTURE DIGITAL LOGIC CSCD211- DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF GHANA

COMPUTER ORGANIZATION & ARCHITECTURE DIGITAL LOGIC CSCD211- DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF GHANA COMPUTER ORGANIZATION & ARCHITECTURE DIGITAL LOGIC LOGIC Logic is a branch of math that tries to look at problems in terms of being either true or false. It will use a set of statements to derive new true

More information

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. ! ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 3: January 21, 2017 MOS Fabrication pt. 2: Design Rules and Layout Lecture Outline! Review: MOS IV Curves and Switch Model! MOS Device Layout!

More information

EE241 - Spring 2006 Advanced Digital Integrated Circuits. Notes. Lecture 7: Logic Families for Performance

EE241 - Spring 2006 Advanced Digital Integrated Circuits. Notes. Lecture 7: Logic Families for Performance EE241 - Spring 2006 dvanced Digital Integrated Circuits Lecture 7: Logic Families for Performance Notes Hw 1 due tomorrow Feedback on projects will be sent out by the end of the weekend Some thoughts on

More information

Timing Issues in FPGA Synchronous Circuit Design

Timing Issues in FPGA Synchronous Circuit Design ECE 428 Programmable ASIC Design Timing Issues in FPGA Synchronous Circuit Design Haibo Wang ECE Department Southern Illinois University Carbondale, IL 62901 1-1 FPGA Design Flow Schematic capture HDL

More information

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives Lecture 30 Perspectives Administrivia Final on Friday December 15 8 am Location: 251 Hearst Gym Topics all what was covered in class. Precise reading information will be posted on the web-site Review Session

More information

Field Programmable Gate Array

Field Programmable Gate Array 9 Field Programmable Gate Array This chapter introduces the principles, implementation and programming of configurable logic circuits, from the point of view of cell design and interconnection strategy.

More information

First Optional Homework Problem Set for Engineering 1630, Fall 2014

First Optional Homework Problem Set for Engineering 1630, Fall 2014 First Optional Homework Problem Set for Engineering 1630, Fall 014 1. Using a K-map, minimize the expression: OUT CD CD CD CD CD CD How many non-essential primes are there in the K-map? How many included

More information

! Is it feasible? ! How do we decompose the problem? ! Vdd. ! Topology. " Gate choice, logical optimization. " Fanin, fanout, Serial vs.

! Is it feasible? ! How do we decompose the problem? ! Vdd. ! Topology.  Gate choice, logical optimization.  Fanin, fanout, Serial vs. ESE 570: Digital Integrated Circuits and VLSI Fundamentals Design Space Exploration Lec 18: March 28, 2017 Design Space Exploration, Synchronous MOS Logic, Timing Hazards 3 Design Problem Problem Solvable!

More information

Classification of Digital Circuits

Classification of Digital Circuits Classification of Digital Circuits Combinational logic circuits. Output depends only on present input. Sequential circuits. Output depends on present input and present state of the circuit. Combinational

More information

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo Digital Integrated Circuits Designing Combinational Logic Circuits Fuyuzhuo Introduction Digital IC Combinational vs. Sequential Logic In Combinational Logic Circuit Out In Combinational Logic Circuit

More information

UNIT-II LOW POWER VLSI DESIGN APPROACHES

UNIT-II LOW POWER VLSI DESIGN APPROACHES UNIT-II LOW POWER VLSI DESIGN APPROACHES Low power Design through Voltage Scaling: The switching power dissipation in CMOS digital integrated circuits is a strong function of the power supply voltage.

More information

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design PH-315 COMINATIONAL and SEUENTIAL LOGIC CIRCUITS Hardware implementation and software design A La Rosa I PURPOSE: To familiarize with combinational and sequential logic circuits Combinational circuits

More information