Asynchronous Circuits Races, Cycles and Effect of Hazards

Size: px
Start display at page:

Download "Asynchronous Circuits Races, Cycles and Effect of Hazards"

Transcription

1 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 synchronous and Synchronous Feedback Synchronous feedback must wait for for the clock. signals must not change when the clock does. lways behave like the state table says synchronous feedback comes immediately with only gate delays. s can come at any time. ircuits may not behave as the state table says. LK ad ; eliminate Good ; FIG. 2- Illustrates synchronous and asynchronous feedback synchronous feedback. the only delay in the feedback loop is the propagation delay of the gates. Synchronous feedback. The feedback is delayed until the active clock edge. 2

2 The 3 Forms of synchronous Feedback The 3 Forms of synchronous Feedback FIG. 2-2 The three ( one is fake) forms of asynchronous feedback circuits Q O n odd number of inversions in loop. OSILLTO Output inverts input. ircuit oscillates. LTH S=0 FEEK = Q N Q L n even number of inversions. The output reinforces the input. If Q L was originally high, it stays high. If Q L was originally low, it stays low. The circuit remembers It is a latch. This circuit remembers. ut only when S=0 and = NO FEEK Q N This circuit only appears to have feedback. =, O gate stops the feedback. =0, N gate stops feedback. There is never a complete feedback loop! synchronous feedback circuits oscillate or remember. They oscillate if the feedback loop has an odd number of inversions. They remember if the feedback loop has an even number of inversions. 3 The 3 Forms of synchronous Feedback FIG. 2-3 FIG. 2-4 Sensitized Paths signal path is sensitized if a change in its input changes its output. Sensitized and unsensitized paths INPUT 0 INPUT 0 0 OUTPUT OUTPUT=0 Sensitized path. signal change goes through both N and O gates. Unsensitized path. signal change cannot go through the N gate. feedback path must be sensitized for the circuit to remember/oscillate In practical circuits, the feedback is only sensitized part of the time. pparent feedback path is never sensitized FEEK This circuit remembers. When S=0 S=0 = Q N and = signal change can propagate around the loop NO FEEK Q N =0 shuts off the N gate. = shuts off the O gate. There is never a sensetized feedback loop! 4

3 eview of Synchronous State Machines nalysis of synchronous ircuits FIG. 2-5 eview of Synchronous State Machines The state is the collective output of all flip-flops and latches. The next state is the state after the clock edge. state machine using flip-flops. x INPUT GTE LOGI Synchronous feedback. a + b + c + Q = The present state is value of the present Q outputs The next state is the value of a + b + c + the present inputs. FIG. 2-6 state machine is defined by its next state table. State Graph and Next State Table for a Mythological ircuit. x= x= x= x=0 x= 0 x= 0 x=0 x=0 c + x=0 x= The next state is different for different inputs. Only 4 of the 8 states are shown here. 5 State Variables For synchronous State Variables For synchronous ircuits In synchronous circuits (with flip-flops) Each flip-flop can remember one bit. Each flip-flop holds a state variable. The present state is the flip-flop output(s) The next state is the the input(s), a + In asynchronous circuits Each feedback loop can latch one bit Each feedback loop holds a state variable. The state is the value fed back to the input. The next state is vaule out of the gate. FIG. 2-7 synchronous circuits the state is value on the feedback lead. Mark an on the wire where you want to read the state. Write, the present state on the output side. Write a +, the next state, on the input side. Synchronous and asynchronous state variables Synchronous feedback. a + The present state is value at It is an input to the logic gates The next state value is a+, It is the onput from the logic gates synchronous feedback. 2 a + The present state is It is an input to the logic gates The next stat is a + It is the onput from the logic gates In steady state, the asynchronous present state = next state, = a + On an input change, a + may change. This will immediately change and give a new state. 6

4 elation etween and a + FIG. 2-8 elay separates a + and Very small delay in wire a + 0 Very small delay in wire a + elation etween and a + synchronous feedback model. a + comes out of circuit. fter a short delay it reenters the circuit as travels through the sensitized path and emerges as a +. The state is continuously regenerated by a + a + is continuously recalculated from and inputs n input change may change a +. fter the wire delay this will change. will stay in this new state until an input changes a + again. 2 a + We usually put an on the schematic to show where a+ changes to. Should the be at or 2?* * The is thinking point where a + changes to. It can be anywhere in the feedback path 7 elation etween and a + Where To Put The Loop reaks FIG. 2-9 reak each independent feedback loop with an (push button). n independent feedback loop can store one bit. two loops both broken. a+ b+ FIG. 2- Sometimes two independent loops are really one Then cut them with one. One independent feedback loop which looks like two. FIG. 2- Extra breaks: nalysis will still work with several breaks in one loop. dds unnecessary states, make more work. When in doubt, use extra breaks. One feedback loop. n unnecessary extra break. 8

5 Tracing the Signals nalysis of an synchronous ircuit Tracing the Signals typical analysis:. reak the feedback loops at the appropriate places, and in FIG Write equations relating the values on the input side of the break (a + and b + ) with values on the output side (, ) and the inputs (s). That is a + = f(,,s), b + = g(,,s). 3. Make a state table. FIG. 2-2 Sample ircuit For nalysis. s s s a + b + a + = f(,,s) = + s b + = g(,,s) = s s= ) reak the circuit at and. 2) Write equations for a +,b + 3) Make a state table showing the next states for each state 9 FIG. 2-3 Tracing State hanges on the Sample ircuit. a) Initially s= 0; State==00 off s=0 a + =0 b + =0 =0 =0 c) Travel through the break, state = = a + =0 =0 on e) Now state = = b + = = Tracing the Signals b) hange s to ; State = =00 Soon the next state () becomes the state. a + =0 =0 b + = =0 d) Soon the next state a + b + will go to a + = =0 on b + = = on f) little later the next state a + b + will go to off a + = = b + = = g) ircuit settles down in state== a + = = off off b + =0 =0 a + = = b + =0 = off The states traveled through are: 00 -> -> -> 00 and are stable states. We circle stable states. The other states are transient.

