of integration y e.g. TTL packages: Data Book for 100 s of different parts y Map your circuit to the Data Book parts

Size: px
Start display at page:

Download "of integration y e.g. TTL packages: Data Book for 100 s of different parts y Map your circuit to the Data Book parts"

Transcription

1 x x x x x x volution of Implementation Technologies Gate rra Technolog (IM - s) iscrete devices: relas, transistors (s-s) trend toward iscrete logic gates (s-s) higher levels Integrated circuits (s-s) of integration e.g. T packages: ata ook for s of different parts Map our circuit to the ata ook parts Gate rras (IM s) ustom integrated circuit chips esign using a librar (like T) Transistors are alread on the chip lace and route software puts the chip together automaticall + Large circuits on a chip + utomatic design tools (no tedious custom laout) - Onl good if ou want s of parts ilinx FGs - Simple logic gates Use transistors to implement combinational and sequential logic Interconnect Wires to connect inputs and outputs to logic blocks I/O blocks Special blocks at peripher for external connections dd wires to make connections one when chip is fabed mask-programmable onstruct an circuit ilinx FGs - rogrammable Logic rogrammable Logic Technologies isadvantages of the ata ook method onstrained to parts in the ata ook arts are necessaril small and standard Need to stock man different parts rogrammable logic Use a single chip (or a small number of chips) rogram it for the circuit ou want No reason for the circuit to be small ilinx FGs - Fuse and anti-fuse Fuse makes or breaks link between two wires Tpical connections are - ohm One-time programmable (testing before programming?) Ver high densit ROM and ROM High power consumption Tpical connections are - ohm Fairl high densit RM-based Memor bit controls a switch that connects/disconnects two wires Tpical connections are.- ohm an be programmed and re-programmed in the circuit Low densit ilinx FGs - rogrammable Logic Making Large rogrammable Logic ircuits rogram a connection onnect two wires Setabittoor Regular structures for two-level logic (s-s) ll rel on two-level logic minimiation ROM connections - permanent ROM connections - erase with UV light ROM connections - erase electricall ROMs Ls Ls rogram connections in the plane rogram the connections in the plane lternative : L ut a lot of LS on a chip dd wires between them whose connections can be programmed Use fuse/rom technolog lternative : FG mulate gate arra technolog Hence Field rogrammable Gate rra ou need: wa to implement logic gates wa to connect them together rogram the connections in the plane ilinx FGs - ilinx FGs -

2 Field-rogrammable Gate rras Field-rogrammable Gate rras Ls, Ls = - Gate quivalents Field rogrammable Gate rras = FGs ltera M Famil ctel rogrammable Gate rra ilinx Logical ell rra - (s) of Gate quivalents! Logic blocks To implement combinational and sequential logic Interconnect Wires to connect inputs and outputs to logic blocks I/O blocks Special logic blocks at peripher of device for external connections ilinx FGs - e questions: How to make logic blocks programmable? How to connect the wires? fter the chip has been fabbed ilinx FGs - 8 Tradeoffs in FGs ltera L (rasable rogrammable Logic evices) Logic block - how are functions implemented: fixed functions (manipulate inputs) or programmable? Support complex functions, need fewer blocks, but the are bigger so less of them on chip Support simple functions, need more blocks, but the are smaller so more of them on chip Interconnect How are logic blocks arranged? How man wires will be needed between them? re wires evenl distributed across chip? rogrammabilit slows wires down are some wires specialied to long distances? How man inputs/outputs must be routed to/from each logic block? What utiliation are we willing to accept? %? %? %? ilinx FGs - Historical erspective Ls: same technolog as programmed once bipolar ROM Ls: MOS erasable programmable ROM (ROM) erased b UV light ltera building block = MROLL 8 roduct Term N-OR rra + rogrammable MU's N RR rogrammable polarit Invert ontrol L lk MU ilinx FGs - F/ MU Output MU pad rogrammable feedback I/O in Seq. Logic lock ltera L ltera Multiple rra Matrix (M) ltera Ls contain 8 to 8 independentl programmed macrocells Global L ersonalied lk Snchronous Mode MU b ROM bits: Flipflop controlled O/Local L b global clock signal local signal computes output enable ROM ell O/Local L Global L lk MU ROM ell snchronous Mode Flipflop controlled b locall generated clock signal + Seq Logic: could be, T positive or negative edge triggered + product term to implement clear function ilinx FGs - N-OR structures are relativel limited annot share signals/product terms among macrocells Logic rra locks (similar to macrocells) L L L L I ilinx FGs - L H L G L F L Global Routing: rogrammable Interconnect rra M8: 8 Fixed Inputs I/O ins 8 Ls Macrocells/L xpanders/l

3 INRMNT 8 8 FIRST FUS 88 NUMRS SNHRONOUS RST (TO LL RGISTRS) R 88 S R 8 LOGI MROLL - 8 R - 8 LOGI MROLL - 8 R - 8 LOGI MROLL - 8 R - 8 LOGI MROLL - 8 R INRMN T LOGI MROL L - 88 R - 8 LOGI MROL L - 8 R - 8 LOGI MROL L - 8 R - 8 LOGI MROL L - 8 R - 8 LOGI MROL L - 8 R SNHRONOUS RST (TO LL RGISTRS) L rchitecture V L Macrocell RR I/O lock I/O ad Macrocell -Terms I N U T S I xpander roduct Term RR I/O ad xpander -Terms xpander Terms shared among all macrocells within the L ilinx FGs - Supports large number of product terms per output Latches and muxes ilinx associated FGs - with output pins ctel rogrammable Gate rras ctel Logic Module Rows of programmable logic building blocks + rows of interconnect nti-fuse Technolog: rogram Once Use nti-fuses to build up long wiring runs from short segments I/O uffers, rogramming and Test Logic I/O uffers, rogramming and Test Logic I/O uffers, rogramming and Test Logic Logic Module Wiring Tracks I/O uffers, rogramming and Test Logic SO : MU : MU SO : MU xample: Implementation of S-R Latch S S "" "" asic Module is a Modified : Multiplexer : MU : MU R "" : MU 8 input, single output combinational logic blocks ilinx FGs - FFs constructed from discrete cross coupled gates ilinx FGs - S ctel Interconnect ctel Routing xample Logic Module Logic Module Input Horiontal Track nti-fuse Logic Module Output Logic Module Input Jogs cross an anti-fuse Vertical Track Interconnection Fabric ilinx FGs - minimie the # of jogs for speed critical circuits - hops for most interconnections ilinx FGs - 8

