DSP Design Lecture 5. Dr. Fredrik Edman.

Size: px
Start display at page:

Download "DSP Design Lecture 5. Dr. Fredrik Edman."

Transcription

1 SP esign SP esign Lecture 5 Retiming r. Fredrik Edman fredrik.edman@eit.lth.se Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

2 SP esign Repetition Critical path - the combinational path with maximum total execution time Loop (=cycle) - a path beginning and ending at same node Loop bound for loop T W j j loop computation time number of delays in loop Iteration Bound - maximum of all loop bounds = t T max l l L w l (3) (6) (1) B C It is the lower bound on execution time for FG (assuming only pipelining, retiming, unfolding) Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

3 SP esign Fine-Grain pielining x(n) Feedforward cutset h0 h1 (6) (4) h h3 (10) () () y(n) x(n) (6) (4) () y(n-1) (6) Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

4 SP esign a Parallel Processing b x(n) ax(n) abx(n) x(0), x(1), x()... k=0,1,,3... a b x(k) ax(k) abx(k) x(0), x(), x(4)... a b x(k+1) ax(k+1) abx(k+1) x(1), x(3), x(5)... Two samples are processed in parallel => double throughput or lower power consumption due to reduced V When block size is, 1 delay element = sampling delays x(k) x(k-) Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

5 SP esign Power Consumption The power consumption in original architecture P = seq f C L V The supply voltage can be reduced to β V, (0<β <1). Hence, the power consumption of the pipelined filter is: P pipe = f C L ( ) β V = β P seq f P LC V P L β ( ) para = L = β seq Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

6 SP esign The Effect of Pipelining and Parallelization We have seen that the power can be significantly reduced in a system using pipelining and parallelization. P = f C V Pipelining only Ppipe = f 1.1C (0.58V) = 0.37P f a Register b Register c Register Parallelization only Ppar = 0.5f.15C (0.58V) = 0.36P Pipe- and Parallelization Ppar, pipe = 0.5f.35C (0.4V) = 0.19P Compare Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

7 SP esign Pipelining Propagation delays of the sequential and the pipelined architecture: T seq = k C V, T ( C = M ) L L pip ( V VT ) k( βv VT ) β V The capacitance in each stage has been reduced. Since the same f is maintained T seq =T pipe M ( βv VT ) = β ( V VT Solve the equation to find valid β! Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden- )

8 SP esign Retiming Chapter 4. Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

9 SP esign What is retiming?? Retiming is a transformation technique used to change the location of delay elements in a circuit without affecting the characteristics of the circuit. Can be used for: - Reducing the clock period - Reducing the number of registers - Reducing the power consumption - Logic synthesis (not in this course) The lower bound on the clock period of the circuit can be achieved by retiming the circuit. Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

10 SP esign Retiming is about moving delays! elays can be moved from ALL inputs to ALL outputs Reduce Critical Path faster reduced power consumption Reduced number of Register Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

11 SP esign () (4) A Critical path = 6 Retiming Retiming does not change delay in loop T the iteration bound = B Loop bound = 6/ = 3 t max l l L w l Loop bound = () (4) A W B Critical path = 4 Loop bound = 6/ = 3...but it changes the critical path! T j j loop computation time number of delays in the loop Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

12 SP esign Retiming Techniques Cutset retiming and pipelining Systolic transformation Retiming Formulation Retiming for clock period minimization Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

13 SP esign x(n) Ex. Cutset Retiming T A = t.u. T M = 4 t.u. y(n) () 1 a b () (4) 3 (4) 4 Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

14 SP esign Ex. Cutset Retiming Cutset: A set of edges that if removed, or cut, results in two disjoint graphs. () () 1 (4) 3 Graph G Cutset Retiming Add k delays to edges going one way and remove k delays from ones going the other. Graph G 1 (4) 4 Cutset Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

15 SP esign Ex. Cutset Retiming Cutset Retiming: Add delays to edges going one way and remove from edges going the other. () 1 Graph G () 1 3 () T crit =4+=6 #=4 (4) (4) 3 4 Cutset () T crit =4++=8 #=5 Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden- (4) (4) 3 4

16 SP esign Ex. Node Cutset Retiming Node Retiming: Cutset around one node. () Cutset 1 () 1 () T crit =4+=6 #=4 (4) (4) 3 4 () (4) (4) 3 4 T crit =+=4 #=5 Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

17 SP esign Pipelining Pipelining is a special case of cutset retiming where there are no edges in the cutset from G to G 1, i.e., pipelining applies to graphs without loops. Retiming is a generalization of pipelining Pipelining is equivalent to introducing delays at the input followed by retiming Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

18 SP esign Pipelining Feedforward Cutset Pipelining is a special case of cutset retiming: Placing delays at feedforward cutsets. x(n) h0 h1 h h3 y(n) Feedforward cutset Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

19 SP esign Retiming Techniques Cutset retiming and pipelining Systolic transformation Retiming Formulation Retiming for clock period minimization Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

20 SP esign Systolic Transformation Eliminating global broadcasting Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

21 SP esign Retiming Techniques Cutset retiming and pipelining Systolic transformation Retiming Formulation Retiming for clock period minimization Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

22 SP esign Retiming Formulation ω(e) = weight of edge e = # of delays r(x) = retiming values r(u) U ω(e) V r(v) U ω r (e) V estination/receive Source/send ω r (e) = ω(e) + r(v) - r(u) Valid retiming if all ω r (e) >= 0 for all edges! Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

23 SP esign Retiming Formulation 1 Graph G Each node in G1 has retiming value j and each node in G has Graph G 1 3 retiming value j+k Any value j results in the 4 same retimed graph. Valid retiming only if all ω r (e) >= 0 Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

24 G 1 SP esign 1 Cutset Node Retiming with Formulation G 3 4 Original weights ( ω(e) ) 1 3 = = 1 = 1 3 = 0 4 = 0 Choose any retiming values G =0 r(1)=r(3)=r(4)=0 G 1 =1 r()=1 Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