6 Tracing the Signals FIG. 2-4 Tracing State hanges on the Next State Table. s= Stable states: where next state = present state. are circled Transient intermediate states: all other states nalysis Start and end on stable states. Travel on the next state side of table. Path through next states is the same as the path through the present states. States traveled through when s rises > -> -> elays and the Sample ircuit The sequence of state changes is independent of the circuit delays. With random delays on all gates and all wires, the states would still change 00 -> -> -> e sure s does not change again until the final stable state is reached. This circuit is delay Independent. Not all circuits are this well behaved. ircuits with aces ircuits Where elays Matter ircuits with aces FIG. 2-5 ircuit where state changes depend on delays s # #3 #2 #4 a + b + Next-State Equations a + = f(,,s) = + s b + = g(,,s) = + s Substitute values for, and s into the next-state equations, to generate state table data. s= This circuit does not always behave like the state table The sequence of states passed through depends on delays We will see: If # and #2 are faster, ends in state if #3 and #4 are faster, end in state, if they are equal, end in state. The circuit has a race. 2

7 FIG. 2-6 nalysis of a acy ircuit a) Initially s=0; State==00 s=0 a + =0 =0 b + =0 =0 ircuits with aces b) s changes, the next state a + b + = ut only if the delay through gate # and #2 equals the delay through #3 and #4 # off #3 a + = =0 #2 b + = =0 #4 c) = feeds back to three gates. s a + = = b + = = s d) The feedback blocks the output on s and s but reestablishes it through. State change is 00 -> LOKE s a + = = b + = = s 3 ircuits with aces FIG. 2-7 The nalysis of acy ircuit With Fast Upper Gates. d) If gates #3 and #4 are slow, after s changes, next state a + b + =. # #3 slow fast a + = #2 = b + =0 #4 =0 FIG. 2-8 nalysis When the Slow Upper Gates e) = will feed back to give a stable state 00 -> # #3 #2 a + = = #4 b + =0 =0 LOKE b) s changes, if gates # and #2 are slow, state first changes toa + b + =. slow # a + =0 =0 #2 b + = = #4 #3 c) = will feed back to give a stable state 00 -> LOKE a + =0 =0 b + = = 4

8 ircuits with aces nalysis of acy ircuit Using State Table Get next-state equations from the circuit. Use them to build a state table. Note any two-bit change in the state. when in state 00, s goes 0 next state is Identify races by: two-bit (or more) change in a state variable. The possible results from the double-bit change is shown in FIG FIG. 2-9 State-Table and Equations for the acy ircuit in FIG s Shows a + and b + are functions of only the present state and the inputs. # #3 #2 #4 a + b + Next-State Equations a + = f(,,s) = + s b + = g(,,s) = + s Substitute values for, and s into the next-state equations, to generate state table data. TWO IT HNGE IN STTE s= ircuits with aces FIG The Three Possible Outcomes of the ace in the acy ircuit. Path in the state-table Path when delay for Path when delay for if delays are equal. (via gates # and #2) is slower. (via gates #3 and #4) is slower. is so s=0 s=0 slow it s= stays until it is too late. 00 (The stable state is reached). 00 If gates # and #2 are fastest, the stable next state will be =. If gates #3 and #4 are fastest, the stable next state will be =. With equal delays, the stable next state will be =. t aces Have a Simultaneous Two-it hange in the State Variables Look for double-bit change in a state variables, and you will find the races. 6

9 Noncritical, and Other Non-important Noncritical, and Other Non-important aces. Not all races are a problem: Noncritical aces Some races take different paths but end in the same final stable state. These are called noncritical races. FIG. 2-2 and FIG Unused aces ( Who ares aces) Some races are in a part of the state table which is never used. FIG aces To Equivalent States (States that could be merged) The final states of the race might be equivalent. The machine would externally behave the same no matter how the race came out. 7 Noncritical, and Other Non-important FIG. 2-2 Noncritical ace With Three Paths. s=0 # s #3 a + =0 =0 #2 b + =0 =0 #4 Next-State Equations a + = f(,,s) = + s b + = g(,,s) = s + s= slow slow FIG The Three Possible Paths Individually Shown. Path for equal delays. Gates # and #2 are slower. Gates #3 and #4 are slower. s= Then is slower than s= is slow so next state becomes Then is slower than s= The race is noncritical. No matter which path you take, you always end in state 8

10 Noncritical, and Other Non-important Who ares ace. This ace is in state as s changes. The stable states and all the transitions between them are shown. The Who ares race is between unstable states. Further, no useful transition goes through it. The circuit does not use the transition. No one cares if it has a race. FIG s=0 ircuit With a Who ares ace. Next-State Equations a + = + s + s s a + s b + b + = s State Graph 00 s=0 s= ace in a never used transition 9 aces etween Transient States Where aces etween Transient States Where One ares! ace etween Transient States, ut On a Path etween Stable States. FIG showed a who cares race between unused transient states. This race is between transient states, but should not be ignored. It is an intermediate transition in the path between two stable states > -> The second transition from has a double bit change. The circuit may end up in the stable state. UNWNTE TNSITION FIG s= WHT ESIGNE WNTE 20

11 The Two Types of ycles: Oscillations (ycles)in State Tables. ycles are oscillations They are transitions that once entered, never reach a stable state. In theory they oscillate - forever, or until an input change takes them out of the cycle. In practice, some may quickly fall into a stable state. The Two Types of ycles:. The oscillation continue forever or until turned off. These have: no stable state in the path of the cycle no races in the path. 2. The circuit only oscillates a few cycles before falling into a stable state. These have: a stable state in the column, a race in the path.. For three or more state variables, also check the race can reach a stable state. 2 FIG s ycle Which Will ontinue Oscillating Forever. # #2 a + Electronic oin Tosser No Stable States In olumn When, It will oscillate forever. There are two feedback paths The one through gate #2 oscillates (odd number of inverters). The one through gate # is a latch. (even number of inverters). The circuit will: oscillate when, and latch the last output value when s -> 0. The Two Types of ycles: State Next State a + s= FIG s ycle, With Stable States In olumn, ut No aces, Will ontinue Forever. Stable States In the olumn Without a ace s #3 s a + b + From the state table; there is a cycle. From the circuit; the loop oscillates. The loop stays fixed at =0. The loop oscillating cannot make = The loop oscillating cannot reach a stable state. s=