4 G G G G F F F F G Func. Gen. F Func. Gen. H Func. Gen. Switch Matrix H IN S/R S/R o ntr ol I N F' G' H' G' H' I N F' G' H' H' F' S R S/R o ntr ol S R Vcc Slew assive Rate ull-up, ontrol ull-own Output uffer Input uffer ela ad ilinx rogrammable Gate rras - onfigurable Logic lock -input, output function or -input, output functions IO IO IO IO optional register on outputs uilt-in fast carr logic an be used as memor Three tpes of routing direct general-purpose IO IO IO Wiring hannels rogrammable Interconnect I/O locks (IOs) long lines of various lengths RM-programmable IO onfigurable Logic locks (s) can be reconfigured ilinx FGs - The ilinx Two -input functions, registered output ilinx FGs - ilinx FGs - -input function, combinational output Used as RM ilinx FGs - ilinx FGs -

5 Fast arr Logic ilinx Interconnect ilinx FGs - ilinx FGs - Switch Matrix ilinx Interconnect etails ilinx FGs - ilinx FGs - 8 Global Signals - lock, Reset, ontrol ilinx IO ilinx FGs - ilinx FGs -

6 ilinx FG ombinational Logic xamples ilinx FG ombinational Logic e: General functions are limited to inputs ( even better - / ) No limitation on function complexit xamples N-input majorit function: whenever n/ or more inputs are N-input parit functions: input/ ; levels ield inputs! xample -bit comparator: = and > implemented with (GT) F = ' + ' + ' ' () G = ''''+ ' ' + ' '+ -input Majorit ircuit Input arit Logic an implement some functions of > input -input Majorit ircuit ilinx FGs - ilinx FGs - ilinx FG dder xample xample -bit binar adder - inputs:,,,, IN outputs: S, S, out out S out S S S S S in in S S ilinx FGs - Full dder, delas to final carr out x Two-bit dders ( s each) ields s to final carr out omputer-ided esign an't design FGs b hand Wa too much logic to manage, hard to make changes Hardware description languages Specif functionalit of logic at a high level Validation: high-level simulation to catch specification errors Verif pin-outs and connections to other sstem components Low-level to verif mapping and check performance Logic snthesis rocess of compiling HL program into logic gates and flip-flops Technolog mapping Map the logic onto elements available in the implementation technolog (LUTs for ilinx FGs) ilinx FGs - Tool ath (cont d) ilinx Tools lacement and routing ssign logic blocks to functions Make wiring connections Timing analsis - verif paths etermine delas as routed Look at critical paths and was to improve artitioning and constraining If design does not fit or is unroutable as placed split into multiple chips If design it too slow prioritie critical paths, fix placement of cells, etc. Few tools to help with these tasks exist toda Generate programming files - bits to be loaded into chip for configuration ilinx FGs - Verilog (or VHL) use to specif logic at a high-level ombine with schematics, librar components Snopss ompiles Verilog to logic Maps logic to the FG cells Optimies logic ilinx R - automatic place and route (simulated annealing) rovides controllabilit through constraints Handles global signals ilinx dela - measure dela properties of mapping and aid in iteration ilinx T - design editor to view final mapping results ilinx FGs -

7 pplications of FGs Implementation of random logic asier changes at sstem-level (one device is modified) an eliminate need for full-custom chips rototping nsemble of gate arras used to emulate a circuit to be manufactured Get more/better/faster debugging done than with simulation Reconfigurable hardware One hardware block used to implement more than one function Functions must be mutuall-exclusive in time an greatl reduce cost while enhancing flexibilit RM-based onl option Special-purpose computation engines Hardware dedicated to solving one problem (or class of problems) ccelerators attached to general-purpose computers ilinx FGs - ROM-based esign xample: to xcess Serial onverter onversion rocess its are presented in bit serial fashion starting with the least significant bit Single input, single output ilinx FGs - 8 xcess ode resent State S S S S S S S S / S /, / S /, / Next State = = S S S S S S S S S S S S S -- S / / / / Output = = -- Reset S /, / S / S / ilinx FGs - State Transition Table erived State iagram ROM ddress ROM-based Implementation ROM Outputs converter ROM L \Reset L LR ircuit Level Realiation = x positive edge triggered FFs Truth Table/ROM I/Os In ROM-based designs, no need to consider state assignment ilinx FGs - LS MS Timing ehavior for input strings ()and () L-based esign State ssignment with NOV LS LS S S S S S S S S S S S S S S S S S S S S S S S S S S NOV input file S = S = S = S = S = S = S = NOV derived state assignment product term implementation ilinx FGs - ilinx FGs -

8 .i.o.ilb x q q q.ob d d d.p e spresso Inputs spresso Outputs ilinx FGs -.i.o.ilb x q q q.ob d d d.p e = + = = = + L converter L \Reset ilinx FGs - L LR H8 L: inputs, 8 outputs, product terms per OR gate = = + = not used LH8 8 N Gate rra 8 8 ilinx FGs - ilinx FGs - Registered L rchitecture uffered Input or product term L O rogrammable Output olarit/or Ls L O uried Registers: decouple FF from the output pin + + dvantage of OR Ls: arit and rithmetic Operations = + Negative Logic Feedback = = ilinx FGs - = + Å Å Å ilinx FGs - 8 Å Å Å

9 FIRST FUS NUMR 8 INRMN T INRMN T 8 8 NOT: FUS NUMR = FIRST FUS NUMR + INRMNT 8 INRMN T 8 8 FIRST FUS NUMR S xample of OR L ilinx FGs - xample of Registered L Specifing Ls with L H8 L xplicit equations for partitioned output functions module bcdexcess title ' to xcess ode onverter State Machine' u device 'ph8'; "Input ins,,,,i,i pin,,,,,; "Output ins,o,o,,, pin,8,,,,; INSTT = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; equations = (! & ) # ( &!); = i # i; o = (! &! &! & ) # ( &! &!); o = (! & &!) # ( &!); =!; = ( & ) # (! &!); end bcdexcess; ilinx FGs - Specifing Ls with L Specifing Ls with L H L Simpler equations module bcdexcess title ' to xcess ode onverter State Machine' u device 'ph'; "Input ins,,, pin,,, ; "Output ins,,, pin, 8,, ; INSTT = [,, ]; OUTT = [,, ]; Sin = [,, ]; Sout = [,, ]; Sin = [,, ]; Sout = [,, ]; Sin = [,, ]; Sout = [,, ]; Sin = [,, ]; Sout = [,, ]; Sin = [,, ]; Sout = [,, ]; Sin = [,, ]; Sout = [,, ]; Sin = [,, ]; Sout = [,, ]; equations = (! & ) # ( &!); = (! &! &! & ) # ( &! &!) # (! & &!) # ( &!); =!; = ( & ) # (! &!); end bcdexcess; ilinx FGs - R L module bcdexcess title ' to xcess ode onverter' u device 'pr'; "Input ins lk, Reset,,!O pin,,, ; "Output ins,,, pin,,, ; SRG = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; S = [,, ]; state_diagram SRG state S: if Reset then S else if then S with = else S with = state S: if Reset then S else if then S with = else S with = state S: if Reset then S else if then S with = else S with = state S: if Reset then S else if then S with = else S with = state S: if Reset then S else if then S with = else S with = state S: if Reset then S else if then S with = else S with = state S: if Reset then S else if! then S with = end bcdexcess; ilinx FGs - FSM esign with ounters FSM esign with ounters Snchronous ounters: LR, L, NT xcess onverter Revisited Reset Four kinds of transitions for each state: () to State (LR) () to next state in sequence (NT) () to arbitrar next state (L) LR NT n no signals asserted L / / / / /, / Note the sequential nature of the state assignments () loop in current state n+ m /, / / / areful areful state state assignment assignment is is needed needed to to reflect reflect basic basic sequencing sequencing of of the the counter counter ilinx FGs - /, / / ilinx FGs -

10 FSM esign with ounters Implementing FSMs with ounters xcess onverter Inputs/urrent State Next State Outputs LR L N LR signal dominates L which dominates ount ilinx FGs -.i spresso Input File.o.ilb res x q q q.ob clr ld en c b a.p xcess onverter ilinx FGs -.e spresso Output File.i.o.ilb res x q q q.ob clr ld en c b a.p e FSM Implementation with ounters L ilinx L rchitecture excess L Reset \LR \L N T RO L LO LR Implementing the to xcess FSM += + += = = + No function more complex than variables FFs implies s xcess onverter Schematic Snchronous Meal Machine Global Reset to be used Snchronous Output Register ilinx FGs - lace +, + in once, in second maximie use of direct & general purpose interconnections ilinx FGs - 8 Implementing the to xcess FSM esign ase Stud lk lk Traffic Light ontroller ecomposition into primitive subsstems ontroller FSM next state/output functions state register I FG I FG Short time/long time interval counter FG FG ar Sensor RS RS Output ecoders and Traffic Lights ilinx FGs - ilinx FGs -

11 esign ase Stud esign ase Stud Traffic Light ontroller lock iagram Reset lk short time/ long time counter resent \resent + Subsstem Logic in R \Reset Light ecoders F F G a FG F FR HG H HR Reset (asnc) lk ar Sensor (snc) controller fsm Next State Output Logic State Register ilinx FGs - ST ncoded Light Light ecoders Signals F H + L ar etector Interval Timer L Reset ST LR + T RO L LO ilinx LR FGs - H H G b esign ase Stud esign ase Stud State ssignment: HG =, H =, FG =, F = = = + + ST= HL[] = + + Next State Logic HL[] = + FL[] = FL[] = + L/L Implementation: inputs, outputs, 8 product terms L V -- inputs, prog. IOs, 8 to prod terms per OR ROM Implementation: word b 8-bit ROM ( bits) Reset ma double ROM ilinx sie FGs - HG H FG F ST = ount ounter-based Implementation / ST / ST + / ST / ST \ G G S SO x : MU ST T RO L + LO \Reset LR T Implementation with MU and ounter an we reduce package count b using an 8: MU? ilinx FGs - esign ase Stud esign ase Stud ounter-based Implementation ispense with direct output functions for the traffic lights Wh not simpl decode from the current state? G a HG H HR FG F FR L-ased Implementation iscrete Gate Method: None of the functions exceed variables, ST are variable ( each), HL, HL, FL are variable (/ each) FL is variable (/ ) / s total! ST is a Snchronous Meal Output Light ontrollers are Moore Outputs ilinx FGs - ilinx FGs -

12 esign ase Stud esign ase Stud L-ased Implementation I F R I R F L-ased Implementation ounter/multiplexer Method: : MU, it Upcounter lacement of functions selected to maximie the use of direct connections I R I R H H MU: six variables ( data, control) but this is the kind of variable function that can be implemented in! nd to implement and+' ut note that ST/nt is reall a function of,,,, to implement this function of variables! it ounter: functions of variables ( bit state + count) lso implemented in one ilinx FGs - I ST R I R Traffic light decoders: functions of variables (, ) per = for the six lights Total count = s ilinx FGs - 8

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic ECE 42/52 Rapid Prototyping with FPGAs Dr. Charlie Wang Department of Electrical and Computer Engineering University of Colorado at Colorado Springs Evolution of Implementation Technologies Discrete devices:

More information

CS Spring Combinational Examples - 1

CS Spring Combinational Examples - 1 S 5 - Spring 2 - ombinational Examples - ombinational Logic esign ase Studies General esign Procedure for ombinational Logic General design procedure Examples alendar subsstem to 7-segment displa controller

More information

Chapter 3 Part 1 Combinational Logic Design

Chapter 3 Part 1 Combinational Logic Design Universit of Wisconsin - Madison EE/omp Sci 352 igital Sstems undamentals Kewal K. Saluja and Yu Hen Hu Spring 22 hapter 3 Part ombinational Logic esign Originals b: harles R. Kime and Tom Kamisnski Modified

More information

System Design Choices

System Design Choices System esign hoices Programmable Logic PL e.g. Lattice ispgl22v10, tmel TF1502 PL Field Programmable Gate rray (FPG) e.g. ltera yclone III, Xilinx rtix-7/zync-7000 Semi-ustom esign Mask Programmable Gate

More information

Introduction to Actel FPGA Architecture

Introduction to Actel FPGA Architecture Introduction to ctel FPG rchitecture pplication Note 65 This overview of the different ctel device families covers the major architectural features in sufficient detail to ensure the reader is familiar

More information

Abstraction of State Elements. Sequential Logic Implementation. Forms of Sequential Logic. Finite State Machine Representations

Abstraction of State Elements. Sequential Logic Implementation. Forms of Sequential Logic. Finite State Machine Representations Sequential ogic Implementation! Models for representing sequential circuits " Finite-state machines (Moore and Mealy) " epresentation of memory (states) " hanges in state (transitions)! Design procedure

More information

Sequential Logic Implementation. Mealy vs. Moore Machines. Specifying Outputs for a Mealy Machine. Specifying Outputs for a Moore Machine

Sequential Logic Implementation. Mealy vs. Moore Machines. Specifying Outputs for a Mealy Machine. Specifying Outputs for a Moore Machine uential Logic Implementation! Models for representing sequential circuits " bstraction of sequential elements " Finite state machines and their state diagrams " Inputs/ " Mealy, Moore, and synchronous

More information

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Fall 2002 EECS150 - Lec06-FPGA Page 1 Outline What are FPGAs? Why use FPGAs (a short history

More information

FPGA: What? Why? Marco D. Santambrogio

FPGA: What? Why? Marco D. Santambrogio FPGA: What? Why? Marco D. Santambrogio marco.santambrogio@polimi.it 2 Reconfigurable Hardware Reconfigurable computing is intended to fill the gap between hardware and software, achieving potentially much

More information

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs? EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Outline What are FPGAs? Why use FPGAs (a short history lesson). FPGA variations Internal logic

More information

Programmable Logic Devices

Programmable Logic Devices EG igital Logic Fundamentals /4/6 EG igital Logic Fundamentals Programmable Logic evices aback Izadi ivision of Engineering Programs bai@engr.newpaltz.edu Introduction Fuse Link E = blown fuse link E =

More information

CHAPTER 12 REGISTERS AND COUNTERS

CHAPTER 12 REGISTERS AND COUNTERS HPTER 2 REGISTERS N OUNTERS ontents 2. Registers and Register Transfers 2.2 Shift Registers 2.3 esign of inary ounters 2.4 ounters for Other Sequences 2.5 ounter esign Using SR and JK FlipFlops 2.6 erivation

More information

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 6 Combinational and sequential circuits

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 6 Combinational and sequential circuits EE 459/5 HL Based igital esign with Programmable Logic Lecture 6 ombinational and sequential circuits Read before class: hapter 2 from textbook Overview ombinational circuits Multiplexer, decoders, encoders,

More information

Optional: Building a processor from scratch

Optional: Building a processor from scratch Optional: Building a processor from scratch In this assignment we are going build a computer processor from the ground up, starting with transistors, and ending with a small but powerful processor. The

More information

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES. psa. rom. fpga THE WAY THE MODULES ARE PROGRAMMED NETWORKS OF PROGRAMMABLE MODULES EXAMPLES OF USES Programmable

More information

EECS150, Fall 2004, Midterm 1, Prof. Culler. Problem 1 (15 points) 1.a. Circle the gate-level circuits that DO NOT implement a Boolean AND function.

EECS150, Fall 2004, Midterm 1, Prof. Culler. Problem 1 (15 points) 1.a. Circle the gate-level circuits that DO NOT implement a Boolean AND function. Problem 1 (15 points) 1.a. Circle the gate-level circuits that DO NOT implement a Boolean AND function. 1.b. Show that a 2-to-1 MUX is universal (i.e. that any Boolean expression can be implemented with

More information

Outline. EECS Components and Design Techniques for Digital Systems. Lec 11 Putting it all together Where are we now?

Outline. EECS Components and Design Techniques for Digital Systems. Lec 11 Putting it all together Where are we now? Outline EECS 5 - Components and Design Techniques for Digital Systems Lec Putting it all together -5-4 David Culler Electrical Engineering and Computer Sciences University of California Berkeley Top-to-bottom

More information

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function. FPGA Logic block of an FPGA can be configured in such a way that it can provide functionality as simple as that of transistor or as complex as that of a microprocessor. It can used to implement different

More information

Topics of this Slideset. CS429: Computer Organization and Architecture. Digital Signals. Truth Tables. Logic Design

Topics of this Slideset. CS429: Computer Organization and Architecture. Digital Signals. Truth Tables. Logic Design Topics of this Slideset CS429: Computer Organization and rchitecture Dr. Bill Young Department of Computer Science University of Texas at ustin Last updated: July 5, 2018 at 11:55 To execute a program

More information

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective Outline Field Programmable Gate Arrays Historical perspective Programming Technologies Architectures PALs, PLDs,, and CPLDs FPGAs Programmable logic Interconnect network I/O buffers Specialized cores Programming

More information

Introduction to PEEL TM Arrays

Introduction to PEEL TM Arrays Features ntroduction to PEEL TM s Programmable Electrically Erasable s Programmable Electrically Erasable s Family of medium-density PLs Reprogrammable MOS EEPROM Technology 24, 28, 40 and 44 pins in P,

More information

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses Today Comments about assignment 3-43 Comments about assignment 3 ASICs and Programmable logic Others courses octor Per should show up in the end of the lecture Mealy machines can not be coded in a single

More information

Chapter 10. case studies in sequential logic design

Chapter 10. case studies in sequential logic design Chapter. case studies in sequential logic design This is the last chapter of this course. So far, we have designed several sequential systems. What is the general procedure? The most difficult part would

More information

CS:APP Chapter 4 Computer Architecture Logic Design Randal E. Bryant Carnegie Mellon University

CS:APP Chapter 4 Computer Architecture Logic Design Randal E. Bryant Carnegie Mellon University S:PP hapter 4 omputer rchitecture Logic esign Randal E. Bryant arnegie Mellon University http://csapp.cs.cmu.edu S:PP Overview of Logic esign Fundamental Hardware Requirements ommunication How to get values

More information

EECS 150 Homework 7 Solutions Fall (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are:

EECS 150 Homework 7 Solutions Fall (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are: Problem 1: CLD2 Problems. (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are: C 0 = A + BD + C + BD C 1 = A + CD + CD + B C 2 = A + B + C + D C 3 = BD + CD + BCD + BC C 4

More information

Controller Implementation--Part I. Cascading Edge-triggered Flip-Flops. Clock Skew. Cascading Edge-triggered Flip-Flops. Why Gating of Clocks is Bad!

Controller Implementation--Part I. Cascading Edge-triggered Flip-Flops. Clock Skew. Cascading Edge-triggered Flip-Flops. Why Gating of Clocks is Bad! Controller Implementation--Part I lternative controller FSM implementation approaches based on: Classical Moore and Mealy machines Time state: ivide and Jump counters Microprogramming (ROM) based approaches»

More information

Alternative controller FSM implementation approaches based on:

Alternative controller FSM implementation approaches based on: Overview lternative controller FSM implementation approaches based on: classical Moore and Mealy machines jump counters microprogramming (ROM) based approaches branch sequencers horizontal microcode vertical

More information

General FSM design procedure

General FSM design procedure Sequential logic examples Basic design approach: a 4-step design process Hardware description languages and finite state machines Implementation examples and case studies finite-string pattern recognizer

More information

Chapter 5 Registers & Counters

Chapter 5 Registers & Counters University of Wisconsin - Madison ECE/Comp Sci 352 Digital Systems Fundamentals Kewal K. Saluja and Yu Hen Hu Spring 2002 Chapter 5 Registers & Counters Originals by: Charles R. Kime Modified for course

More information

Storage Elements & Sequential Circuits

Storage Elements & Sequential Circuits Storage Elements & Sequential Circuits LC-3 Data Path Revisited Now Registers and Memory 5-2 Combinational vs. Sequential Combinational Circuit always gives the same output for a given set of inputs Øex:

More information

General FSM design procedure

General FSM design procedure Sequential logic examples Basic design approach: a 4-step design process Hardware description languages and finite state machines Implementation examples and case studies finite-string pattern recognizer

More information

Moore EECS150. Implement of Processor FSMs. Memory-Register Interface Timing. Processor / Memory Interface. Processor Signal FLow

Moore EECS150. Implement of Processor FSMs. Memory-Register Interface Timing. Processor / Memory Interface. Processor Signal FLow Moore RES PC EECS5 IF PC MR, PC + PC Section Controller Implementations Fall Note capture of MBR in these states IF IF IF3 O MR Mem,,, Mem MBR MBR IR = = = IR MR, L IR MR ST C MBR MR Mem, MR Mem, L, ST,,,

More information

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS Contents i SYLLABUS osmania university UNIT - I CHAPTER - 1 : BASIC VERILOG HDL Introduction to HDLs, Overview of Digital Design With Verilog HDL, Basic Concepts, Data Types, System Tasks and Compiler

More information

Exp#8: Designing a Programmable Sequence Detector

Exp#8: Designing a Programmable Sequence Detector Exp#8: Designing a Programmable Sequence Detector Objectives Learning how to partition a system into data-path and control unit. Integrating Schematics and Verilog code together Overview In this lab you

More information

ECEU530. Homework 4 due Wednesday Oct 25. ECE U530 Digital Hardware Synthesis. VHDL for Synthesis with Xilinx. Schedule

ECEU530. Homework 4 due Wednesday Oct 25. ECE U530 Digital Hardware Synthesis. VHDL for Synthesis with Xilinx. Schedule EEU530 EE U530 igital Hardware Synthesis Lecture 11: Prof. Miriam Leeser mel@coe.neu.edu October 18, 2005 Sequential Logic in VHL Finite State Machines in VHL Project proposals due now HW 4 due Wednesday,

More information

Simple Ladder Logic. Simple Ladder Logic. OR Operation. Chapter 2: Basic Ladder Logic Programming. Ladder Logic Learning objectives.

Simple Ladder Logic. Simple Ladder Logic. OR Operation. Chapter 2: Basic Ladder Logic Programming. Ladder Logic Learning objectives. OR Operation Chapter 2: asic Ladder Logic Programming Control ehavior: The light should be on when either switch is on (i.e., closed) or switch is on (closed). Otherwise it should be off Task: Implement

More information

Alternative Ways to Implement Processor FSMs. Outline. Moore Machine State Diagram. Random Logic. Moore Machine Diagram

Alternative Ways to Implement Processor FSMs. Outline. Moore Machine State Diagram. Random Logic. Moore Machine Diagram Outline lternative controller FSM implementation approaches based on: Classical Moore and Mealy machines Time state: ivide and Counter Jump counters Microprogramming (ROM) based approaches» branch sequencers»

More information

Altera FLEX 8000 Block Diagram

Altera FLEX 8000 Block Diagram Altera FLEX 8000 Block Diagram Figure from Altera technical literature FLEX 8000 chip contains 26 162 LABs Each LAB contains 8 Logic Elements (LEs), so a chip contains 208 1296 LEs, totaling 2,500 16,000

More information

Mealy and Moore examples

Mealy and Moore examples CSE 37 Spring 26 Introduction to igital esign ecture 2: uential ogic Technologies ast ecture Moore and Mealy Machines Today uential logic technologies Ving machine: Moore to synch. Mealy OPEN = creates

More information

Readings: Storage unit. Can hold an n-bit value Composed of a group of n flip-flops. Each flip-flop stores 1 bit of information.

Readings: Storage unit. Can hold an n-bit value Composed of a group of n flip-flops. Each flip-flop stores 1 bit of information. Registers Readings: 5.8-5.9.3 Storage unit. Can hold an n-bit value Composed of a group of n flip-flops Each flip-flop stores 1 bit of information ff ff ff ff 178 Controlled Register Reset Load Action

More information

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 2 Implementation in Sequential Logic 2 PAL Logic Implementation Design Example: BCD to Gray Code Converter A B

More information

ECOM 4311 Digital Systems Design

ECOM 4311 Digital Systems Design ECOM4311 Digital Systems Design ECOM 4311 Digital Systems Design Eng. Monther busultan Computer Engineering Dept. Islamic University of Gaza genda 1. History of Digital Design pproach 2. HDLs 3. Design

More information

CSEE 3827: Fundamentals of Computer Systems. Storage

CSEE 3827: Fundamentals of Computer Systems. Storage CSEE 387: Fundamentals of Computer Systems Storage The big picture General purpose processor (e.g., Power PC, Pentium, MIPS) Internet router (intrusion detection, pacet routing, etc.) WIreless transceiver

More information

Lab Manual for COE 203: Digital Design Lab

Lab Manual for COE 203: Digital Design Lab Lab Manual for COE 203: Digital Design Lab 1 Table of Contents 1. Prototyping of Logic Circuits using Discrete Components...3 2. Prototyping of Logic Circuits using EEPROMs...9 3. Introduction to FPGA

More information

Outline. EECS Components and Design Techniques for Digital Systems. Lec 9 Putting it all together Digital design - as we ve seen it

Outline. EECS Components and Design Techniques for Digital Systems. Lec 9 Putting it all together Digital design - as we ve seen it Outline EES 5 omponents and Design Techniques for Digital Systems ec 9 Putting it all together 9257 David uller Electrical Engineering and omputer Sciences University of alifornia, erkeley http://www.eecs.berkeley.edu/~culler

More information

Homework deadline extended to next friday

Homework deadline extended to next friday Norm Midterm Grading Finished Stats on course homepage Pickup after this lab lec. Regrade requests within 1wk of posted solution Homework deadline extended to next friday Description Design Conception

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 L14 Memory 1 General Table Lookup Synthesis

More information

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs PLAs & PALs Programmable Logic Devices (PLDs) PLAs and PALs PLAs&PALs By the late 1970s, standard logic devices were all the rage, and printed circuit boards were loaded with them. To offer the ultimate

More information

LSN 6 Programmable Logic Devices

LSN 6 Programmable Logic Devices LSN 6 Programmable Logic Devices Department of Engineering Technology LSN 6 What Are PLDs? Functionless devices in base form Require programming to operate The logic function of the device is programmed

More information

FPGA Programming Technology

FPGA Programming Technology FPGA Programming Technology Static RAM: This Xilinx SRAM configuration cell is constructed from two cross-coupled inverters and uses a standard CMOS process. The configuration cell drives the gates of

More information

Chapter 3 working with combinational logic

Chapter 3 working with combinational logic hapter 3 working with combinational logic ombinational Logic opyright 24, Gaetano orriello and Randy H. Katz Working with combinational logic Simplification two-level simplification exploiting don t cares

More information

Microprocessor Architecture. mywbut.com 1

Microprocessor Architecture. mywbut.com 1 Microprocessor Architecture mywbut.com 1 Microprocessor Architecture The microprocessor can be programmed to perform functions on given data by writing specific instructions into its memory. The microprocessor

More information

! Replace maxterm OR gates with NOR gates! Place compensating inversion at inputs of AND gate

! Replace maxterm OR gates with NOR gates! Place compensating inversion at inputs of AND gate Two-level logic using NN gates (cont d) ELE 4 igital Electronics Week : ombinational Logic Implementation! OR gate with inverted inputs is a NN gate " de Morgan's: ' ' = ( )'! Two-level NN-NN network "

More information

Department of Electrical and Computer Engineering Introduction to Computer Engineering I (ECSE-221) Assignment 3: Sequential Logic

Department of Electrical and Computer Engineering Introduction to Computer Engineering I (ECSE-221) Assignment 3: Sequential Logic Available: February 16, 2009 Due: March 9, 2009 Department of Electrical and Computer Engineering (ECSE-221) Assignment 3: Sequential Logic Information regarding submission and final deposition time can

More information

Notes. BME-introduction to digital logic. Prof. Dr. Theo Kluter. Real memory. Simple Intro PAL GAL CPLD. FPGA Ex. 1. Ex. 2. Rev

Notes. BME-introduction to digital logic. Prof. Dr. Theo Kluter. Real memory. Simple Intro PAL GAL CPLD. FPGA Ex. 1. Ex. 2. Rev ecture 6 one ideal behaviour and programmable logic duction to February 28 Ex. ern University of pplied Sciences Rev.. 6. Today all gates are implemented in semiconductor material However, the transistors

More information

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes. Topics! SRAM-based FPGA fabrics:! Xilinx.! Altera. SRAM-based FPGAs! Program logic functions, using SRAM.! Advantages:! Re-programmable;! dynamically reconfigurable;! uses standard processes.! isadvantages:!

More information

FPGA Implementations

FPGA Implementations FPGA Implementations Smith Text: Chapters 4-8 Online version at: http://www10.edacafe.com/book/asic/asics.php Topic outline Chapter 4 Programmable ASIC technologies Chapter 5 Programmable logic cells Chapter

More information

Introduction to GAL Device Architectures

Introduction to GAL Device Architectures ntroduction to GAL evice Architectures Overview n 195, Lattice Semiconductor introduced a new type of programmable logic device (PL) that transformed the PL market: the Generic Array Logic (GAL) device.

More information

General FSM design procedure

General FSM design procedure Sequential logic examples Basic design approach: a 4-step design process Hardware description languages and finite state machines Implementation examples and case studies finite-string pattern recognizer

More information

Memory, Latches, & Registers

Memory, Latches, & Registers Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) How to save a few bucks at toll booths 5) Edge-triggered Registers L13 Memory 1 General Table Lookup Synthesis

More information

Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project

Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project - Fall 2002 Lecture 20 Synthesis Sequential Logic Announcements Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project» Teams

More information

CS 31: Intro to Systems Digital Logic

CS 31: Intro to Systems Digital Logic CS 3: Intro to Systems Digital Logic Martin Gagné Swarthmore College January 3, 27 You re going to want scratch papr today borrow some if needed. Quick nnouncements Late Policy Reminder 3 late days total

More information

Control and Datapath 8

Control and Datapath 8 Control and Datapath 8 Engineering attempts to develop design methods that break a problem up into separate steps to simplify the design and increase the likelihood of a correct solution. Digital system

More information

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips Overview CSE372 Digital Systems Organization and Design Lab Prof. Milo Martin Unit 5: Hardware Synthesis CAD (Computer Aided Design) Use computers to design computers Virtuous cycle Architectural-level,

More information

Topics. Midterm Finish Chapter 7

Topics. Midterm Finish Chapter 7 Lecture 9 Topics Midterm Finish Chapter 7 ROM (review) Memory device in which permanent binary information is stored. Example: 32 x 8 ROM Five input lines (2 5 = 32) 32 outputs, each representing a memory

More information

CSE140L: Components and Design Techniques for Digital Systems Lab. FSMs. Instructor: Mohsen Imani. Slides from Tajana Simunic Rosing

CSE140L: Components and Design Techniques for Digital Systems Lab. FSMs. Instructor: Mohsen Imani. Slides from Tajana Simunic Rosing CSE4L: Components and Design Techniques for Digital Systems La FSMs Instructor: Mohsen Imani Slides from Tajana Simunic Rosing Source: Vahid, Katz Flip-flops Hardware Description Languages and Sequential

More information

Fig. 6-1 Conventional and Array Logic Symbols for OR Gate

Fig. 6-1 Conventional and Array Logic Symbols for OR Gate 6- (a) Conventional symbol (b) Array logic symbol Fig. 6- Conventional and Array Logic Symbols for OR Gate 2 Prentice Hall, Inc. 6-2 k address lines Read n data input lines emory unit 2 k words n bits

More information

EECS150 - Digital Design Lecture 3 - Field Programmable Gate Arrays (FPGAs) FPGA Overview

EECS150 - Digital Design Lecture 3 - Field Programmable Gate Arrays (FPGAs) FPGA Overview EECS150 - igital esign Lecture 3 - Field Programmable Gate rrays (FPGs) January 27, 2009 John Wawrzynek Spring 2009 EECS150 - Lec03-FPG Page 1 FPG Overview asic idea: two-dimensional array of logic blocks

More information

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS) INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS) Bill Jason P. Tomas Dept. of Electrical and Computer Engineering University of Nevada Las Vegas FIELD PROGRAMMABLE ARRAYS Dominant digital design

More information

I 3 I 2. ! Language of logic design " Logic optimization, state, timing, CAD tools

I 3 I 2. ! Language of logic design  Logic optimization, state, timing, CAD tools Course Wrap-up Let s Try the Priority Encoder One More Time = =! Priority Encoder Revisited! What (We Hope) You Learned I 3 O 3 I j O j! Design Methodology! I 2 O 2 I O I O Zero Oj Ij Ij CS 5 - Spring

More information

RTL Coding General Concepts

RTL Coding General Concepts RTL Coding General Concepts Typical Digital System 2 Components of a Digital System Printed circuit board (PCB) Embedded d software microprocessor microcontroller digital signal processor (DSP) ASIC Programmable

More information

8. PROGRAMMABLE LOGIC AND MEMORY

8. PROGRAMMABLE LOGIC AND MEMORY Logic & Memory PROGRAMMALE LOGI AND MEMORY Objectives Learn various memory devises and programmable logic devices Learn the method to design logic circuits with programmable logics & memories Introduction

More information

Lecture 11 SRAM Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Lecture 11 SRAM Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010 EE4800 CMOS Digital IC Design & Analysis Lecture 11 SRAM Zhuo Feng 11.1 Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitryit Multiple Ports Outline Serial Access Memories 11.2 Memory Arrays

More information

Memory Supplement for Section 3.6 of the textbook

Memory Supplement for Section 3.6 of the textbook The most basic -bit memory is the SR-latch with consists of two cross-coupled NOR gates. R Recall the NOR gate truth table: A S B (A + B) The S stands for Set to remember, and the R for Reset to remember.

More information

Programmable Logic Devices

Programmable Logic Devices Programmable Logic Devices INTRODUCTION A programmable logic device or PLD is an electronic component used to build reconfigurable digital circuits. Unlike a logic gate, which has a fixed function, a PLD

More information

A Comparison of Self-Timed Design using FPGA, CMOS, and GaAs Technologies

A Comparison of Self-Timed Design using FPGA, CMOS, and GaAs Technologies omparison of Self-Timed Design using FPG, MOS, and Gas Technologies E. runvand N. Michell K. Smith Dept. of omputer Science, University of Utah Salt Lake ity, UT, 84112 bstract synchronous or self-timed

More information

Memory. Outline. ECEN454 Digital Integrated Circuit Design. Memory Arrays. SRAM Architecture DRAM. Serial Access Memories ROM

Memory. Outline. ECEN454 Digital Integrated Circuit Design. Memory Arrays. SRAM Architecture DRAM. Serial Access Memories ROM ECEN454 Digital Integrated Circuit Design Memory ECEN 454 Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitry Multiple Ports DRAM Outline Serial Access Memories ROM ECEN 454 12.2 1 Memory

More information

CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP

CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP 133 CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP 6.1 INTRODUCTION As the era of a billion transistors on a one chip approaches, a lot of Processing Elements (PEs) could be located

More information

The Virtex FPGA and Introduction to design techniques

The Virtex FPGA and Introduction to design techniques The Virtex FPGA and Introduction to design techniques SM098 Computation Structures Lecture 6 Simple Programmable Logic evices Programmable Array Logic (PAL) AN-OR arrays are common blocks in SPL and CPL

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) contents Memory: Introduction, Random-Access memory, Memory decoding, ROM, Programmable Logic Array, Programmable Array Logic, Sequential programmable

More information

Digital Integrated Circuits

Digital Integrated Circuits Digital Integrated Circuits Lecture 4 Jaeyong Chung System-on-Chips (SoC) Laboratory Incheon National University BCD TO EXCESS-3 CODE CONVERTER 0100 0101 +0011 +0011 0111 1000 LSB received first Chung

More information

Prof. Tit. José Renes Pinheiro, Dr. Eng. IX SACT November, 2000.

Prof. Tit. José Renes Pinheiro, Dr. Eng. IX SACT November, 2000. Introduction to rogrammable Logic Devices LD s and FA s rof. Tit. José Renes inheiro, Dr. ng. IX SAT November, 2000. 1 Jack Kilby (1958) first analog integrated circuit (I). Introduction 1960 Beginning

More information

Memory and Programmable Logic

Memory and Programmable Logic Memory and Programmable Logic Memory units allow us to store and/or retrieve information Essentially look-up tables Good for storing data, not for function implementation Programmable logic device (PLD),

More information

Chapter 13 Programmable Logic Device Architectures

Chapter 13 Programmable Logic Device Architectures Chapter 13 Programmable Logic Device Architectures Chapter 13 Objectives Selected areas covered in this chapter: Describing different categories of digital system devices. Describing different types of

More information

FPGA for Dummies. Introduc)on to Programmable Logic

FPGA for Dummies. Introduc)on to Programmable Logic FPGA for Dummies Introduc)on to Programmable Logic FPGA for Dummies Historical introduc)on, where we come from; FPGA Architecture: Ø basic blocks (Logic, FFs, wires and IOs); Ø addi)onal elements; FPGA

More information

Asynchronous Circuits Races, Cycles and Effect of Hazards

Asynchronous Circuits Races, Cycles and Effect of Hazards synchronous ircuits aces, ycles and Effect of Hazards ll circuits have problems, but asynchronous circuits have more problems The ifference etween synchronous Feedback in igital ircuits The ifference etween

More information

The process. Sensitivity lists

The process. Sensitivity lists The process process itself is a concurrent statement but the code inside the process is executed sequentially Process label (optional) Process declarative region Process body entity Test is, : in bit;

More information

EECS Components and Design Techniques for Digital Systems. Lec 20 RTL Design Optimization 11/6/2007

EECS Components and Design Techniques for Digital Systems. Lec 20 RTL Design Optimization 11/6/2007 EECS 5 - Components and Design Techniques for Digital Systems Lec 2 RTL Design Optimization /6/27 Shauki Elassaad Electrical Engineering and Computer Sciences University of California, Berkeley Slides

More information

14:332:231 DIGITAL LOGIC DESIGN. Hardware Description Languages

14:332:231 DIGITAL LOGIC DESIGN. Hardware Description Languages 14:332:231 DIGITAL LOGIC DESIGN Ivan Marsic, Rutgers Universit Electrical & Computer Engineering Fall 2013 Lecture #23: Verilog Structural and Behavial Design Hardware Description Languages [ Recall from

More information

Recap: Processor Design is a Process. CS 152 Computer Architecture and Engineering Lecture 10. Designing a Multicycle Processor

Recap: Processor Design is a Process. CS 152 Computer Architecture and Engineering Lecture 10. Designing a Multicycle Processor Recap: rocessor Design is a rocess 52 omputer rchitecture and ngineering Lecture Designing a ulticycle rocessor ottom-up assemble components in target technology to establish critical timing Top-down specify

More information

Sequential Circuits. Combinational circuits

Sequential Circuits. Combinational circuits ecoder emux onstructive omputer Architecture Sequential ircuits Arvind omputer Science & Artificial Intelligence Lab. Massachusetts Institute of Technology L04-1 ombinational circuits A 0 A 1 A n-1 Sel...

More information

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES 1 Learning Objectives 1. Explain the function of a multiplexer. Implement a multiplexer using gates. 2. Explain the

More information

Virtex-II Architecture

Virtex-II Architecture Virtex-II Architecture Block SelectRAM resource I/O Blocks (IOBs) edicated multipliers Programmable interconnect Configurable Logic Blocks (CLBs) Virtex -II architecture s core voltage operates at 1.5V

More information

Memory Basics. Course Outline. Introduction to Digital Logic. Copyright 2000 N. AYDIN. All rights reserved. 1. Introduction to Digital Logic.

Memory Basics. Course Outline. Introduction to Digital Logic. Copyright 2000 N. AYDIN. All rights reserved. 1. Introduction to Digital Logic. Introduction to Digital Logic Prof. Nizamettin AYDIN naydin@yildiz.edu.tr naydin@ieee.org ourse Outline. Digital omputers, Number Systems, Arithmetic Operations, Decimal, Alphanumeric, and Gray odes. inary

More information

ECE20B, Spring Final Exam lab questions.

ECE20B, Spring Final Exam lab questions. EE2B, pring 22. Final Exam lab questions.. (6 pts. total) Use Figure to answer the following questions: f a) b) f V in s V I in I I f Vout s I in V I I f Vout I V V in I V c) d) V I V out V in V V power

More information

Application Brief 117 Barrel Shifters in FLEX 8000 Devices. May 1994, ver. 2 Application Brief 117. Product Term v Speed 16 Bits v Area 32 Bits

Application Brief 117 Barrel Shifters in FLEX 8000 Devices. May 1994, ver. 2 Application Brief 117. Product Term v Speed 16 Bits v Area 32 Bits pplication rief 117 arrel Shifters in FLEX 8000 evices arrel Shifters in FLEX 8000 evices May 1994, ver. 2 pplication rief 117 Summary Files using the techniques described in this application brief are

More information

Building a Virtual Computer

Building a Virtual Computer uilding a Virtual Computer From Gates to Operating System Student Researcher: Elisa Elshamy Faculty Mentor: Dr. Victoria Gitman bstract modern computer can carry a plethora of multifaceted computations.

More information

EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited

EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited April 2, 2009 John Wawrzynek Spring 2009 EECS150 - Lec20-fsm Page 1 Finite State Machines (FSMs) FSM circuits are a type of sequential

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS YEAR / SEM: II / IV UNIT I BOOLEAN ALGEBRA AND COMBINATIONAL

More information