25 SP esign Node Retiming with Formulation Original weights = 1 = 1 = = = 0 0 Retiming values r(1)=0, r()=1, r(3)=0 and r(4)=0 ω r (e) = ω(e) + r(v) - r(u) Receive Send 1 3= = 1 1 4= + 0 0= 1= = 0 3 = = 1 4 = = 1 Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

26 SP esign Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden Node Retiming with Formulation (3) Retimed weights = = = = = Algorithm for clock period minimization in 4.4. Retimed Graph

27 SP esign Node Retiming with Formulation (3) What happened is that delays have been moved around Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

28 SP esign Retiming Techniques Cutset retiming and pipelining Systolic transformation Retiming Formulation Retiming for clock period minimization Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

29 SP esign Retiming for Minimizing Clock Period Note that retiming will NOT alter the iteration bound T. Iteration bound is the theoretical minimum clock period to execute the algorithm. Let edge e connect node u to node v. If the node computing time t(u) + t(v) > T, then clock period T > T. For such an edge, we require that wr () e 1 In other words, for any possible critical path in the FG that is larger than T, we require w r (e) 1. Formula: Retiming for Minimizing Clock Period (1) Check that t(u) + t(v) T then w r (e) 0 if t(u)+t(v)=t w r (e) 1 if t(u)+t(v)>t () Solve w r (e uv ) = w(e) + r(v) r(u) (3) Check that the retime values are valid! Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

30 SP esign Ex. Retiming for Minimizing Clock Period Check that t(u) + t(v) T then w r (e) 0 if t(u)+t(v)=t w r (e) 1 if t(u)+t(v)>t w r (e 1 ) 0, since t()+t(1) = = T. w r (e 13 ) 1, since t(1)+t(3) = 3 > T. w r (e 14 ) 1, since t(1)+t(4) = 3 > T. w r (e 3 ) 1, since t(3)+t() = 3 > T. w r (e 4 ) 1, since t(4)+t() = 3 > T. Use eq. w r (e uv ) = w(e) + r(v) r(u) then T = w(e 1 ) + r(1) r() = 1 + r(1) r() 0 w(e 13 ) + r(3) r(1) = 1 + r(3) r(1) 1 w(e 14 ) + r(4) r(1) = + r(4) r(1) 1 w(e 3 ) + r() r(3) = 0 + r() r(3) 1 w(e 4 ) + r() r(4) = 0 + r() r(4) 1 Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

31 SP esign Ex. Retiming for Minimizing Clock Period Since the retimed graph G r remain the same if all node retiming values are added by the same constant. We thus can set r(1) = 0. The inequalities then become: 1 r() 0 or r() r(3) 1 or r(3) 0 + r(4) 1 or r(4) 1 r() r(3) 1 or r(3) r() 1 r() r(4) 1 or r() r(4) + 1 However for larger systems Since 1 r() r(3) =+ 1 one must have r() = +1. This implies r(3) 0. But we also have r(3) 0. Hence r(3)=0. These leave 1 r(4) 0. Hence the two sets of solutions are: r(0) = r(3) = 0, r() = +1, and r(4) = 0 or ( 1). Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

32 SP esign Solving a Systems of Inequalities Given a systems of inequalities: r(i) r(j) k; 1 i,j N Construct a constraint graph: 1. Map each r(i) to node i. Add a node N+1.. For each inequality r(i) r(j) k, draw an edge e ji such that w(e ji ) = k. 3. raw N edges e N+1,i = 0. The system of inequalities has a solution if and only if the constraint graph contains no negative cycles If a solution exists, one solution is where r i is the minimum length path from the node N+1 to the node i. Shortest path algorithms: (Applendix A) Bellman-Ford algorithm Floyd-Warshall algorithm See chapter 4.4. Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

33 SP esign Retiming Relationship Pipelining Cutset Retiming Systolic Transformation Retiming Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

34 SP esign rawbacks with Retiming The state encoding of the circuit may be destroyed, making testing and verification more difficult. Some retimed circuits may require complicated initialization logic to have the circuit start in a special initial state. Retiming changes the circuit's topology which have consequences in other logical and physical synthesis steps that make design closure more difficult. Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

35 SP esign Time Scaling using Slow own and Retiming A slow down process is often used in combination with the cutset retiming process - Replace each delay in a FG with N delays - N-slow FG N-1 - Null operations (or 0 samples) must be interleaved to preserve the functionality Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

36 SP esign Time Scaling (Slow own) Transform each delay element (register) to N Reduce the sample frequency by N-fold to slow down the computation N times. x(3) x() x(1) add mult y(3) y() y(1) -- x(3) -- x() -- x(1) In slow down the clock cycle time remains unchanged. Only the sampling time is increased. add mult y(3) -- y() -- y(1) This provides opportunity for retiming, and interleaving. Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

37 SP esign Replace each by k Slow own by k (1) (1) Clock 0 A0 B0 A B 1 A1 B1 A B After -slow transformation (1) A B (1) Clock 0 A0 B0 1 A1 B1 3 4 A B T clk = t.u. T iter = t.u. T clk = t.u. T iter = t.u. =4t.u. Input new samples every alternate cycles. null operations account for odd clock cycles. Hardware utilized only 50% time Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

38 SP esign Example: 3-stage Lattice Filter Loop Bounds L1 L L3 T T L1 L = = 3T 5T Add Add + T 1 + T Mult Mult T L3 = 5T Add + T 3 Mult Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

39 SP esign Example: 3-stage Lattice Filter Iteration Bound T = { T, T, T, K } max L1 L L3 = 3T Add + T 1 Mult Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

40 SP esign Example: 3-stage Lattice Filter Critical Path Critical Path Critical Path = (N+1) Adders + Mult N = Number of Stages Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

41 SP esign Example: 3-stage Lattice Filter Cutset Retiming Cutset Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