12 sychronous State-Machines With sychronous State-Machines With Several Variables. With only one external input. Single input asynchronous circuits have two types of races. aces between the state bits. 2. aces between a state variable and an input. These are called essential hazards and will not be discussed. With two or more inputs. In addition, with multiple inputs, one can have- 3. aces between the two inputs Multiple synchronous s are Miserable aces between two inputs cannot be handled by this theory. Theoreticians usually state- Nearly simultaneous input changes are not allowed. Practical designers must force rationally behavior for double changes. One might: esign the machine to work properly for all states a race might enter. Interlock the signals so they cannot change at the same time. Feeds the multiple input signals separately into a synchronous circuit. 23 Two-input State-Table With aces ouble input changes are not allowed. The State-Table has 4 other races.. Start at with sx= -> sx=. This race leads into a cycle 2. Start at with sx=00 -> sx=. This wraps around the table. The final state must be stable. It may be any of 00, or. sychronous State-Machines With FIG Two input async. circuit sx=00 sx= sx= sx= NO NO 00 NO NO NO NO NO NO FIG ) a + b + 2) No means we don t allow two inputs to change at once. a + b

13 sychronous State-Machines With Two-input State-Table With aces (ont) ouble input changes are not allowed. The races continued: 3. Start at with sx= -> sx=. No race on first hop 2nd hop has a race, and leads into the same cycle as ) FIG Start at with sx= -> sx=00. This may end in either states 00 or FIG Two input async. circuit sx=00 sx= sx= sx= NO NO 00 NO NO NO NO NO NO 3) a + b + 4) a + b State variable races with double input variable changes. State marked NO NO = The double input change will make a mess of the circuit function. We take steps to make sure it will never happen (not allowed). Or (next year) follow all possibilities 25 sychronous State-Machines With emoval of aces ace-free designs can be done by careful state assignment. race is a double-bit state-variable change. Thus states connected to another state, must differ in value by one-and-only-one bit In the Karnaugh map, adjacent squares differ by only one bit. States can be assigned by plotting them on the Karnaugh map. FIG. 2-3 ssigning it-patterns to States Using a Karnaugh Map. djacent Karnaugh map 0 squares differ by one bit F 00 E F 0 Print the state names on map place connected states in adjacent squares. onnected states must differ by only one bit ead the state assignment off the map E = 000 = 0 = 0 F = 0 = 0 E = 26

14 sychronous State-Machines With FIG ssigning it-patterns to ifficult State Graphs y dding States. difficult state graph K Triangular states connections like, can never all differ by only one bit Here and could not be made adjacent because of the triangle K K α dd a temporary state α to eliminate the triangle The new state assignment without races 0 00 α K FIG ssigning it-patterns to States Using Flow-Through States. difficult state graph x,y=0,d K x,y=, xy=, x,y=0, Triangular connections x,y=, x,y=0,d K x,y=, x,y=0, Since x,y=, sends both and to, let flow through. ( acts as a transient state) 0 00 K ace free ssignment dding extra state variables will eventually solve the race problem. However it may make the circuit larger and slightly slower. 27 Find ace Free ssignment for the State Table State. Y=00 Next State Y= Y= Y= sychronous State-Machines With () ircle stable states. State. Y=00 Next State Y= Y= Y= (2) Fill in the allowed (single input change) transitions from to other stable states. State Y=00 Next State Y= Y= Y= (3) Fill in the other transitions between stable states, for single column input changes. State Y=00 Next State Y= Y= Y= 28

15 jump Finding ace Free ssignment State. Y=00 Next State Y= Y= Y= evise some next states to be flow-through states (two hops) to avoid races. State Y=00 Next State Y= Y= Y= sychronous State-Machines With (3) Sketch transitions on a state table. Try to make transitions horizontal or vertical. To many angles (5) Get rid of 3 sided loops. 00 wrap around 0 an get rid of some angles flow through transition states (6) Move state (7) otate map locations to map (4) Get rid of angles and jumps 00 3 sided loops are bad map to place in ace Free ssignments State. Y=00 Next State Y= Y= Y= (9) Fill in new transient states and race-free assignment. State Y=00 Next State Y= Y= Y= =000 =000 =0 =000 =0 =0 =0 =0 =000 = = = = =0 =0 =0 =0 -- =0 =0 =0 =000 =0 flow through transition states sychronous State-Machines With 00 0 (8) Get race-free state assignment off map =000 =0 = =0 =0 30

16 sychronous State-Machines With Hazards an Poison synchronous Machines FIG Example: The Hazard in the Transparent -Latch The simple form of -latch (transparent latch) is just a MU. The latch has a static- hazard when,q =,. This glitch can feed back and latch itself. Q q MU G s the clock falls The 0 may get latched as Q=0 Even though =, and Q old = Q Q q + Q q + = + Q SET =, Q= q + = + q + = + To mask the hazard Keep Q = across the change in q + = + Q +Q Q q + Q q + = + Q +Q SET =, Q= q + = + + q + = Hazard-free latch 3 sychronous State-Machines With ommon Hazard-Free -Latch ircuit FIG Explanitory note (not for examination purposes) This -latchcircuit is often used and is hazard free. nalysis of the transistor circuits will show this is about 30% larger than the latch with the hazard, and smaller than the last circuit with the masking gate. q + Q q + = + q(+) No hazard Q 32

Asynchronous Circuits Races, Cycles and Effect of Hazards

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

More information

EE6301 DIGITAL LOGIC CIRCUITS UNIT IV ASYNCHRONOUS SEQUENTIAL CIRCUITSAND PROGRAMMABLE LOGIC DEVICES PART A

