of integration y e.g. TTL packages: Data Book for 100 s of different parts y Map your circuit to the Data Book parts
|
|
- Jessie Barrie Hill
- 6 years ago
- Views:
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
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 informationCS 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 informationChapter 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 informationSystem 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 informationIntroduction 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 informationAbstraction 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 informationSequential 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 informationEECS150 - 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 informationFPGA: 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 informationOutline. 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 informationProgrammable 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 informationCHAPTER 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 informationEE 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 informationOptional: 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 informationPROGRAMMABLE 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 informationEECS150, 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 informationOutline. 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 informationFPGA. 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 informationTopics 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 informationOutline. 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 informationIntroduction 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 informationToday. 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 informationChapter 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 informationCS: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 informationEECS 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 informationController 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 informationAlternative 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 informationGeneral 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 informationChapter 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 informationStorage 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 informationGeneral 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 informationMoore 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 informationCHAPTER - 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 informationExp#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 informationECEU530. 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 informationSimple 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 informationAlternative 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 informationAltera 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 informationMealy 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 informationReadings: 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 informationProgrammable 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 informationECOM 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 informationCSEE 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 informationLab 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 informationOutline. 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 informationHomework 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 informationMemory, 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 informationPLAs & 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 informationLSN 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 informationFPGA 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 informationChapter 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 informationMicroprocessor 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
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 informationDepartment 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 informationNotes. 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.
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 informationFPGA 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 informationIntroduction 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 informationGeneral 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 informationMemory, 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 informationAnnouncements. 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 informationCS 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 informationControl 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 informationOverview. 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 informationTopics. 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 informationCSE140L: 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 informationFig. 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 informationEECS150 - 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 informationINTRODUCTION 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 informationI 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 informationRTL 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 information8. 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 informationLecture 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 informationMemory 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 informationProgrammable 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 informationA 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 informationMemory. 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 informationCHAPTER 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 informationThe 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 informationHardware 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 informationUNIT - 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 informationDigital 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 informationProf. 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 informationMemory 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 informationChapter 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 informationFPGA 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 informationAsynchronous 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 informationThe 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 informationEECS 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 information14: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 informationRecap: 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 informationSequential 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 informationDIGITAL 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 informationVirtex-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 informationMemory 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 informationECE20B, 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 informationApplication 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 informationBuilding 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 informationEECS150 - 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 informationKINGS 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