42 SP esign Example: 3-stage Lattice Filter Cutset Retiming Critical Path = 4 Adders + 4 Mult Independent of N = nr. of stages in filter compared to Original Critical Path = (N+1) Adders + Mult Worse for Low N. Trade-off depends on T M and T A Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

43 SP esign Compare: Cutset Retiming of a 4-stage Lattice Filter Move every second delay Critical Path = 4Adders + 4Mult Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

44 SP esign Compare: Cutset Retiming of a 5-stage Lattice Filter Critical Path = 4Adders +4Mult Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

45 SP esign Example: 3-stage Lattice Filter Cutset Retiming with Slowdown Critical Path Critical Path = (N+1) Adders + Mult N = Number of Stages Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

46 SP esign Example: 3-stage Lattice Filter Slowdown by factor Critical Path Critical Path has not changed. Same f clk. Insertion of 0 samples to preserve behavior! x 0 x 0 x 1 x 1 x x x 3 x 3... or x 0 0 x 1 0 x 0 x Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

47 SP esign Example: 3-stage Lattice Filter Slowdown by factor Cutsets Add delays on Edges in one direction and remove in the other Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

48 SP esign Example: 3-stage Lattice Filter Slowdown by factor Critical Path Critical Path = Adders + Mult But requires twice the number of clock cycles Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

49 SP esign Register Minimization y 1 y 1 3 y 4 y 3 7 y 3 y Register Sharing When a node has multiple fanout with different number of delays, the registers can be shared so that only the branch with max. # of delays will be needed. Register reduction through node delay transfer from multiple input edges to output edges (e.g. r(v) > 0) Should be done only when clock cycle constraint (if any) is not violated. Algorithm for register minimization in Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

50 SP esign End of Retiming Fredrik Edman, ept. of Electrical and Information Technology, Lund University, Sweden-

VLSI Signal Processing

VLSI Signal Processing VLSI Signal Processing Lecture 1 Pipelining & Retiming ADSP Lecture1 - Pipelining & Retiming (cwliu@twins.ee.nctu.edu.tw) 1-1 Introduction DSP System Real time requirement Data driven synchronized by data

More information

Pipelining and Parallel Processing

Pipelining and Parallel Processing Pipelining and Parallel Processing Pipelining ---reduction in the critical path increase the clock speed, or reduce power consumption at same speed Parallel Processing ---multiple outputs are computed

More information

DSP Design Lecture 7. Unfolding cont. & Folding. Dr. Fredrik Edman.

DSP Design Lecture 7. Unfolding cont. & Folding. Dr. Fredrik Edman. SP esign Lecture 7 Unfolding cont. & Folding r. Fredrik Edman fredrik.edman@eit.lth.se Unfolding Unfolding creates a program with more than one iteration, J=unfolding factor Unfolding is a structured way

More information

2D Critical path = 6. Retiming moving delays. Retiming - Pipelining. Delays can be moved from ALL inputs to ALL outputs

2D Critical path = 6. Retiming moving delays. Retiming - Pipelining. Delays can be moved from ALL inputs to ALL outputs SP esgn SP esgn Retmng movng delays Retmng elays can be moved from LL nputs to LL outputs Reduce Crtcal Path faster reduced power consumpton Reduced number of Regster Vktor Öwall, ept. of Electrcal and

More information

Chaper 4: Retiming (Tái định thì) GV: Hoàng Trang

Chaper 4: Retiming (Tái định thì) GV: Hoàng Trang ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN KỸ THUẬT ĐIỆN TỬ XỬ LÝ TÍN HiỆU SỐ VỚI FPGA Chaper 4: Retiming (Tái định thì) GV: Hoàng Trang Email: hoangtrang@hcmut.edu.vn

More information

Retiming. delay elements in a circuit without affecting the input/output characteristics of the circuit.

Retiming. delay elements in a circuit without affecting the input/output characteristics of the circuit. Chapter Retiming NCU EE -- SP VLSI esign. Chap. Tsung-Han Tsai 1 Retiming & A transformation techniques used to change the locations of delay elements in a circuit without affecting the input/output characteristics

More information

Pipelining and Parallel Processing

Pipelining and Parallel Processing Pipelining and Parallel Processing ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall, 010 ldvan@cs.nctu.edu.tw http://www.cs.nctu.edu.tw/~ldvan/ Outlines

More information

Pipelining and Parallel Processing

Pipelining and Parallel Processing Pipelining and Parallel Processing Lan-Da Van ( 倫 ), Ph. D. Department of omputer Science National hiao Tung University Taiwan, R.O.. Spring, 007 ldvan@cs.nctu.edu.tw http://www.cs.nctu.edu.tw/~ldvan/

More information

A VLSI DSP DESIGN AND IMPLEMENTATION O F ALL POLE LATTICE FILTER USING RETIMING METHODOLOGY

A VLSI DSP DESIGN AND IMPLEMENTATION O F ALL POLE LATTICE FILTER USING RETIMING METHODOLOGY A VLSI DSP DESIGN AND IMPLEMENTATION O F ALL POLE LATTICE FILTER USING RETIMING METHODOLOGY 1 PURU GUPTA & 2 TARUN KUMAR RAWAT Dept. of Electronics and Communication Engineering, Netaji Subhas Institute

More information

iretilp : An efficient incremental algorithm for min-period retiming under general delay model

iretilp : An efficient incremental algorithm for min-period retiming under general delay model iretilp : An efficient incremental algorithm for min-period retiming under general delay model Debasish Das, Jia Wang and Hai Zhou EECS, Northwestern University, Evanston, IL 60201 Place and Route Group,

More information

Issues on Timing and Clocking

Issues on Timing and Clocking ECE152B TC 1 Issues on Timing and Clocking X Combinational Logic Z... clock clock clock period ECE152B TC 2 Latch and Flip-Flop L CK CK 1 L1 1 L2 2 CK CK CK ECE152B TC 3 Clocking X Combinational Logic...