EE6301 DIGITAL LOGIC CIRCUITS UNIT IV ASYNCHRONOUS SEQUENTIAL CIRCUITSAND PROGRAMMABLE LOGIC DEVICES PART A EE6301 DIGITAL LOGIC CIRCUITS UNIT IV ASYNCHRONOUS SEQUENTIAL CIRCUITSAND PROGRAMMABLE LOGIC DEVICES PART A 1. What is deadlock condition? [N/D 14] A condition resulting when one task is waiting to access

More information

Administrivia. CSE 370 Spring 2006 Introduction to Digital Design Lecture 9: Multilevel Logic

Administrivia. CSE 370 Spring 2006 Introduction to Digital Design Lecture 9: Multilevel Logic SE 370 Spring 2006 Introduction to igital esign Lecture 9: Multilevel Logic Last Lecture Introduction to Verilog Today Multilevel Logic Hazards dministrivia Hand in Homework #3 Homework #3 posted this

More information

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI DEPARTMENT: ECE MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI 621213 QUESTION BANK SUBJECT NAME: DIGITAL ELECTRONICS SEMESTER III SUBJECT CODE: EC2203 UNIT 5 : Synchronous and Asynchronous Sequential

More information

Redundant States in Sequential Circuits

Redundant States in Sequential Circuits Redundant States in Sequential Circuits Removal of redundant states is important because Cost: the number of memory elements is directly related to the number of states Complexity: the more states the

More information

HW #5: Digital Logic and Flip Flops

HW #5: Digital Logic and Flip Flops HW #5: Digital Logic and Flip Flops This homework will walk through a specific digital design problem in all its glory that you will then implement in this weeks lab. 1 Write the Truth Table (10 pts) Consider

More information

10/5/2016. Review of General Bit-Slice Model. ECE 120: Introduction to Computing. Initialization of a Serial Comparator

10/5/2016. Review of General Bit-Slice Model. ECE 120: Introduction to Computing. Initialization of a Serial Comparator University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 120: Introduction to Computing Example of Serialization Review of General Bit-Slice Model General model parameters

More information

Memory, Latches, & Registers

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

More information

Topic Notes: Building Memory

Topic Notes: Building Memory Computer Science 220 ssembly Language & Comp. rchitecture Siena College Fall 2011 Topic Notes: Building Memory We ll next see how we can use flip-flop devices to construct memory. Buffers We ve seen and

More information

Memory, Latches, & Registers

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

More information

Reference Sheet for C112 Hardware

Reference Sheet for C112 Hardware Reference Sheet for C112 Hardware 1 Boolean Algebra, Gates and Circuits Autumn 2016 Basic Operators Precedence : (strongest),, + (weakest). AND A B R 0 0 0 0 1 0 1 0 0 1 1 1 OR + A B R 0 0 0 0 1 1 1 0

More information

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

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

More information

Code No: R Set No. 1

