Logical Analysis of. The Importance of Being Constructive.
|
|
- Garry Gallagher
- 5 years ago
- Views:
Transcription
1 Logical Analysis of Synchronous Distributed Systems: The Importance of Being Constructive. Michael Mendler, Bamberg University (based on joint work with Tom Shiple and Gérard Berry) M. Mendler, Bamberg University HDT 2017 Vienna,
2 The Logical Paradox of Synchronisation Synchronisation algorithms/hardware pretend to achieve global event ordering and common knowledge simply by localcausalinteractions However, correctness proofs merely reduce the problem, by pushing it into the assumptions are not constructive since they use reasoning by contradiction in classical logic To illustrate this, take constructive logician s perspective on asynchronous hardware... M. Mendler, Bamberg University HDT 2017 Vienna,
3 Overview 1. Synchronous Reactions 2. Constructive Logic 3. Intuitionistic Theory of Intervals 4. Modalities for Causality 5. Ideal Inertiality is not Constructive 6. Regaining Constructiveness 7. Conclusion M. Mendler, Bamberg University HDT 2017 Vienna,
4 1 SYNCHRONOUS REACTIONS
5 Synchronous Programming input stimulus clock barrier clock barrier output response Synchronous Algorithm = synchronous interaction of Mealy machines (hierarchy + concurrency + preemption) M. Mendler, Bamberg University HDT 2017 Vienna,
6 Synchronous Programming input stimulus clock barrier clock barrier deterministic bounded functional output response Synchronous Programming = macro step reaction is a deterministic, time bounded function of inputs M. Mendler, Bamberg University HDT 2017 Vienna,
7 Pure Signals & Transitions positive triggers negative triggers only positive actions "if a present and b absent, then c and d are present" M. Mendler, Bamberg University HDT 2017 Vienna,
8 Example: Synchronous Reactive Modelling Synchronous Distributed Algorithm = synchronous interaction of Mealy machines (hierarchy + concurrency + preemption) s11 s13 s1 money /roses t2 s clock barrier Clark Completion roses /money kiss/ s21 s22 s4 t4 t5 s2 t3 s31 s32 s3 money,roses /kiss Unique Boolean Solution M. Mendler, Bamberg University HDT 2017 Vienna,
9 Boolean Reactions Unstable... t2 roses t5 t4 kiss t3 money Inertial Delay General Multiple Winner (GMW) Model [Huffman 54, Muller 56, Brzozowski/Yoeli 79] t2 roses t5 money t3 kiss t4 Oscillation! M. Mendler, Bamberg University HDT 2017 Vienna,
10 Classical Logic is Reactively Inadequate constructively distinct classically equivalent M. Mendler, Bamberg University HDT 2017 Vienna,
11 2 CONSTRUCTIVE LOGIC
12 What is Constructive Logic? Classical Logic Excluded Middle: Double Negation: Constructive Logic Disjunction Property: Existential Property: Note: Instead of validity can also use provability Constructive proofs have computational meaning M. Mendler, Bamberg University HDT 2017 Vienna,
13 What does constructiveness buy us? constructive reaction of network N under input Disjunction Property (s stabilises to 0) (s stabilises to 1) s stabilises to 0 or s stabilises to 1 Existential Property t. s stabilises at time t for some delay bound D, s stabilises at time D Constructive reactions are always deterministic and bounded! M. Mendler, Bamberg University HDT 2017 Vienna,
14 Constructive Logic Brief Brower, Heyting [1956]: intuitionistic logic, pseudoboolean algebra Kripke [1965], Beth [1959]: truth value semantics on frames of construction ( creative mathematician ) Rasiowa, Sikorski [1963]: topological models Brouwer, Heyting, [1954] Kreisel [1965]: BHK or realisability interpretation 1980s: Type Theory (Martin Löf, Girard s Calculus of Construction) Propositions as Types, program extraction M. Mendler, Bamberg University HDT 2017 Vienna,
15 Digression WHAT ABOUT TERNARY ALGEBRA?
16 Ternary Algebra Recursion Theory [Kleene 52] Asynchronous Circuits (hazards, races, oscillation) [Yoeli/Rinon 64, Eichelberger 65, Roth 66] [Bryant 87] CMOS transistor level Ternary Simulation [Yoeli/Brzozowski 77, Brzozowski/Seger 95] Analysis of Cyclic Combinational Circuits [Burch/et.al. 93, Malik 93, Shiple 96] [Huang/Parng/Shyu 91] Timed D calculus [Fairtlough/Mendler 96] Real time interpretation [Namjoshi/Kurshan 99, Backes/Fett /Riedel 08] Refined algorithm Synchronous Programming [Berry 99, Schneider/Brandt/Schuele 04, ] M. Mendler, Bamberg University HDT 2017 Vienna,
17 Folklore Ternary Algebra is like a logic of truth values unknown, undefined, non determinism, oscillation, deadlock, metastability, unstable, transient, don t care,... x not quite discrete Scott domain... avoids dangerous classical equalities :... avoids equalities altogether! Ternary logic has no theorems at all, M. Mendler, Bamberg University HDT 2017 Vienna,
18 3 CGMW LOGIC 1: INTUITIONISTIC THEORY ON TIME INTERVALS
19 Intuitionistic Semantics of UI Logic Let, be a time interval and a boolean expression. at every M. Mendler, Bamberg University HDT 2017 Vienna,
20 Example h roses love kiss roses and always love or kiss M. Mendler, Bamberg University HDT 2017 Vienna,
21 Example h roses love kiss love or kiss do not persist M. Mendler, Bamberg University HDT 2017 Vienna,
22 Example h roses love kiss while without roses, no change in love M. Mendler, Bamberg University HDT 2017 Vienna,
23 Basic Properties Equivalence Validity Entailment Extension of Boolean Algebra Let be a free or negated proposition. Then, iff at every M. Mendler, Bamberg University HDT 2017 Vienna,
24 4 CGMW LOGIC 2: MODALITIES FOR UPBOUNDED INERTIAL DELAYS
25 Extension for Delay and Causality for any formula Intuitionism alone doesn t help, we must axiomatise delays (causality), too! S is equivalent to logically inconsistent M. Mendler, Bamberg University HDT 2017 Vienna,
26 Inertial Up bounded Delay [Huffman 54, Miller 65, Brzozowski/Seger 89] D,d D=2 Up bounded Propagation (Setup): An unstable delay must change output if it was unstable for longer than D time. M. Mendler, Bamberg University HDT 2017 Vienna,
27 Inertial Up bounded Delay [Huffman 54, Miller 65, Brzozowski/Seger 89] inertiality = glitch swallowed D,d d Up bounded Propagation (Setup): An unstable delay must change output if it was unstable for longer than D time. Inertiality (Hold): A stable delay must not change output if it has been stable for d time (only d = 0 and d = ). M. Mendler, Bamberg University HDT 2017 Vienna,
28 Modality for Propagation Delay ( Set up ) h roses love kiss M. Mendler, Bamberg University HDT 2017 Vienna,
29 Modality for Propagation Delay ( Set up ) M. Mendler, Bamberg University HDT 2017 Vienna,
30 Modality for Inertiality ( Hold ) h roses love kiss M. Mendler, Bamberg University HDT 2017 Vienna,
31 Modality for Inertiality ( Hold ) M. Mendler, Bamberg University HDT 2017 Vienna,
32 Inertial Delay Specification abbreviate the formula D,d e 2 e 1 M. Mendler, Bamberg University HDT 2017 Vienna,
33 Negative Feedback is Consistent s D,d s oscillates with maximal period D M. Mendler, Bamberg University HDT 2017 Vienna,
34 UI Network Specifications [Brzozowski & Seger 1995] d 1 d 2 N M. Mendler, Bamberg University HDT 2017 Vienna,
35 5 INERTIALITY (d = 0) IS NOT CONSTRUCTIVE
36 The Switching Rule for The Switching Rule (SR) for the inertiality modality... If a proposition is attractive, and its complement is transient, then eventually will prevail.... embodies essentially classical reasoning: remove simplify M. Mendler, Bamberg University HDT 2017 Vienna,
37 Metastability free Consensus with Inertial Delays System trajectories in the General Multiple Winner (GMW) model of inertial delay operation. [GMW: Huffman 54, Muller 56, Brzozowski/Yoeli 79] M A 11 1*1*1* 11 1*0*0* [RS Latch: Mendler, Shiple, Berry, 2006] B * 11 00* All fair system trajectories converge in bounded time, i.e., no unbounded oscillation, no metastability M. Mendler, Bamberg University HDT 2017 Vienna,
38 Metastability free Consensus with Inertial Delays M [RS Latch: Mendler, Shiple, Berry, 2006] A B SR M. Mendler, Bamberg University HDT 2017 Vienna,
39 Yet, Metastability Seems Physically Unavoidable req 1 1 0/1/0/ ack 1 1 req 2 1 0/1/0/ ack 1 2 [Chaney, Molnar 1973]? L. Lamport, R. Palais: On the glitch phenomenon. SRI, CA , Nov L.R. Marino: General theory of metastability. IEEE TC 30, 2(1981). L. Lamport: Buridan s Principle, 1984 (revised 2012) L. Kleeman, A. Cantoni: On the unavoidability of metastable behavior in digital systems. IEEE TC 36, 1(1987). R. Ginosar: Fourteen ways to fool your synchronizer. Proc. IEEE ASIC D. J. Kinniment: Synchronization and Arbitration in Digital Systems. Wiley,2007. Th. J. Chaney: My Work on all Things Metastable OR: (Me and My Glitch), M. Mendler, Bamberg University HDT 2017 Vienna,
40 Metastability free Consensus is Not Constructive 1. Termination 2. Agreement 3. Validity Incompatible with constructiveness! by Constructiveness : 5.a or 5.b by 1. and 2. by properties of either choice contradicts Validity! M. Mendler, Bamberg University HDT 2017 Vienna,
41 Inertial Delays Express Sequentiality Synchronisation (e.g., Peterson s Algorithm) based on readwrite registers depend on strict sequentiality of execution. + go y - x = 1 go x + x - y = 1 go y k0 M. Mendler, Bamberg University HDT 2017 Vienna,
42 Inertial Delays Express Sequentiality Without sequentiality we have a logical causality cycle. go go x y + y - go x x = 1 go x + x - y = 1 go y 0 go y k0 0 M. Mendler, Bamberg University HDT 2017 Vienna, k0
43 + y - x = 1 Inertial Delays Express Sequentiality Without sequentiality we have a logical causality cycle. This can can be broken by inertial delays: go go x go x y ; go x d=0 + x - y = 1 go y 0 go y k0 0 M. Mendler, Bamberg University HDT 2017 Vienna, k0
44 6 REGAINING CONSTRUCTIVENESS
45 Constructiveness Regained Definition: A network is non inertial if all system equations have hold me d =. Definition: An network is complete if (equivalently) all gate inputs and gate outputs have a delay the system equations form a bipartite dependency graph. M m A B M. Mendler, Bamberg University HDT 2017 Vienna,
46 Regaining Constructivity Observation: For non inertial networks and for complete networks the switching rule SR becomes redundant (inapplicable). Theorem: For every non inertial network N the theory is constructive. Conjecture: For every complete network N the theory is constructive. (This does not follow from exactness of ternary analysis for complete networks by [Brzozowski, Seger 94] ) M. Mendler, Bamberg University HDT 2017 Vienna,
47 Observation Non inertial Delays (d = ) trivialise d = eliminates the hold constraint: M. Mendler, Bamberg University HDT 2017 Vienna,
48 In Complete Networks Oscillation is Unobservable A, B may jointly switch together with high frequency without w ever becoming unstable 11 11*1* 11 10*0* 1 1 M m A B SR M. Mendler, Bamberg University HDT 2017 Vienna,
49 7 CONCLUSION
50 Conclusion Summary 1. Intuitionistic CGMW logic with and provide causalitysensitive abstraction from continuous boolean signals 2. Synchronisation (mutex, consensus, sequentiality,...) is not implementable with non inertial or complete networks 3. Synchronisation is not constructive and an artefact of discrete time/value abstraction Open Problems Complete axiomatisation of cgmw Logic (for network theories) Proof of constructivity for complete networks Logical account of existing design styles (SI, DI,...) M. Mendler, Bamberg University HDT 2017 Vienna,
51 Related Work Barros & Johnson: On the equivalence of the ideal arbiter, synchronizer and inertial delay, IEEE TC J. A. Brzozowski & M. Seger: Asynchronous Circuits, Springer 1995; relationship with ternary analysis K.C. Lam, R. K. Brayton: Timed Boolean Functions, Kluwer G. Berry: The Constructive Semantics of Esterel, M. Mendler, T. Shiple, G. Berry: Constructive boolean circuits and the exactness of timed ternary simulation. FMSD M. Mendler, Bamberg University HDT 2017 Vienna,
52 Thank you for your attention! Questions? M. Mendler, Bamberg University HDT 2017 Vienna,
CHAPTER 11. Introduction to Intuitionistic Logic
CHAPTER 11 Introduction to Intuitionistic Logic Intuitionistic logic has developed as a result of certain philosophical views on the foundation of mathematics, known as intuitionism. Intuitionism was originated
More informationSynchronous Sequential Circuit
Synchronous Sequential Circuit The change of internal state occurs in response to the synchronized clock pulses. Data are read during the clock pulse (e.g. rising-edge triggered) It is supposed to wait
More informationcse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018
cse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018 Chapter 7 Introduction to Intuitionistic and Modal Logics CHAPTER 7 SLIDES Slides Set 1 Chapter 7 Introduction to Intuitionistic and Modal Logics
More informationSynchronizers, Arbiters, GALS and Metastability
Synchronizers, Arbiters, GALS and Metastability David Kinniment University of Newcastle, UK Based on contributions from: Alex Bystrov, Keith Heron, Nikolaos Minas, Gordon Russell, Alex Yakovlev, and Jun
More informationELEC 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 informationUniversity of Minnesota Department of Electrical and Computer Engineering
University of Minnesota Department of Electrical and Computer Engineering EE2301 Fall 2008 Introduction to Digital System Design L. L. Kinney Final Eam (Closed Book) Solutions Please enter your name, ID
More informationSequential vs. Combinational
Sequential Circuits Sequential vs. Combinational Combinational Logic: Output depends only on current input TV channel selector (-9) inputs system outputs Sequential Logic: Output depends not only on current
More informationMemory Elements I. CS31 Pascal Van Hentenryck. CS031 Lecture 6 Page 1
Memory Elements I CS31 Pascal Van Hentenryck CS031 Lecture 6 Page 1 Memory Elements (I) Combinational devices are good for computing Boolean functions pocket calculator Computers also need to remember
More informationIntegrated Circuits & Systems
Federal University of Santa Catarina Center for Technology Computer Science & Electronics Engineering Integrated Circuits & Systems INE 5442 Lecture 18 CMOS Sequential Circuits - 1 guntzel@inf.ufsc.br
More informationCPE/EE 422/522. Chapter 1 - Review of Logic Design Fundamentals. Dr. Rhonda Kay Gaede UAH. 1.1 Combinational Logic
CPE/EE 422/522 Chapter - Review of Logic Design Fundamentals Dr. Rhonda Kay Gaede UAH UAH Chapter CPE/EE 422/522. Combinational Logic Combinational Logic has no control inputs. When the inputs to a combinational
More informationESE 570: Digital Integrated Circuits and VLSI Fundamentals
ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 17: March 23, 2017 Energy and Power Optimization, Design Space Exploration, Synchronous MOS Logic Lecture Outline! Energy and Power Optimization
More informationvidyarthiplus.com vidyarthiplus.com vidyarthiplus.com ANNA UNIVERSITY- COMBATORE B.E./ B.TECH. DEGREE EXAMINATION - JUNE 2009. ELECTRICAL & ELECTONICS ENGG. - FOURTH SEMESTER DIGITAL LOGIC CIRCUITS PART-A
More informationSequential Circuits Sequential circuits combinational circuits state gate delay
Sequential Circuits Sequential circuits are those with memory, also called feedback. In this, they differ from combinational circuits, which have no memory. The stable output of a combinational circuit
More informationLecture 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 informationECE 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 informationFundamentals of Digital Design
Fundamentals of Digital Design Digital Radiation Measurement and Spectroscopy NE/RHP 537 1 Binary Number System The binary numeral system, or base-2 number system, is a numeral system that represents numeric
More informationTopics in Asynchronous Circuit Theory
1 Topics in Asynchronous Circuit Theory Janusz Brzozowski School of Computer Science, University of Waterloo, Waterloo, ON, Canada N2L 3G1 brzozo@uwaterloo.ca http://maveric.uwaterloo.ca Summary. This
More informationSynchronous Sequential Circuit Design. Digital Computer Design
Synchronous Sequential Circuit Design Digital Computer Design Races and Instability Combinational logic has no cyclic paths and no races If inputs are applied to combinational logic, the outputs will always
More informationFundamentals of Computer Systems
Fundamentals of Computer Systems Review for the Final Stephen A. Edwards Columbia University Summer 25 The Final 2 hours 8 problems Closed book Simple calculators are OK, but unnecessary One double-sided
More informationVidyalankar S.E. Sem. III [ETRX] Digital Circuits and Design Prelim Question Paper Solution
S.E. Sem. III [ETRX] Digital Circuits and Design Prelim uestion Paper Solution. (a) Static Hazard Static hazards have two cases: static and static. static- hazard exists when the output variable should
More informationAdders allow computers to add numbers 2-bit ripple-carry adder
Lecture 12 Logistics HW was due yesterday HW5 was out yesterday (due next Wednesday) Feedback: thank you! Things to work on: ig picture, ook chapters, Exam comments Last lecture dders Today Clarification
More informationLecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1
ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 16: March 20, 2018 Energy and Power Optimization, Design Space Exploration Lecture Outline! Energy and Power Optimization " Tradeoffs! Design
More informationEET 310 Flip-Flops 11/17/2011 1
EET 310 Flip-Flops 11/17/2011 1 FF s and some Definitions Clock Input: FF s are controlled by a trigger or Clock signal. All FF s have a clock input. If a device which attempts to do a FF s task does not
More informationLecture 14: State Tables, Diagrams, Latches, and Flip Flop
EE210: Switching Systems Lecture 14: State Tables, Diagrams, Latches, and Flip Flop Prof. YingLi Tian Nov. 6, 2017 Department of Electrical Engineering The City College of New York The City University
More informationSequential Logic. Road Traveled So Far
Comp 2 Spring 25 2/ Lecture page Sequential Logic These must be the slings and arrows of outrageous fortune ) Synchronous as an implementation of Sequential 2) Synchronous Timing Analysis 3) Single synchronous
More information6. Finite State Machines
6. Finite State Machines 6.4x Computation Structures Part Digital Circuits Copyright 25 MIT EECS 6.4 Computation Structures L6: Finite State Machines, Slide # Our New Machine Clock State Registers k Current
More informationSample 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 informationSynchronous Sequential Logic
1 IT 201 DIGITAL SYSTEMS DESIGN MODULE4 NOTES Synchronous Sequential Logic Sequential Circuits - A sequential circuit consists of a combinational circuit and a feedback through the storage elements in
More informationUniversity of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering
University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering Final Examination ECE 241F - Digital Systems Examiners: J. Rose and
More informationALU, Latches and Flip-Flops
CSE14: Components and Design Techniques for Digital Systems ALU, Latches and Flip-Flops Tajana Simunic Rosing Where we are. Last time: ALUs Plan for today: ALU example, latches and flip flops Exam #1 grades
More informationDepartment of Electrical & Electronics EE-333 DIGITAL SYSTEMS
Department of Electrical & Electronics EE-333 DIGITAL SYSTEMS 1) Given the two binary numbers X = 1010100 and Y = 1000011, perform the subtraction (a) X -Y and (b) Y - X using 2's complements. a) X = 1010100
More informationCPE100: Digital Logic Design I
Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu CPE100: Digital Logic Design I Midterm02 Review http://www.ee.unlv.edu/~b1morris/cpe100/ 2 Logistics Thursday Nov. 16 th In normal lecture (13:00-14:15)
More informationChapter 7 Sequential Logic
Chapter 7 Sequential Logic SKEE2263 Digital Systems Mun im/ismahani/izam {munim@utm.my,e-izam@utm.my,ismahani@fke.utm.my} March 28, 2016 Table of Contents 1 Intro 2 Bistable Circuits 3 FF Characteristics
More informationPRELIMINARY VERSION of a paper under copyright with Springer Verlag
Ternary Simulation: Renement of Binary Functions or Abstraction of Real-Time Behaviour? Michael Mendler Department of Mathematics and Computer Science, University of Passau Passau, Germany Matt Fairtlough
More informationTopic 8: Sequential Circuits
Topic 8: Sequential Circuits Readings : Patterson & Hennesy, Appendix B.4 - B.6 Goals Basic Principles behind Memory Elements Clocks Applications of sequential circuits Introduction to the concept of the
More informationCpE358/CS381. Switching Theory and Logical Design. Class 16
CpE358/CS38 Switching Theory and Logical Design Class 6 CpE358/CS38 Summer- 24 Copyright 24-585 Today Fundamental concepts of digital systems (Mano Chapter ) inary codes, number systems, and arithmetic
More informationChapter 3. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 3 <1>
Chapter 3 Digital Design and Computer Architecture, 2 nd Edition David Money Harris and Sarah L. Harris Chapter 3 Chapter 3 :: Topics Introduction Latches and Flip-Flops Synchronous Logic Design Finite
More informationSequential Circuits. Circuits with state. Silvina Hanono Wachman Computer Science & Artificial Intelligence Lab M.I.T. L06-1
Sequential Circuits Circuits with state Silvina Hanono Wachman Computer Science & Artificial Intelligence Lab M.I.T. L06-1 Combinational circuits A 0 A 1 A n-1. Sel lg(n) O Mux A B Comparator Result: LT,
More informationOn Modal Logics of Partial Recursive Functions
arxiv:cs/0407031v1 [cs.lo] 12 Jul 2004 On Modal Logics of Partial Recursive Functions Pavel Naumov Computer Science Pennsylvania State University Middletown, PA 17057 naumov@psu.edu June 14, 2018 Abstract
More informationENGG 1203 Tutorial_9 - Review. Boolean Algebra. Simplifying Logic Circuits. Combinational Logic. 1. Combinational & Sequential Logic
ENGG 1203 Tutorial_9 - Review Boolean Algebra 1. Combinational & Sequential Logic 2. Computer Systems 3. Electronic Circuits 4. Signals, Systems, and Control Remark : Multiple Choice Questions : ** Check
More informationFundamentals of Computer Systems
Fundamentals of Computer Systems Review for the Midterm Stephen A. Edwards Columbia University Spring 22 The Midterm 75 minutes 4 5 problems Closed book Simple calculators are OK, but unnecessary One double-sided
More informationChapter 9 Asynchronous Sequential Logic
9.1 Introduction EEA051 - Digital Logic 數位邏輯 Chapter 9 Asynchronous Sequential Logic 吳俊興高雄大學資訊工程學系 December 2004 Two major types of sequential circuits: depending on timing of their signals Asynchronous
More informationHomework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker
Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker Note: + implies OR,. implies AND, ~ implies NOT Question 1: a) (4%) Use transmission gates to design a 3-input OR gate Note: There are
More informationCPE100: Digital Logic Design I
Chapter 3 Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu http://www.ee.unlv.edu/~b1morris/cpe1/ CPE1: Digital Logic Design I Section 14: Dr. Morris Sequential Logic Design Chapter 3 Chapter
More informationLecture 3 Review on Digital Logic (Part 2)
Lecture 3 Review on Digital Logic (Part 2) Xuan Silvia Zhang Washington University in St. Louis http://classes.engineering.wustl.edu/ese461/ ircuit Optimization Simplest implementation ost criterion literal
More informationSequential Logic. Handouts: Lecture Slides Spring /27/01. L06 Sequential Logic 1
Sequential Logic Handouts: Lecture Slides 6.4 - Spring 2 2/27/ L6 Sequential Logic Roadmap so far Fets & voltages Logic gates Combinational logic circuits Sequential Logic Voltage-based encoding V OL,
More informationReg. No. Question Paper Code : B.E./B.Tech. DEGREE EXAMINATION, NOVEMBER/DECEMBER Second Semester. Computer Science and Engineering
Sp 6 Reg. No. Question Paper Code : 27156 B.E./B.Tech. DEGREE EXAMINATION, NOVEMBER/DECEMBER 2015. Second Semester Computer Science and Engineering CS 6201 DIGITAL PRINCIPLES AND SYSTEM DESIGN (Common
More informationCSE140: Components and Design Techniques for Digital Systems. Midterm Information. Instructor: Mohsen Imani. Sources: TSR, Katz, Boriello & Vahid
CSE140: Components and Design Techniques for Digital Systems Midterm Information Instructor: Mohsen Imani Midterm Topics In general: everything that was covered in homework 1 and 2 and related lectures,
More informationProblem 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 informationTestability. 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 informationPreparation of Examination Questions and Exercises: Solutions
Questions Preparation of Examination Questions and Exercises: Solutions. -bit Subtraction: DIF = B - BI B BI BO DIF 2 DIF: B BI 4 6 BI 5 BO: BI BI 4 5 7 3 2 6 7 3 B B B B B DIF = B BI ; B = ( B) BI ( B),
More informationSynchronous Reactive Systems
Synchronous Reactive Systems Stephen Edwards sedwards@synopsys.com Synopsys, Inc. Outline Synchronous Reactive Systems Heterogeneity and Ptolemy Semantics of the SR Domain Scheduling the SR Domain 2 Reactive
More informationDefinition: Alternating time and space Game Semantics: State of machine determines who
CMPSCI 601: Recall From Last Time Lecture 3 Definition: Alternating time and space Game Semantics: State of machine determines who controls, White wants it to accept, Black wants it to reject. White wins
More informationCMPEN 411. Spring Lecture 18: Static Sequential Circuits
CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 18: Static Sequential Circuits [Adapted from Rabaey s Digital Integrated Circuits, Second Edition, 2003 J. Rabaey, A. Chandrakasan, B. Nikolic] Sp11
More informationDigital Electronics Sequential Logic
/5/27 igital Electronics Sequential Logic r. I. J. Wassell Sequential Logic The logic circuits discussed previously are known as combinational, in that the output depends only on the condition of the latest
More informationDigital Design. Sequential Logic
Principles Of igital esign Chapter 6 Sequential Logic Chapter preview Boolean algebra 3 Logic gates and flip-flops 3 Finite-state machine 6 Logic design techniques 4 Sequential design techniques 6 Binary
More informationAdders, subtractors comparators, multipliers and other ALU elements
CSE4: Components and Design Techniques for Digital Systems Adders, subtractors comparators, multipliers and other ALU elements Instructor: Mohsen Imani UC San Diego Slides from: Prof.Tajana Simunic Rosing
More informationThe equations of the ideal latches
The equations of the ideal latches arxiv:0804.0879v1 [cs.gl] 5 Apr 2008 Serban E. Vlad The computers department, Oradea City Hall, Oradea, Romania web: www.geocities.com/serban e vlad Abstract. The latches
More informationDigital Logic: Boolean Algebra and Gates. Textbook Chapter 3
Digital Logic: Boolean Algebra and Gates Textbook Chapter 3 Basic Logic Gates XOR CMPE12 Summer 2009 02-2 Truth Table The most basic representation of a logic function Lists the output for all possible
More information5. Sequential Logic x Computation Structures Part 1 Digital Circuits. Copyright 2015 MIT EECS
5. Sequential Logic 6.004x Computation Structures Part 1 igital Circuits Copyright 2015 MIT EECS 6.004 Computation Structures L5: Sequential Logic, Slide #1 Something We Can t Build (Yet) What if you were
More informationELCT201: DIGITAL LOGIC DESIGN
ELCT201: DIGITAL LOGIC DESIGN Dr. Eng. Haitham Omran, haitham.omran@guc.edu.eg Dr. Eng. Wassim Alexan, wassim.joseph@guc.edu.eg Lecture 6 Following the slides of Dr. Ahmed H. Madian محرم 1439 ه Winter
More informationLatches. October 13, 2003 Latches 1
Latches The second part of CS231 focuses on sequential circuits, where we add memory to the hardware that we ve already seen. Our schedule will be very similar to before: We first show how primitive memory
More informationLecture 6: Time-Dependent Behaviour of Digital Circuits
Lecture 6: Time-Dependent Behaviour of Digital Circuits Two rather different quasi-physical models of an inverter gate were discussed in the previous lecture. The first one was a simple delay model. This
More informationModal and Temporal Logics
Modal and Temporal Logics Colin Stirling School of Informatics University of Edinburgh July 23, 2003 Why modal and temporal logics? 1 Computational System Modal and temporal logics Operational semantics
More informationENGG 1203 Tutorial _03 Laboratory 3 Build a ball counter. Lab 3. Lab 3 Gate Timing. Lab 3 Steps in designing a State Machine. Timing diagram of a DFF
ENGG 1203 Tutorial _03 Laboratory 3 Build a ball counter Timing diagram of a DFF Lab 3 Gate Timing difference timing for difference kind of gate, cost dependence (1) Setup Time = t2-t1 (2) Propagation
More informationAsynchronous sequence circuits
Asynchronous sequence circuits An asynchronous sequence machine is a sequence circuit without flip-flops Asynchronous sequence machines are based on combinational gates with feedback Upon analysis it is
More informationShow that the dual of the exclusive-or is equal to its compliment. 7
Darshan Institute of ngineering and Technology, Rajkot, Subject: Digital lectronics (2300) GTU Question ank Unit Group Questions Do as directed : I. Given that (6)0 = (00)x, find the value of x. II. dd
More informationSimplify the following Boolean expressions and minimize the number of literals:
Boolean Algebra Task 1 Simplify the following Boolean expressions and minimize the number of literals: 1.1 1.2 1.3 Task 2 Convert the following expressions into sum of products and product of sums: 2.1
More informationAn Extended Metastability Simulation Method for Synchronizer Characterization
An Extended Metastability Simulation Method for Synchronizer Characterization Salomon Beer and Ran Ginosar Electrical Engineering Department, Technion Israel Institute of Technology, 382 Haifa, Israel
More informationThe University of Michigan Department of Electrical Engineering and Computer Science. EECS 270 Fall Practice Final Exam.
The University of Michigan Department of Electrical Engineering and Computer Science EECS 270 Fall 2003 Practice Final Exam Name: UM ID: For all questions, show all work that leads to your answer. Problem
More informationVidyalankar S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution
. (a) (i) ( B C 5) H (A 2 B D) H S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution ( B C 5) H (A 2 B D) H = (FFFF 698) H (ii) (2.3) 4 + (22.3) 4 2 2. 3 2. 3 2 3. 2 (2.3)
More informationPropositional logic (revision) & semantic entailment. p. 1/34
Propositional logic (revision) & semantic entailment p. 1/34 Reading The background reading for propositional logic is Chapter 1 of Huth/Ryan. (This will cover approximately the first three lectures.)
More informationUMBC. At the system level, DFT includes boundary scan and analog test bus. The DFT techniques discussed focus on improving testability of SAFs.
Overview Design for testability(dft) makes it possible to: Assure the detection of all faults in a circuit. Reduce the cost and time associated with test development. Reduce the execution time of performing
More informationCPE100: 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 informationCS357: CTL Model Checking (two lectures worth) David Dill
CS357: CTL Model Checking (two lectures worth) David Dill 1 CTL CTL = Computation Tree Logic It is a propositional temporal logic temporal logic extended to properties of events over time. CTL is a branching
More informationChapter 3. Chapter 3 :: Topics. Introduction. Sequential Circuits
Chapter 3 Chapter 3 :: Topics igital esign and Computer Architecture, 2 nd Edition avid Money Harris and Sarah L. Harris Introduction Latches and Flip Flops Synchronous Logic esign Finite State Machines
More informationChapter 5. Digital systems. 5.1 Boolean algebra Negation, conjunction and disjunction
Chapter 5 igital systems digital system is any machine that processes information encoded in the form of digits. Modern digital systems use binary digits, encoded as voltage levels. Two voltage levels,
More informationNonclassical logics (Nichtklassische Logiken)
Nonclassical logics (Nichtklassische Logiken) VU 185.249 (lecture + exercises) http://www.logic.at/lvas/ncl/ Chris Fermüller Technische Universität Wien www.logic.at/people/chrisf/ chrisf@logic.at Winter
More informationDigital Logic Design - Chapter 4
Digital Logic Design - Chapter 4 1. Analyze the latch circuit shown below by obtaining timing diagram for the circuit; include propagation delays. Y This circuit has two external input and one feedback
More informationOn Jankov-de Jongh formulas
On Jankov-de Jongh formulas Nick Bezhanishvili Institute for Logic, Language and Computation University of Amsterdam http://www.phil.uu.nl/~bezhanishvili The Heyting day dedicated to Dick de Jongh and
More informationCHAPTER 9: SEQUENTIAL CIRCUITS
CHAPTER 9: ASYNCHRONOUS SEUENTIAL CIRCUITS Chapter Objectives 2 Sequential circuits that are not snchronized b a clock Asnchronous circuits Analsis of Asnchronous circuits Snthesis of Asnchronous circuits
More informationDifferent encodings generate different circuits
FSM State Encoding Different encodings generate different circuits no easy way to find best encoding with fewest logic gates or shortest propagation delay. Binary encoding: K states need log 2 K bits i.e.,
More informationDesign of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology
Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology Pradnya Deokar Department of Electrical and Computer Engineering, VLSI Design Research Laboratory, Southern
More informationECE/Comp Sci 352 Digital Systems Fundamentals. Charles R. Kime Section 2 Fall Logic and Computer Design Fundamentals
University of Wisconsin - Madison ECE/Comp Sci 352 Digital Systems Fundamentals Charles R. Kime Section 2 Fall 2001 Lecture 5 Registers & Counters Part 2 Charles Kime Counters Counters are sequential circuits
More informationLecture 9: Digital Electronics
Introduction: We can classify the building blocks of a circuit or system as being either analog or digital in nature. If we focus on voltage as the circuit parameter of interest: nalog: The voltage can
More informationType Systems. Lecture 9: Classical Logic. Neel Krishnaswami University of Cambridge
Type Systems Lecture 9: Classical Logic Neel Krishnaswami University of Cambridge Where We Are We have seen the Curry Howard correspondence: Intuitionistic propositional logic Simply-typed lambda calculus
More informationCSE370 HW6 Solutions (Winter 2010)
SE370 HW6 Solutions (Winter 2010) 1. L2e, 6.10 For this problem we are given a blank waveform with clock and input and asked to draw out the how different flip-flops and latches would behave. LK a) b)
More informationAutomata-Theoretic Model Checking of Reactive Systems
Automata-Theoretic Model Checking of Reactive Systems Radu Iosif Verimag/CNRS (Grenoble, France) Thanks to Tom Henzinger (IST, Austria), Barbara Jobstmann (CNRS, Grenoble) and Doron Peled (Bar-Ilan University,
More informationAdders, subtractors comparators, multipliers and other ALU elements
CSE4: Components and Design Techniques for Digital Systems Adders, subtractors comparators, multipliers and other ALU elements Adders 2 Circuit Delay Transistors have instrinsic resistance and capacitance
More informationPropositional Dynamic Logic
Propositional Dynamic Logic Contents 1 Introduction 1 2 Syntax and Semantics 2 2.1 Syntax................................. 2 2.2 Semantics............................... 2 3 Hilbert-style axiom system
More informationQuality of Minimal Sets of Prime Implicants of Boolean Functions
INTL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2017, VOL. 63, NO. 2, PP. 165-169 Manuscript received October 9, 2016; revised April, 2017. DOI: 10.1515/eletel-2017-0022 Quality of Minimal Sets of
More informationCHAPTER 7. Introduction to Intuitionistic and Modal Logics. 1 Introduction to Intuitionictic Logic
CHAPTER 7 ch7 Introduction to Intuitionistic and Modal Logics 1 Introduction to Intuitionictic Logic Intuitionistic logic has developed as a result of certain philosophical views on the foundation of mathematics,
More informationPGT104 Digital Electronics. PGT104 Digital Electronics
1 Part 6 Sequential Logic ircuits Disclaimer: Most of the contents (if not all) are extracted from resources available for Digital Fundamentals 10 th Edition 2 Basic Shift Register Operations A shift register
More informationT Reactive Systems: Temporal Logic LTL
Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Temporal Logic LTL Spring 2005, Lecture 4 January 31, 2005 Tik-79.186 Reactive Systems 2 Temporal Logics Temporal logics are currently the most
More informationEECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization
EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Discrete Systems Lecture: Automata, State machines, Circuits Stavros Tripakis University of California, Berkeley Stavros
More informationNatural Deduction. Formal Methods in Verification of Computer Systems Jeremy Johnson
Natural Deduction Formal Methods in Verification of Computer Systems Jeremy Johnson Outline 1. An example 1. Validity by truth table 2. Validity by proof 2. What s a proof 1. Proof checker 3. Rules of
More information15.1 Elimination of Redundant States
15.1 Elimination of Redundant States In Ch. 14 we tried not to have unnecessary states What if we have extra states in the state graph/table? Complete the table then eliminate the redundant states Chapter
More informationChapter 2 Fault Modeling
Chapter 2 Fault Modeling Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering National Central University Jungli, Taiwan Outline Why Model Faults? Fault Models (Faults)
More informationCS/COE1541: Introduction to Computer Architecture. Logic Design Review. Sangyeun Cho. Computer Science Department University of Pittsburgh
CS/COE54: Introduction to Computer Architecture Logic Design Review Sangyeun Cho Computer Science Department Logic design? Digital hardware is implemented by way of logic design Digital circuits process
More informationElectronics. Overview. Introducction to Synthetic Biology
Electronics Introducction to Synthetic iology E Navarro Montagud P Fernandez de Cordoba JF Urchueguía Overview Introduction oolean algebras Logical gates Representation of boolean functions Karnaugh maps
More information