More information

L15: Custom and ASIC VLSI Integration

L15: Custom and ASIC VLSI Integration L15: Custom and ASIC VLSI Integration Average Cost of one transistor 10 1 0.1 0.01 0.001 0.0001 0.00001 $ 0.000001 Gordon Moore, Keynote Presentation at ISSCC 2003 0.0000001 '68 '70 '72 '74 '76 '78 '80

More information

PIPELINING AND PARALLEL PROCESSING. UNIT 4 Real time Signal Processing

PIPELINING AND PARALLEL PROCESSING. UNIT 4 Real time Signal Processing PIPELINING AND PARALLEL PROCESSING UNIT 4 Real time Signal Proceing Content Introduction Pipeling of FIR Digital Filter Parallel proceing Low power Deign FIR Digital Filter A FIR Filter i defined a follow:

More information

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1> Chapter 5 Digital Design and Computer Architecture, 2 nd Edition David Money Harris and Sarah L. Harris Chapter 5 Chapter 5 :: Topics Introduction Arithmetic Circuits umber Systems Sequential Building

More information

Problem Set 9 Solutions

Problem Set 9 Solutions CSE 26 Digital Computers: Organization and Logical Design - 27 Jon Turner Problem Set 9 Solutions. For each of the sequential circuits shown below, draw in the missing parts of the timing diagrams. You

More information

EEE2135 Digital Logic Design

EEE2135 Digital Logic Design EEE2135 Digital Logic Design Chapter 7. Sequential Circuits Design 서강대학교 전자공학과 1. Model of Sequential Circuits 1) Sequential vs. Combinational Circuits a. Sequential circuits: Outputs depend on both the

More information

Signal Flow Graphs. Roger Woods Programmable Systems Lab ECIT, Queen s University Belfast

Signal Flow Graphs. Roger Woods Programmable Systems Lab ECIT, Queen s University Belfast Signal Flow Graphs Roger Woods r.woods@qub.ac.uk Programmable Systems Lab ECIT, Queen s University Belfast (Slides 2-13 taken from Signal Flow Graphs and Data Flow Graphs chapter by Keshab K. Parhi and

More information

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors. Testability Lecture 6: Logic Simulation Shaahin Hessabi Department of Computer Engineering Sharif University of Technology Adapted from the presentation prepared by book authors Slide 1 of 27 Outline What

More information

Design and Analysis of Algorithms

Design and Analysis of Algorithms Design and Analysis of Algorithms CSE 5311 Lecture 22 All-Pairs Shortest Paths Junzhou Huang, Ph.D. Department of Computer Science and Engineering CSE5311 Design and Analysis of Algorithms 1 All Pairs

More information

Lecture 8: Sequential Multipliers

Lecture 8: Sequential Multipliers Lecture 8: Sequential Multipliers ECE 645 Computer Arithmetic 3/25/08 ECE 645 Computer Arithmetic Lecture Roadmap Sequential Multipliers Unsigned Signed Radix-2 Booth Recoding High-Radix Multiplication

More information

Professor Fearing EECS150/Problem Set Solution Fall 2013 Due at 10 am, Thu. Oct. 3 (homework box under stairs)

Professor Fearing EECS150/Problem Set Solution Fall 2013 Due at 10 am, Thu. Oct. 3 (homework box under stairs) Professor Fearing EECS50/Problem Set Solution Fall 203 Due at 0 am, Thu. Oct. 3 (homework box under stairs). (25 pts) List Processor Timing. The list processor as discussed in lecture is described in RT

More information

Cost/Performance Tradeoffs:

Cost/Performance Tradeoffs: Cost/Performance Tradeoffs: a case study Digital Systems Architecture I. L10 - Multipliers 1 Binary Multiplication x a b n bits n bits EASY PROBLEM: design combinational circuit to multiply tiny (1-, 2-,

More information

Transformation Techniques for Real Time High Speed Implementation of Nonlinear Algorithms

Transformation Techniques for Real Time High Speed Implementation of Nonlinear Algorithms International Journal of Electronics and Communication Engineering. ISSN 0974-66 Volume 4, Number (0), pp.83-94 International Research Publication House http://www.irphouse.com Transformation Techniques

More information

Example: vending machine

Example: vending machine Example: vending machine Release item after 15 cents are deposited Single coin slot for dimes, nickels o change Reset Coin Sensor Vending Machine FSM Open Release Mechanism Clock Spring 2005 CSE370 - guest

More information

Ch 7. Finite State Machines. VII - Finite State Machines Contemporary Logic Design 1

Ch 7. Finite State Machines. VII - Finite State Machines Contemporary Logic Design 1 Ch 7. Finite State Machines VII - Finite State Machines Contemporary Logic esign 1 Finite State Machines Sequential circuits primitive sequential elements combinational logic Models for representing sequential

More information

Designing Sequential Logic Circuits

Designing Sequential Logic Circuits igital Integrated Circuits (83-313) Lecture 5: esigning Sequential Logic Circuits Semester B, 2016-17 Lecturer: r. Adam Teman TAs: Itamar Levi, Robert Giterman 26 April 2017 isclaimer: This course was

More information

Discrete-Time Systems

Discrete-Time Systems FIR Filters With this chapter we turn to systems as opposed to signals. The systems discussed in this chapter are finite impulse response (FIR) digital filters. The term digital filter arises because these

More information

NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1

NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 Multi-processor vs. Multi-computer architecture µp vs. DSP RISC vs. DSP RISC Reduced-instruction-set Register-to-register operation Higher throughput by using

More information

VLSI System Design Part V : High-Level Synthesis(2) Oct Feb.2007

VLSI System Design Part V : High-Level Synthesis(2) Oct Feb.2007 VLSI System Design Part V : High-Level Synthesis(2) Oct.2006 - Feb.2007 Lecturer : Tsuyoshi Isshiki Dept. Communications and Integrated Systems, Tokyo Institute of Technology isshiki@vlsi.ss.titech.ac.jp

More information

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab CMOS INTEGRATE CIRCUIT ESIGN TECHNIUES University of Ioannina Memory Elements and other Circuits ept. of Computer Science and Engineering Y. Tsiatouhas CMOS Integrated Circuit esign Techniques Overview.

More information

ECE 5775 (Fall 17) High-Level Digital Design Automation. Scheduling: Exact Methods

ECE 5775 (Fall 17) High-Level Digital Design Automation. Scheduling: Exact Methods ECE 5775 (Fall 17) High-Level Digital Design Automation Scheduling: Exact Methods Announcements Sign up for the first student-led discussions today One slot remaining Presenters for the 1st session will

More information

Chapter 8. Low-Power VLSI Design Methodology

Chapter 8. Low-Power VLSI Design Methodology VLSI Design hapter 8 Low-Power VLSI Design Methodology Jin-Fu Li hapter 8 Low-Power VLSI Design Methodology Introduction Low-Power Gate-Level Design Low-Power Architecture-Level Design Algorithmic-Level

More information

EECS 427 Lecture 14: Timing Readings: EECS 427 F09 Lecture Reminders

EECS 427 Lecture 14: Timing Readings: EECS 427 F09 Lecture Reminders EECS 427 Lecture 14: Timing Readings: 10.1-10.3 EECS 427 F09 Lecture 14 1 Reminders CA assignments Please submit CA6 by tomorrow noon CA7 is due in a week Seminar by Prof. Bora Nikolic SRAM variability

More information

VLSI Design Verification and Test Simulation CMPE 646. Specification. Design(netlist) True-value Simulator

VLSI Design Verification and Test Simulation CMPE 646. Specification. Design(netlist) True-value Simulator Design Verification Simulation used for ) design verification: verify the correctness of the design and 2) test verification. Design verification: Response analysis Specification Design(netlist) Critical