Code No: R Set No. 1 Code No: R059210504 Set No. 1 II B.Tech I Semester Regular Examinations, November 2006 DIGITAL LOGIC DESIGN ( Common to Computer Science & Engineering, Information Technology and Computer Science & Systems

More information

Techniques for Digital Systems Lab. Verilog HDL. Tajana Simunic Rosing. Source: Eric Crabill, Xilinx

Techniques for Digital Systems Lab. Verilog HDL. Tajana Simunic Rosing. Source: Eric Crabill, Xilinx CSE140L: Components and Design Techniques for Digital Systems Lab Verilog HDL Tajana Simunic Rosing Source: Eric Crabill, Xilinx 1 More complex behavioral model module life (n0, n1, n2, n3, n4, n5, n6,

More information

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

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

More information

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period 1-6.1 1-6.2 Spiral 1 / Unit 6 Flip flops and Registers Mark Redekopp Outcomes I know the difference between combinational and sequential logic and can name examples of each. I understand latency, throughput,

More information

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Building Memory

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Building Memory Computer Science 324 Computer rchitecture Mount Holyoke College Fall 2007 Topic Notes: Building Memory We ll next look at how we can use the devices we ve been looking at to construct memory. Tristate

More information

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period

Outcomes. Spiral 1 / Unit 6. Flip Flops FLIP FLOPS AND REGISTERS. Flip flops and Registers. Outputs only change once per clock period 1-5.1 1-5.2 Spiral 1 / Unit 6 Flip flops and Registers Mark Redekopp Outcomes I know the difference between combinational and sequential logic and can name examples of each. I understand latency, throughput,

More information

Spiral 1 / Unit 6. Flip-flops and Registers

Spiral 1 / Unit 6. Flip-flops and Registers 1-5.1 Spiral 1 / Unit 6 Flip-flops and Registers 1-5.2 Outcomes I know the difference between combinational and sequential logic and can name examples of each. I understand latency, throughput, and at

More information

Chapter 6. CMOS Functional Cells

Chapter 6. CMOS Functional Cells Chapter 6 CMOS Functional Cells In the previous chapter we discussed methods of designing layout of logic gates and building blocks like transmission gates, multiplexers and tri-state inverters. In this

More information

CS24: INTRODUCTION TO COMPUTING SYSTEMS. Spring 2017 Lecture 13

CS24: INTRODUCTION TO COMPUTING SYSTEMS. Spring 2017 Lecture 13 CS24: INTRODUCTION TO COMPUTING SYSTEMS Spring 2017 Lecture 13 COMPUTER MEMORY So far, have viewed computer memory in a very simple way Two memory areas in our computer: The register file Small number

More information

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

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

More information

Written Re-exam with solutions for IE1204/5 Digital Design Friday 10/

Written Re-exam with solutions for IE1204/5 Digital Design Friday 10/ Written Re-exam with solutions for IE24/5 Digital Design Friday /4 25 8.-2. General Information Examiner: Teacher: Ingo Sander. Kista, William Sandvist, phone 8-79 44 87 / Fredrik Jonsson. Exam text does

More information

Digital VLSI Testing Prof. Santanu Chattopadhyay Department of Electronics and EC Engineering India Institute of Technology, Kharagpur.

Digital VLSI Testing Prof. Santanu Chattopadhyay Department of Electronics and EC Engineering India Institute of Technology, Kharagpur. Digital VLSI Testing Prof. Santanu Chattopadhyay Department of Electronics and EC Engineering India Institute of Technology, Kharagpur Lecture 05 DFT Next we will look into the topic design for testability,

More information

L5: Simple Sequential Circuits and Verilog

L5: Simple Sequential Circuits and Verilog L5: Simple Sequential Circuits and Verilog Acknowledgements: Nathan Ickes and Rex Min L5: 6. Spring 27 Introductory igital Systems Laboratory Key Points from L4 (Sequential Blocks) Classification: Latch:

More information

Memory Supplement for Section 3.6 of the textbook

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

More information

ENSC E-123: HW D3: Counter Applications; Counter in Verilog

ENSC E-123: HW D3: Counter Applications; Counter in Verilog HW D3; Counter Applications 1 ENSC E-123: HW D3: Counter Applications; Counter in Verilog REV 0 1 ; February 12, 2015 Contents 1 Counter Applications: Sync vs Async Function (5 points) 2 1.1 Crummy: asyncclear(2points).................

More information

Sequential Logic Design

Sequential Logic Design Sequential Logic Design Design of Digital Circuits 2017 Srdjan Capkun Onur Mutlu (Guest starring: Frank K. Gürkaynak and Aanjhan Ranganathan) http://www.syssec.ethz.ch/education/digitaltechnik_17 Adapted

More information

Digital Logic a learn.sparkfun.com tutorial

Digital Logic a learn.sparkfun.com tutorial Digital Logic a learn.sparkfun.com tutorial Available online at: http://sfe.io/t97 Contents Introduction Combinational Logic Sequential Logic Boolean Logic in Programming Resources and Going Further Introduction

More information

Parallel logic circuits

Parallel logic circuits Computer Mathematics Week 9 Parallel logic circuits College of Information cience and Engineering Ritsumeikan University last week the mathematics of logic circuits the foundation of all digital design

More information

L5: Simple Sequential Circuits and Verilog

L5: Simple Sequential Circuits and Verilog L5: Simple Sequential Circuits and Verilog Acknowledgements: Nathan Ickes and Rex Min Key Points from L4 (Sequential Blocks) Classification: Latch: level sensitive (positive latch passes input to output

More information

ECE 331: N0. Professor Andrew Mason Michigan State University. Opening Remarks

ECE 331: N0. Professor Andrew Mason Michigan State University. Opening Remarks ECE 331: N0 ECE230 Review Professor Andrew Mason Michigan State University Spring 2013 1.1 Announcements Opening Remarks HW1 due next Mon Labs begin in week 4 No class next-next Mon MLK Day ECE230 Review

More information

Continuing with whatever we saw in the previous lectures, we are going to discuss or continue to discuss the hardwired logic design.

Continuing with whatever we saw in the previous lectures, we are going to discuss or continue to discuss the hardwired logic design. Computer Organization Part I Prof. S. Raman Department of Computer Science & Engineering Indian Institute of Technology Lecture 10 Controller Design: Micro programmed and hard wired (contd) Continuing

More information

C A R L E T O N U N I V E R S I T Y. FINAL EXAMINATION April Duration: 3 Hours No. of Students: 108

C A R L E T O N U N I V E R S I T Y. FINAL EXAMINATION April Duration: 3 Hours No. of Students: 108 C A R L E T O N U N I V E R S I T Y FINAL EXAMINATION April 2011 Duration: 3 Hours No. of Students: 108 Department Name & Course Number: ELEC 3500 Digital Electronics Course Instructor(s): Ralph Mason

More information

Homework. Update on website issue Reading: Chapter 7 Homework: All exercises at end of Chapter 7 Due 9/26

Homework. Update on website issue Reading: Chapter 7 Homework: All exercises at end of Chapter 7 Due 9/26 Homework Update on website issue Reading: hapter 7 Homework: All exercises at end of hapter 7 Due 9/26 opyright c 22 28 UMaine omputer Science Department / 2 OS 4: Foundations of omputer Science Karnaugh

More information

Logic Circuits II ECE 2411 Thursday 4:45pm-7:20pm. Lecture 3

Logic Circuits II ECE 2411 Thursday 4:45pm-7:20pm. Lecture 3 Logic Circuits II ECE 2411 Thursday 4:45pm-7:20pm Lecture 3 Lecture 3 Topics Covered: Chapter 4 Discuss Sequential logic Verilog Coding Introduce Sequential coding Further review of Combinational Verilog

More information

Final Exam Solution Sunday, December 15, 10:05-12:05 PM

Final Exam Solution Sunday, December 15, 10:05-12:05 PM Last (family) name: First (given) name: Student I.D. #: Circle section: Kim Hu Department of Electrical and Computer Engineering University of Wisconsin - Madison ECE/CS 352 Digital System Fundamentals

More information

L5: Simple Sequential Circuits and Verilog

L5: Simple Sequential Circuits and Verilog L5: Simple Sequential Circuits and Verilog Courtesy of Rex Min. Used with permission. 1 Key Points from L4 (Sequential Blocks) Classification: Latch: level sensitive (positive latch passes input to output

More information

Chapter Operation Pinout Operation 35

Chapter Operation Pinout Operation 35 68000 Operation 35 Chapter 6 68000 Operation 6-1. 68000 Pinout We will do no construction in this chapter; instead, we will take a detailed look at the individual pins of the 68000 and what they do. Fig.

More information

3. Implementing Logic in CMOS

3. Implementing Logic in CMOS 3. Implementing Logic in CMOS 3. Implementing Logic in CMOS Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 27 September, 27 ECE Department,

More information

Code No: R Set No. 1

Code No: R Set No. 1 Code No: R059210504 Set No. 1 II B.Tech I Semester Supplementary Examinations, February 2007 DIGITAL LOGIC DESIGN ( Common to Computer Science & Engineering, Information Technology and Computer Science

More information

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER

CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 84 CHAPTER 3 ASYNCHRONOUS PIPELINE CONTROLLER 3.1 INTRODUCTION The introduction of several new asynchronous designs which provides high throughput and low latency is the significance of this chapter. The

More information

1. Prove that if you have tri-state buffers and inverters, you can build any combinational logic circuit. [4]

1. Prove that if you have tri-state buffers and inverters, you can build any combinational logic circuit. [4] HW 3 Answer Key 1. Prove that if you have tri-state buffers and inverters, you can build any combinational logic circuit. [4] You can build a NAND gate from tri-state buffers and inverters and thus you

More information

Graduate Institute of Electronics Engineering, NTU. Lecturer: Chihhao Chao Date:

Graduate Institute of Electronics Engineering, NTU. Lecturer: Chihhao Chao Date: Design of Datapath Controllers and Sequential Logic Lecturer: Date: 2009.03.18 ACCESS IC LAB Sequential Circuit Model & Timing Parameters ACCESS IC LAB Combinational Logic Review Combinational logic circuits

More information

Polar Coordinates. 2, π and ( )

Polar Coordinates. 2, π and ( ) Polar Coordinates Up to this point we ve dealt exclusively with the Cartesian (or Rectangular, or x-y) coordinate system. However, as we will see, this is not always the easiest coordinate system to work

More information

Final Examination (Open Katz, asynchronous & test notes only, Calculators OK, 3 hours)

Final Examination (Open Katz, asynchronous & test notes only, Calculators OK, 3 hours) Your Name: UNIVERSITY OF CALIFORNIA AT BERKELEY BERKELEY DAVIS IRVINE LOS ANGELES RIVERSIDE SAN DIEGO SAN FRANCISCO Department of Electrical Engineering and Computer Sciences SANTA BARBARA SANTA CRUZ CS

More information

EECS150 Homework 2 Solutions Fall ) CLD2 problem 2.2. Page 1 of 15

EECS150 Homework 2 Solutions Fall ) CLD2 problem 2.2. Page 1 of 15 1.) CLD2 problem 2.2 We are allowed to use AND gates, OR gates, and inverters. Note that all of the Boolean expression are already conveniently expressed in terms of AND's, OR's, and inversions. Thus,

More information

EasySim. Educational Digital Simulator for Windows. User's Guide. Research Systems Pty. Ltd 15/1540 Main Road Research, Victoria 3095.

EasySim. Educational Digital Simulator for Windows. User's Guide. Research Systems Pty. Ltd 15/1540 Main Road Research, Victoria 3095. EasySim Educational Digital Simulator for Windows User's Guide Research Systems Pty. Ltd 15/1540 Main Road Research, Victoria 3095. Australia C O N T E N T S INTRODUCTION...1 EasySim features...1 Hardware

More information

SECTION-A

SECTION-A M.Sc(CS) ( First Semester) Examination,2013 Digital Electronics Paper: Fifth ------------------------------------------------------------------------------------- SECTION-A I) An electronics circuit/ device

More information

ENGR 3410: MP #1 MIPS 32-bit Register File

ENGR 3410: MP #1 MIPS 32-bit Register File ENGR 3410: MP #1 MIPS 32-bit Register File Due: Before class, September 23rd, 2008 1 Introduction The purpose of this machine problem is to create the first large component of our MIPS-style microprocessor

More information

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

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

More information

CSC 258 lab notes, Fall 2003

CSC 258 lab notes, Fall 2003 CSC 258 lab notes, Fall 2003 Instructor: E. R. C. Hehner Lab demonstrators: Nicolas Kokkalis, Andrés Lagar Cavilla Successful completion of the three graded labs in this course involves a significant amount

More information

Last Name Student Number. Last Name Student Number

Last Name Student Number. Last Name Student Number University of Toronto Faculty of Applied Science and Engineering Department of Electrical and Computer Engineering Midterm Examination ECE 241F - Digital Systems Wednesday October 13, 2004, 6:00pm [5]

More information

Minimizing Packet Loss

Minimizing Packet Loss Minimizing Packet Loss Eric Osborne Russ White genda Intro What Is Convergence? Brief History Talk Talk Faster Precompute Precompute and Tunnel Current State of the rt 3 Minimizing Packet Loss with IGPs

More information

www.vidyarthiplus.com Question Paper Code : 31298 B.E./B.Tech. DEGREE EXAMINATION, NOVEMBER/DECEMBER 2013. Third Semester Computer Science and Engineering CS 2202/CS 34/EC 1206 A/10144 CS 303/080230012--DIGITAL

More information

There are only 16 possible 2-input gates Let s examine all of them. Some we already know, others are just silly.

There are only 16 possible 2-input gates Let s examine all of them. Some we already know, others are just silly. ll the Gates There are only 6 possible 2-input gates Let s examine all of them. Some we already know, others are just silly. Do we really need all of these gates? How many of these gates can be implemented

More information

problem maximum score 1 8pts 2 6pts 3 10pts 4 15pts 5 12pts 6 10pts 7 24pts 8 16pts 9 19pts Total 120pts

problem maximum score 1 8pts 2 6pts 3 10pts 4 15pts 5 12pts 6 10pts 7 24pts 8 16pts 9 19pts Total 120pts University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences EECS150 J. Wawrzynek Spring 2010 3/31/09 Name: ID number: Midterm Exam This is a closed-book,

More information

EECS150 - Digital Design Lecture 20 - Finite State Machines Revisited

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

More information

Writing Circuit Descriptions 8

Writing Circuit Descriptions 8 8 Writing Circuit Descriptions 8 You can write many logically equivalent descriptions in Verilog to describe a circuit design. However, some descriptions are more efficient than others in terms of the

More information

Lecture 32: SystemVerilog

Lecture 32: SystemVerilog Lecture 32: SystemVerilog Outline SystemVerilog module adder(input logic [31:0] a, input logic [31:0] b, output logic [31:0] y); assign y = a + b; Note that the inputs and outputs are 32-bit busses. 17:

More information

Music. Numbers correspond to course weeks EULA ESE150 Spring click OK Based on slides DeHon 1. !

Music. Numbers correspond to course weeks EULA ESE150 Spring click OK Based on slides DeHon 1. ! MIC Lecture #7 Digital Logic Music 1 Numbers correspond to course weeks sample EULA D/A 10101001101 click OK Based on slides 2009--2018 speaker MP Player / iphone / Droid DeHon 1 2 A/D domain conversion

More information

Name Period. (b) Now measure the distances from each student to the starting point. Write those 3 distances here. (diagonal part) R measured =

Name Period. (b) Now measure the distances from each student to the starting point. Write those 3 distances here. (diagonal part) R measured = Lesson 5: Vectors and Projectile Motion Name Period 5.1 Introduction: Vectors vs. Scalars (a) Read page 69 of the supplemental Conceptual Physics text. Name at least 3 vector quantities and at least 3

More information

Dynamic CMOS Logic Gate

Dynamic CMOS Logic Gate Dynamic CMOS Logic Gate In dynamic CMOS logic a single clock can be used to accomplish both the precharge and evaluation operations When is low, PMOS pre-charge transistor Mp charges Vout to Vdd, since

More information

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

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

More information

Lecture 12 VHDL Synthesis

Lecture 12 VHDL Synthesis CPE 487: Digital System Design Spring 2018 Lecture 12 VHDL Synthesis Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ 07030 1 What is Synthesis?

More information

Contents. Chapter 3 Combinational Circuits Page 1 of 34

Contents. Chapter 3 Combinational Circuits Page 1 of 34 Chapter 3 Combinational Circuits Page of 34 Contents Contents... 3 Combinational Circuits... 2 3. Analysis of Combinational Circuits... 2 3.. Using a Truth Table... 2 3..2 Using a Boolean unction... 4

More information

L5: Simple Sequential Circuits and Verilog

L5: Simple Sequential Circuits and Verilog L5: Simple Sequential Circuits and Verilog Acknowledgements: Nathan Ickes and Rex Min Lecture notes prepared by Professor Anantha Chandrakasan L5: 6.111 Spring 29 Introductory Digital Systems Laboratory

More information

CHAPTER 12 REGISTERS AND COUNTERS

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

More information

ENGR 3410: Lab #1 MIPS 32-bit Register File

ENGR 3410: Lab #1 MIPS 32-bit Register File ENGR 3410: Lab #1 MIPS 32-bit Register File Due: October 12, 2005, beginning of class 1 Introduction The purpose of this lab is to create the first large component of our MIPS-style microprocessor the

More information

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Data Paths and Microprogramming

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Data Paths and Microprogramming Computer Science 324 Computer Architecture Mount Holyoke College Fall 2007 Topic Notes: Data Paths and Microprogramming We have spent time looking at the MIPS instruction set architecture and building

More information

Modeling Synchronous Logic Circuits. Debdeep Mukhopadhyay IIT Madras

Modeling Synchronous Logic Circuits. Debdeep Mukhopadhyay IIT Madras Modeling Synchronous Logic Circuits Debdeep Mukhopadhyay IIT Madras Basic Sequential Circuits A combinational circuit produces output solely depending on the current input. But a sequential circuit remembers

More information

Chapter 3. Gate-Level Minimization. Outlines

Chapter 3. Gate-Level Minimization. Outlines Chapter 3 Gate-Level Minimization Introduction The Map Method Four-Variable Map Five-Variable Map Outlines Product of Sums Simplification Don t-care Conditions NAND and NOR Implementation Other Two-Level

More information

Finite State Machines

Finite State Machines Finite State Machines Design methodology for sequential logic -- identify distinct states -- create state transition diagram -- choose state encoding -- write combinational Verilog for next-state logic

More information

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM Memories Overview Memory Classification Read-Only Memory (ROM) Types of ROM PROM, EPROM, E 2 PROM Flash ROMs (Compact Flash, Secure Digital, Memory Stick) Random Access Memory (RAM) Types of RAM Static

More information

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

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

More information

You should be able to plot points on the coordinate axis. You should know that the the midpoint of the line segment joining (x, y 1 1

You should be able to plot points on the coordinate axis. You should know that the the midpoint of the line segment joining (x, y 1 1 Name GRAPHICAL REPRESENTATION OF DATA: You should be able to plot points on the coordinate axis. You should know that the the midpoint of the line segment joining (x, y 1 1 ) and (x, y ) is x1 x y1 y,.

More information

ENGR 3410: MP #1 MIPS 32-bit Register File

ENGR 3410: MP #1 MIPS 32-bit Register File ENGR 3410: MP #1 MIPS 32-bit Register File Due: October 12, 2007, 5pm 1 Introduction The purpose of this machine problem is to create the first large component of our MIPS-style microprocessor the register

More information

MAT 090 Brian Killough s Instructor Notes Strayer University

MAT 090 Brian Killough s Instructor Notes Strayer University MAT 090 Brian Killough s Instructor Notes Strayer University Success in online courses requires self-motivation and discipline. It is anticipated that students will read the textbook and complete sample

More information

NAME EET 2259 Lab 3 The Boolean Data Type

NAME EET 2259 Lab 3 The Boolean Data Type NAME EET 2259 Lab 3 The Boolean Data Type OBJECTIVES - Understand the differences between numeric data and Boolean data. -Write programs using LabVIEW s Boolean controls and indicators, Boolean constants,

More information

MAT 003 Brian Killough s Instructor Notes Saint Leo University

MAT 003 Brian Killough s Instructor Notes Saint Leo University MAT 003 Brian Killough s Instructor Notes Saint Leo University Success in online courses requires self-motivation and discipline. It is anticipated that students will read the textbook and complete sample

More information

CS429: Computer Organization and Architecture

CS429: Computer Organization and Architecture CS429: Computer Organization and Architecture Dr. Bill Young Department of Computer Sciences University of Texas at Austin Last updated: January 2, 2018 at 11:23 CS429 Slideset 5: 1 Topics of this Slideset

More information

COPYRIGHTED MATERIAL INDEX

COPYRIGHTED MATERIAL INDEX INDEX Absorption law, 31, 38 Acyclic graph, 35 tree, 36 Addition operators, in VHDL (VHSIC hardware description language), 192 Algebraic division, 105 AND gate, 48 49 Antisymmetric, 34 Applicable input

More information

!"#$%&'()'*)+,-.,%%(.,-)/+&%#0(.#"&)",1)+&%#0(',.#2)+,-.,%%(.,-3)

!#$%&'()'*)+,-.,%%(.,-)/+&%#0(.#&),1)+&%#0(',.#2)+,-.,%%(.,-3) Bridging And Open Faults Detection In A Two Flip-Flop Synchronizer A thesis submitted to the faculty of University Of Cincinnati,OH in partial fulfillment of the requirements for the degree of Master of

More information

6. Latches and Memories

6. Latches and Memories 6 Latches and Memories This chapter . RS Latch The RS Latch, also called Set-Reset Flip Flop (SR FF), transforms a pulse into a continuous state. The RS latch can be made up of two interconnected

More information

Model EXAM Question Bank

Model EXAM Question Bank VELAMMAL COLLEGE OF ENGINEERING AND TECHNOLOGY, MADURAI Department of Information Technology Model Exam -1 1. List the main difference between PLA and PAL. PLA: Both AND and OR arrays are programmable

More information

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Scan Testing 2

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Scan Testing 2 MOS INTEGRATE IRUIT EGN TEHNIUES University of Ioannina Scan Testing ept. of omputer Science and Engineering Y. Tsiatouhas MOS Integrated ircuit esign Techniques Overview. Scan testing: design and application

More information

Chapter 19. Floppy Disk Controller Discussion. Floppy Disk Controller 127

Chapter 19. Floppy Disk Controller Discussion. Floppy Disk Controller 127 Floppy Disk Controller 127 Chapter 19 Floppy Disk Controller 19-1. Discussion Without some "mass storage" device such as a floppy disk, even the largest computer would still be just a toy. The SK68K can

More information

Using PSpice to Simulate Transmission Lines K. A. Connor Summer 2000 Fields and Waves I

Using PSpice to Simulate Transmission Lines K. A. Connor Summer 2000 Fields and Waves I Using PSpice to Simulate Transmission Lines K. A. Connor Summer 2000 Fields and Waves I We want to produce the image shown above as a screen capture or below as the schematic of this circuit. R1 V1 25

More information

Interrupt is a process where an external device can get the attention of the microprocessor. Interrupts can be classified into two types:

Interrupt is a process where an external device can get the attention of the microprocessor. Interrupts can be classified into two types: 8085 INTERRUPTS 1 INTERRUPTS Interrupt is a process where an external device can get the attention of the microprocessor. The process starts from the I/O device The process is asynchronous. Classification

More information

Lecture 24: Sequential Logic Design. Let s refresh our memory.

Lecture 24: Sequential Logic Design. Let s refresh our memory. 18 100 Lecture 24: equential Logic esign 15 L24 1 James C. Hoe ept of ECE, CMU April 21, 2015 Today s Goal: tart thinking about stateful stuff Announcements: Read Rizzoni 12.6 HW 9 due Exam 3 on April

More information

Section 7.6 Graphs of the Sine and Cosine Functions

Section 7.6 Graphs of the Sine and Cosine Functions Section 7.6 Graphs of the Sine and Cosine Functions We are going to learn how to graph the sine and cosine functions on the xy-plane. Just like with any other function, it is easy to do by plotting points.

More information

Philadelphia University Department of Computer Science. By Dareen Hamoudeh

Philadelphia University Department of Computer Science. By Dareen Hamoudeh Philadelphia University Department of Computer Science By Dareen Hamoudeh 1.REGISTERS WHAT IS REGISTER? register is a quickly accessible location available to a computer's central processing unit (CPU).

More information

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

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

More information

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016 CS 31: Intro to Systems Digital Logic Kevin Webb Swarthmore College February 2, 2016 Reading Quiz Today Hardware basics Machine memory models Digital signals Logic gates Circuits: Borrow some paper if

More information

10EC33: DIGITAL ELECTRONICS QUESTION BANK

10EC33: DIGITAL ELECTRONICS QUESTION BANK 10EC33: DIGITAL ELECTRONICS Faculty: Dr.Bajarangbali E Examination QuestionS QUESTION BANK 1. Discuss canonical & standard forms of Boolean functions with an example. 2. Convert the following Boolean function

More information

Computer Architecture: Part III. First Semester 2013 Department of Computer Science Faculty of Science Chiang Mai University

Computer Architecture: Part III. First Semester 2013 Department of Computer Science Faculty of Science Chiang Mai University Computer Architecture: Part III First Semester 2013 Department of Computer Science Faculty of Science Chiang Mai University Outline Decoders Multiplexers Registers Shift Registers Binary Counters Memory

More information

Design Guidelines for Optimal Results in High-Density FPGAs

Design Guidelines for Optimal Results in High-Density FPGAs White Paper Introduction Design Guidelines for Optimal Results in High-Density FPGAs Today s FPGA applications are approaching the complexity and performance requirements of ASICs. In some cases, FPGAs

More information

EECS 373. Design of Microprocessor-Based Systems. Prabal Dutta University of Michigan Stopwatch measure elapsed time of an event.

EECS 373. Design of Microprocessor-Based Systems. Prabal Dutta University of Michigan Stopwatch measure elapsed time of an event. iphone Clock App EECS 373 World Clock display real time in multiple time zones Design of Microprocessor-Based Systems Alarm alarm at certain (later) time(s). Prabal Dutta University of Michigan Stopwatch

More information

IA Digital Electronics - Supervision I

IA Digital Electronics - Supervision I IA Digital Electronics - Supervision I Nandor Licker Due noon two days before the supervision 1 Overview The goal of this exercise is to design an 8-digit calculator capable of adding

More information

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603 203 DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS YEAR / SEMESTER: II / III ACADEMIC YEAR: 2015-2016 (ODD

More information