More information

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview 407 Computer Aided Design for Electronic Systems Simulation Instructor: Maria K. Michael Overview What is simulation? Design verification Modeling Levels Modeling circuits for simulation True-value simulation

More information

School of EECS Seoul National University

School of EECS Seoul National University 4!4 07$ 8902808 3 School of EECS Seoul National University Introduction Low power design 3974/:.9 43 Increasing demand on performance and integrity of VLSI circuits Popularity of portable devices Low power

More information

9. Datapath Design. Jacob Abraham. Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017

9. Datapath Design. Jacob Abraham. Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 9. Datapath Design Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 October 2, 2017 ECE Department, University of Texas at Austin

More information

Analog and Telecommunication Electronics

Analog and Telecommunication Electronics Politecnico di Torino - ICT School Analog and Telecommunication Electronics D3 - A/D converters» Error taxonomy» ADC parameters» Structures and taxonomy» Mixed converters» Origin of errors 12/05/2011-1

More information

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements EE241 - Spring 2 Advanced Digital Integrated Circuits Lecture 11 Low Power-Low Energy Circuit Design Announcements Homework #2 due Friday, 3/3 by 5pm Midterm project reports due in two weeks - 3/7 by 5pm

More information

Next, we check the race condition to see if the circuit will work properly. Note that the minimum logic delay is a single sum.

Next, we check the race condition to see if the circuit will work properly. Note that the minimum logic delay is a single sum. UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Last modified on May 1, 2003 by Dejan Markovic (dejan@eecs.berkeley.edu) Prof. Jan Rabaey EECS

More information

Performance, Power & Energy. ELEC8106/ELEC6102 Spring 2010 Hayden Kwok-Hay So

Performance, Power & Energy. ELEC8106/ELEC6102 Spring 2010 Hayden Kwok-Hay So Performance, Power & Energy ELEC8106/ELEC6102 Spring 2010 Hayden Kwok-Hay So Recall: Goal of this class Performance Reconfiguration Power/ Energy H. So, Sp10 Lecture 3 - ELEC8106/6102 2 PERFORMANCE EVALUATION

More information

L4: Sequential Building Blocks (Flip-flops, Latches and Registers)

L4: Sequential Building Blocks (Flip-flops, Latches and Registers) L4: Sequential Building Blocks (Flip-flops, Latches and Registers) Acknowledgements:., Materials in this lecture are courtesy of the following people and used with permission. - Randy H. Katz (University

More information

Logic BIST. Sungho Kang Yonsei University

Logic BIST. Sungho Kang Yonsei University Logic BIST Sungho Kang Yonsei University Outline Introduction Basics Issues Weighted Random Pattern Generation BIST Architectures Deterministic BIST Conclusion 2 Built In Self Test Test/ Normal Input Pattern

More information

EECS 151/251A Homework 5

EECS 151/251A Homework 5 EECS 151/251A Homework 5 Due Monday, March 5 th, 2018 Problem 1: Timing The data-path shown below is used in a simple processor. clk rd1 rd2 0 wr regfile 1 0 ALU REG 1 The elements used in the design have

More information

Datapath Component Tradeoffs

Datapath Component Tradeoffs Datapath Component Tradeoffs Faster Adders Previously we studied the ripple-carry adder. This design isn t feasible for larger adders due to the ripple delay. ʽ There are several methods that we could

More information

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Arithmetic Circuits January, 2003 1 A Generic Digital Processor MEMORY INPUT-OUTPUT CONTROL DATAPATH

More information

L4: Sequential Building Blocks (Flip-flops, Latches and Registers)

L4: Sequential Building Blocks (Flip-flops, Latches and Registers) L4: Sequential Building Blocks (Flip-flops, Latches and Registers) Acknowledgements: Lecture material adapted from R. Katz, G. Borriello, Contemporary Logic esign (second edition), Prentice-Hall/Pearson

More information

ELEC Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10)

ELEC Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10) ELEC 2200-002 Digital Logic Circuits Fall 2014 Sequential Circuits (Chapter 6) Finite State Machines (Ch. 7-10) Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering

More information

EECS150 - Digital Design Lecture 23 - FSMs & Counters

EECS150 - Digital Design Lecture 23 - FSMs & Counters EECS150 - Digital Design Lecture 23 - FSMs & Counters April 8, 2010 John Wawrzynek Spring 2010 EECS150 - Lec22-counters Page 1 One-hot encoding of states. One FF per state. State Encoding Why one-hot encoding?

More information

Analysis of Clocked Sequential Circuits

Analysis of Clocked Sequential Circuits Objectives Analysis of Clocked Sequential Circuits The objectives of this lesson are as follows: Analysis of clocked sequential circuits with an example State Reduction with an example State assignment

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D. Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Digital IC packages TTL (transistor-transistor

More information

Lecture 7: Logic design. Combinational logic circuits

Lecture 7: Logic design. Combinational logic circuits /24/28 Lecture 7: Logic design Binary digital circuits: Two voltage levels: and (ground and supply voltage) Built from transistors used as on/off switches Analog circuits not very suitable for generic

More information

A Practical Application of Wave-Pipelining Theory on a Adaptive Differential Pulse Code Modulation Coder-Decoder Design

A Practical Application of Wave-Pipelining Theory on a Adaptive Differential Pulse Code Modulation Coder-Decoder Design Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 5-2016 A Practical Application of Wave-Pipelining Theory on a Adaptive Differential Pulse Code Modulation Coder-Decoder

More information

Total time is: 1 setup, 2 AND, 3 XOR, 1 delay = (1*1) + (2*2) + (3*3) + (1*1) = 15ns

Total time is: 1 setup, 2 AND, 3 XOR, 1 delay = (1*1) + (2*2) + (3*3) + (1*1) = 15ns Clock Period/ Delay Analysis: Find longest possible path (time-wise) between two flip-flops. If 2ns for AND and 3ns for XOR, with T delayff = 1ns and T setupff = 1 ns. So the total time is: 1 setupff +

More information

Energy Delay Optimization

Energy Delay Optimization EE M216A.:. Fall 21 Lecture 8 Energy Delay Optimization Prof. Dejan Marković ee216a@gmail.com Some Common Questions Is sizing better than V DD for energy reduction? What are the optimal values of gate

More information

DSP Design Lecture 2. Fredrik Edman.

DSP Design Lecture 2. Fredrik Edman. DSP Design Lecture Number representation, scaling, quantization and round-off Noise Fredrik Edman fredrik.edman@eit.lth.se Representation of Numbers Numbers is a way to use symbols to describe and model

More information

Sample Test Paper - I

Sample Test Paper - I Scheme G Sample Test Paper - I Course Name : Computer Engineering Group Marks : 25 Hours: 1 Hrs. Q.1) Attempt any THREE: 09 Marks a) Define i) Propagation delay ii) Fan-in iii) Fan-out b) Convert the following:

More information

Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering. Jungli, Taiwan

Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering. Jungli, Taiwan Chapter 7 Sequential Circuits Jin-Fu Li Advanced Reliable Systems (ARES) Lab. epartment of Electrical Engineering National Central University it Jungli, Taiwan Outline Latches & Registers Sequencing Timing

More information

COVER SHEET: Problem#: Points

COVER SHEET: Problem#: Points EEL 4712 Midterm 3 Spring 2017 VERSION 1 Name: UFID: Sign here to give permission for your test to be returned in class, where others might see your score: IMPORTANT: Please be neat and write (or draw)

More information

Solution (a) We can draw Karnaugh maps for NS1, NS0 and OUT:

Solution (a) We can draw Karnaugh maps for NS1, NS0 and OUT: DIGITAL ELECTRONICS II Revision Examples 7 Exam Format Q compulsory + any out of Q, Q, Q4. Q has 5 parts worth 8% each, Q,,4 are worth %. Revision Lectures Three revision lectures will be given on the

More information

I. Motivation & Examples

I. Motivation & Examples I. Motivation & Examples Output depends on current input and past history of inputs. State embodies all the information about the past needed to predict current output based on current input. State variables,

More information

ELEC516 Digital VLSI System Design and Design Automation (spring, 2010) Assignment 4 Reference solution

ELEC516 Digital VLSI System Design and Design Automation (spring, 2010) Assignment 4 Reference solution ELEC516 Digital VLSI System Design and Design Automation (spring, 010) Assignment 4 Reference solution 1) Pulse-plate 1T DRAM cell a) Timing diagrams for nodes and Y when writing 0 and 1 Timing diagram

More information

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering

ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN. Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Week 9 Dr. Srinivas Shakkottai Dept. of Electrical and Computer Engineering TIMING ANALYSIS Overview Circuits do not respond instantaneously to input changes

More information

Clocked Synchronous State-machine Analysis

Clocked Synchronous State-machine Analysis Clocked Synchronous State-machine Analysis Given the circuit diagram of a state machine: Analyze the combinational logic to determine flip-flop input (excitation) equations: D i = F i (Q, inputs) The input

More information

8. Design Tradeoffs x Computation Structures Part 1 Digital Circuits. Copyright 2015 MIT EECS

8. Design Tradeoffs x Computation Structures Part 1 Digital Circuits. Copyright 2015 MIT EECS 8. Design Tradeoffs 6.004x Computation Structures Part 1 Digital Circuits Copyright 2015 MIT EECS 6.004 Computation Structures L08: Design Tradeoffs, Slide #1 There are a large number of implementations

More information

CSE 140 Spring 2017: Final Solutions (Total 50 Points)

CSE 140 Spring 2017: Final Solutions (Total 50 Points) CSE 140 Spring 2017: Final Solutions (Total 50 Points) 1. (Boolean Algebra) Prove the following Boolean theorem using Boolean laws only, i.e. no theorem is allowed for the proof. State the name of the

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics

LOGIC CIRCUITS. Basic Experiment and Design of Electronics Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Outline Combinational logic circuits Output

More information

Lecture 10: Synchronous Sequential Circuits Design

Lecture 10: Synchronous Sequential Circuits Design Lecture 0: Synchronous Sequential Circuits Design. General Form Input Combinational Flip-flops Combinational Output Circuit Circuit Clock.. Moore type has outputs dependent only on the state, e.g. ripple

More information

Sequential Logic Worksheet

Sequential Logic Worksheet Sequential Logic Worksheet Concept Inventory: Notes: D-latch & the Dynamic Discipline D-register Timing constraints for sequential circuits Set-up and hold times for sequential circuits 6.004 Worksheet

More information

Models for representing sequential circuits

Models for representing sequential circuits Sequential Circuits Models for representing sequential circuits Finite-state machines (Moore and Mealy) Representation of memory (states) Changes in state (transitions) Design procedure State diagrams

More information

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 19: Adder Design [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11 CMPEN 411 L19

More information

For smaller NRE cost For faster time to market For smaller high-volume manufacturing cost For higher performance

For smaller NRE cost For faster time to market For smaller high-volume manufacturing cost For higher performance University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences EECS5 J. Wawrzynek Spring 22 2/22/2. [2 pts] Short Answers. Midterm Exam I a) [2 pts]

More information

I. Motivation & Examples

I. Motivation & Examples I. Motivation & Examples Output depends on current input and past history of inputs. State embodies all the information about the past needed to predict current output based on current input. State variables,

More information

Errata of K Introduction to VLSI Systems: A Logic, Circuit, and System Perspective

Errata of K Introduction to VLSI Systems: A Logic, Circuit, and System Perspective Errata of K13126 Introduction to VLSI Systems: A Logic, Circuit, and System Perspective Chapter 1. Page 8, Table 1-1) The 0.35-µm process parameters are from MOSIS, both 0.25-µm and 0.18-µm process parameters

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective Digital Integrated Circuits Design Perspective Jan M. Rabaey nantha Chandrakasan orivoje Nikolić Designing Combinational Logic Circuits November 2002. 1 Combinational vs. Sequential Logic In Combinational

More information

CPE/EE 427, CPE 527 VLSI Design I L18: Circuit Families. Outline

CPE/EE 427, CPE 527 VLSI Design I L18: Circuit Families. Outline CPE/EE 47, CPE 57 VLI Design I L8: Circuit Families Department of Electrical and Computer Engineering University of labama in Huntsville leksandar Milenkovic ( www.ece.uah.edu/~milenka ) www.ece.uah.edu/~milenka/cpe57-05f

More information

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan,

More information

EE141. Lecture 28 Multipliers. Lecture #20. Project Phase 2 Posted. Sign up for one of three project goals today

EE141. Lecture 28 Multipliers. Lecture #20. Project Phase 2 Posted. Sign up for one of three project goals today EE141-pring 2008 igital Integrated ircuits Lecture 28 Multipliers 1 Announcements Project Phase 2 Posted ign up for one of three project goals today Graded Phase 1 and Midterm 2 will be returned next Fr

More information

CPE100: Digital Logic Design I

CPE100: Digital Logic Design I Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu CPE100: Digital Logic Design I Final Review http://www.ee.unlv.edu/~b1morris/cpe100/ 2 Logistics Tuesday Dec 12 th 13:00-15:00 (1-3pm) 2 hour

More information

Computer Architecture 10. Fast Adders

Computer Architecture 10. Fast Adders Computer Architecture 10 Fast s Ma d e wi t h Op e n Of f i c e. o r g 1 Carry Problem Addition is primary mechanism in implementing arithmetic operations Slow addition directly affects the total performance

More information

Lecture 8. Sequential Multipliers

Lecture 8. Sequential Multipliers Lecture 8 Sequential Multipliers Required Reading Behrooz Parhami, Computer Arithmetic: Algorithms and Hardware Design Chapter 9, Basic Multiplication Scheme Chapter 10, High-Radix Multipliers Chapter

More information

Dynamic Programming: Shortest Paths and DFA to Reg Exps

Dynamic Programming: Shortest Paths and DFA to Reg Exps CS 374: Algorithms & Models of Computation, Fall 205 Dynamic Programming: Shortest Paths and DFA to Reg Exps Lecture 7 October 22, 205 Chandra & Manoj (UIUC) CS374 Fall 205 / 54 Part I Shortest Paths with

More information

Lecture 9: Sequential Logic Circuits. Reading: CH 7

Lecture 9: Sequential Logic Circuits. Reading: CH 7 Lecture 9: Sequential Logic Circuits Reading: CH 7 Sequential Logic FSM (Finite-state machine) Inputs Current State COMBINATIONAL LOGIC Registers Outputs = f(current, inputs) Next state 2 storage mechanisms

More information

Network Topology-2 & Dual and Duality Choice of independent branch currents and voltages: The solution of a network involves solving of all branch currents and voltages. We know that the branch current

More information

EE141- Spring 2007 Digital Integrated Circuits

EE141- Spring 2007 Digital Integrated Circuits EE141- Spring 27 igital Integrated Circuits Lecture 19 Sequential Circuits 1 Administrative Stuff Project Ph. 2 due Tu. 5pm 24 Cory box + email ee141- project@bwrc.eecs.berkeley.edu Hw 8 Posts this Fr.,

More information

Reduced-Area Constant-Coefficient and Multiple-Constant Multipliers for Xilinx FPGAs with 6-Input LUTs

Reduced-Area Constant-Coefficient and Multiple-Constant Multipliers for Xilinx FPGAs with 6-Input LUTs Article Reduced-Area Constant-Coefficient and Multiple-Constant Multipliers for Xilinx FPGAs with 6-Input LUTs E. George Walters III Department of Electrical and Computer Engineering, Penn State Erie,

More information

Dynamic Programming: Shortest Paths and DFA to Reg Exps

Dynamic Programming: Shortest Paths and DFA to Reg Exps CS 374: Algorithms & Models of Computation, Spring 207 Dynamic Programming: Shortest Paths and DFA to Reg Exps Lecture 8 March 28, 207 Chandra Chekuri (UIUC) CS374 Spring 207 / 56 Part I Shortest Paths

More information

CPE/EE 427, CPE 527 VLSI Design I L07: CMOS Logic Gates, Pass Transistor Logic. Review: CMOS Circuit Styles

CPE/EE 427, CPE 527 VLSI Design I L07: CMOS Logic Gates, Pass Transistor Logic. Review: CMOS Circuit Styles PE/EE 427, PE 527 VLI esign I L07: MO Logic Gates, Pass Transistor Logic epartment of Electrical and omputer Engineering University of labama in Huntsville leksandar Milenkovic ( www.ece.uah.edu/~milenka

More information

Last lecture Counter design Finite state machine started vending machine example. Today Continue on the vending machine example Moore/Mealy machines

Last lecture Counter design Finite state machine started vending machine example. Today Continue on the vending machine example Moore/Mealy machines Lecture 2 Logistics HW6 due Wednesday Lab 7 this week (Tuesday exception) Midterm 2 Friday (covers material up to simple FSM (today)) Review on Thursday Yoky office hour on Friday moved to Thursday 2-:2pm

More information

12/31/2010. Overview. 10-Combinational Circuit Design Text: Unit 8. Limited Fan-in. Limited Fan-in. Limited Fan-in. Limited Fan-in

12/31/2010. Overview. 10-Combinational Circuit Design Text: Unit 8. Limited Fan-in. Limited Fan-in. Limited Fan-in. Limited Fan-in Overview 10-ombinational ircuit esign Text: Unit 8 Gates with elays and Timing Other Hazards GR/ISS 201 igital Operations and omputations Winter 2011 r. Louie 2 Practical logic gates are limited by the

More information

CMP N 301 Computer Architecture. Appendix C

CMP N 301 Computer Architecture. Appendix C CMP N 301 Computer Architecture Appendix C Outline Introduction Pipelining Hazards Pipelining Implementation Exception Handling Advanced Issues (Dynamic Scheduling, Out of order Issue, Superscalar, etc)

More information

Single Source Shortest Paths

Single Source Shortest Paths CMPS 00 Fall 017 Single Source Shortest Paths Carola Wenk Slides courtesy of Charles Leiserson with changes and additions by Carola Wenk Paths in graphs Consider a digraph G = (V, E) with an edge-weight

More information

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

Design for Manufacturability and Power Estimation. Physical issues verification (DSM) Design for Manufacturability and Power Estimation Lecture 25 Alessandra Nardi Thanks to Prof. Jan Rabaey and Prof. K. Keutzer Physical issues verification (DSM) Interconnects Signal Integrity P/G integrity

More information

Friday, September 21, Flows

Friday, September 21, Flows Flows Building evacuation plan people to evacuate from the offices corridors and stairways capacity 10 10 5 50 15 15 15 60 60 50 15 10 60 10 60 15 15 50 For each person determine the path to follow to

More information

Review: Designing with FSM. EECS Components and Design Techniques for Digital Systems. Lec 09 Counters Outline.

Review: Designing with FSM. EECS Components and Design Techniques for Digital Systems. Lec 09 Counters Outline. Review: esigning with FSM EECS 150 - Components and esign Techniques for igital Systems Lec 09 Counters 9-28-0 avid Culler Electrical Engineering and Computer Sciences University of California, Berkeley

More information

WORKBOOK. Try Yourself Questions. Electrical Engineering Digital Electronics. Detailed Explanations of

WORKBOOK. Try Yourself Questions. Electrical Engineering Digital Electronics. Detailed Explanations of 27 WORKBOOK Detailed Eplanations of Try Yourself Questions Electrical Engineering Digital Electronics Number Systems and Codes T : Solution Converting into decimal number system 2 + 3 + 5 + 8 2 + 4 8 +

More information

Vectorized 128-bit Input FP16/FP32/ FP64 Floating-Point Multiplier

Vectorized 128-bit Input FP16/FP32/ FP64 Floating-Point Multiplier Vectorized 128-bit Input FP16/FP32/ FP64 Floating-Point Multiplier Espen Stenersen Master of Science in Electronics Submission date: June 2008 Supervisor: Per Gunnar Kjeldsberg, IET Co-supervisor: Torstein

More information

EECS150 - Digital Design Lecture 17 - Sequential Circuits 3 (Counters)

EECS150 - Digital Design Lecture 17 - Sequential Circuits 3 (Counters) EECS150 - Digital Design Lecture 17 - Sequential Circuits 3 (Counters) March 19&21, 2002 John Wawrzynek Spring 2002 EECS150 - Lec13-seq3 version 2 Page 1 Counters Special sequential circuits (FSMs) that

More information

8. Design Tradeoffs x Computation Structures Part 1 Digital Circuits. Copyright 2015 MIT EECS

8. Design Tradeoffs x Computation Structures Part 1 Digital Circuits. Copyright 2015 MIT EECS 8. Design Tradeoffs 6.004x Computation Structures Part 1 Digital Circuits Copyright 2015 MIT EECS 6.004 Computation Structures L08: Design Tradeoffs, Slide #1 There are a large number of implementations

More information

An Optimized Hardware Architecture of Montgomery Multiplication Algorithm

An Optimized Hardware Architecture of Montgomery Multiplication Algorithm An Optimized Hardware Architecture of Montgomery Multiplication Algorithm Miaoqing Huang 1, Kris Gaj 2, Soonhak Kwon 3, and Tarek El-Ghazawi 1 1 The George Washington University, Washington, DC 20052,

More information