Asynchronous pulse logic

Permalink: http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:34509/Details
Glavni autor: Nyström, Mika (-)
Ostali autori: Martin, Alain J. (-)
Vrsta građe: Knjiga
Jezik: eng
Impresum: Boston : Kluwer Academic Publishers, c2002.
Predmet:
Online pristup: Table of contents
Contributor biographical information
Publisher description
LEADER 05845cam a22003374a 4500
005 20130713153403.0
008 020325s2002 maua b 001 0 eng
010 |a  2002021533 
020 |a 1402070683 (alk. paper) 
040 |a DLC  |c DLC  |d HR-ZaFER  |b hrv  |e ppiak 
042 |a pcc 
050 0 0 |a TK7888.4  |b .N96 2002 
082 0 0 |a 621.39/5  |2 21 
100 1 |a Nyström, Mika. 
245 1 0 |a Asynchronous pulse logic /  |c Mika Nyström, Alain J. Martin. 
260 |a Boston :  |b Kluwer Academic Publishers,  |c c2002. 
300 |a xxv, 206 p. :  |b ill. ;  |c 25 cm. 
504 |a Includes bibliographical references (p. [195]-200) and index. 
505 8 |a Machine generated contents note: 1. PRELIMINARIES -- 1 High-speed CMOS-circuits -- 2 Asynchronous protocols and delay-insensitive codes -- 3 Production rules -- 4 The MiniMIPS processor -- 5 Commonly used abbreviations -- 2. ASYNCHRONOUS-PULSE-LOGIC BASICS -- 1 Road map of this chapter -- 2 The pulse repeater -- 2.1 Timing constraints in the pulse repeater -- 2.2 Simulating the pulse repeater -- 2.3 The synchronous digital model -- 2.4 Asymmetric pulse-repeaters -- 3 Formal model of pulse repeater -- 3.1 Basic definitions -- 3.2 Handling the practical simulations -- 3.3 Expanding the model -- 3.4 Using the extended model -- 3.5 Noise margins -- 4 Differential-equations treatment of pulse repeater -- 4.1 Input behavior of pulse repeater -- 3. COMPUTING WITH PULSES -- I A simple logic example -- 2 Pulse-handshake duty-cycle -- 3 Single-track-handshake interfaces -- 4 Timing constraints and timing "assumptions" -- 5 Minimum cycle-transition-counts -- 6 Solutions to transition-count problem -- 7 The APL design-style in short -- 4. A SINGLE-TRACK ASYNCHRONOUS-PULSE- -- LOGIC FAMILY: I. BASIC CIRCUITS -- 1 Preliminaries -- 1.1 Transition counting in pipelined asynchronous circuits -- 1.2 Transition-count choices in pulsed circuits -- 1.3 Execution model -- 1.4 Capabilities of the STAPL family -- 1.5 Design philosophy -- 2 The basic template -- 2.1 Bit generator -- 2.2 Bit bucket -- 2.3 Left-right buffer -- 3 Summary of properties of the simple circuits -- 5. A SINGLE-TRACK ASYNCHRONOUS-PULSE- -- LOGIC FAMILY: II. ADVANCED CIRCUITS -- 1 Multiple input and output channels -- 1.1 Naive implementation -- 1.2 Double triggering of logic block in the naive design -- 1.3 Solution -- 1.4 Timing assumptions -- 2 General logic computations -- 2.1 Inputs whose values are not used -- 3 Conditional communications -- 3.1 The same program can be expressed in several ways -- 3.2 Simple techniques for sends -- 3.3 General techniques for conditional communications -- 4 Storing state -- 4.1 The general state-storing problem -- 4.2 Implementing state variables -- 4.3 Compiling the state bit -- 5 Special circuits -- 5.1 Arbitration -- 5.2 Four-phase converters -- 6 Resetting STAPL circuits -- 6.1 Previously used resetting schemes -- 6.2 An example -- 6.3 Generating initial tokens -- 7 How our circuits relate to the design philosophy -- 8 Noise -- 8.1 External noise-sources -- 8.2 Charge sharing -- 8.3 Crosstalk -- 8.4 Design inaccuracies -- 6. AUTOMATIC GENERATION OF -- ASYNCHRONOUS-PULSE-LOGIC CIRCUITS -- 1 Straightforwardly compiling from a higher-level specification -- 2 An alternative compilation method -- 3 What we compile -- 4 The PL1 language -- 4.1 Channels or shared variables? -- 4.2 Simple description of the PL1 language -- 4.3 An example: the replicator -- 5 Compiling PLI -- 6 PL 1-compiler front-end -- 6.1 Determinism conditions -- 6.2 Data encoding -- 7 PL -compiler back-end -- 7.1 Slack -- 7.2 Logic simplification -- 7.3 Code generation -- 7. A DESIGN EXAMPLE: -- THE SPAM MICROPROCESSOR -- 1 The SPAM architecture -- 2 SPAM implementation -- 2.1 Decomposition -- 2.2 Arbitrated branch-delay -- 2.3 Byte skewing -- 3 Design examples -- 3.1 The PCUNIT -- 3.2 The REGFILE -- 4 Performance measurements on the SPAM implementation -- 4.1 Straightline program -- 4.2 Computing Fibonacci numbers -- 4.3 Energy measurements -- 4.4 Summary of SPAM implementation's performance -- 4.5 Comparison with QDI -- 8. RELATED WORK -- 1 Theory -- 2 STAPL circuit family -- 3 PL1 language -- 4 SPAM microprocessor -- 9. LESSONS LEARNED -- 1 Conclusion -- Appendices -- PL1 Report -- 0.1 Scope -- 0.2 Structure of PL1 -- 1 Syntax elements -- 1.1 Keywords -- 1.2 Comments -- 1.3 Numericals -- 1.4 Identifiers -- 1.5 Reserved special operators -- 1.6 Expression operators -- 1.7 Expression syntax -- 1.8 Actions -- 2 PL1 process description -- 2.1 Declarations -- 2.2 Communication statement -- 2.3 Process communication-block -- 3 Semantics -- 3.1 Expression semantics -- 3.2 Action semantics -- 3.3 Execution semantics -- 3.4 Invariants -- 3.5 Semantics in terms of CHP -- 3.6 Slack elasticity -- 4 Examples -- SPAM Processor Architecture Definition -- 1 SPAM overview -- 2 SPAM instruction format -- 3 SPAM instruction semantics -- 3.1 Operand generation -- 3.2 Operation definitions -- 4 Assembly-language conventions -- 4.1 The SPAM assembly format -- Proof that Definition 2.2 Defines a Partial Order -- 1 Remark on Continuity. 
650 0 |a Electronic digital computers  |x Circuits. 
650 0 |a Asynchronous circuits. 
650 0 |a Logic circuits. 
650 0 |a Pulse circuits. 
700 1 |a Martin, Alain J. 
856 4 1 |3 Table of contents  |u http://www.loc.gov/catdir/toc/fy031/2002021533.html 
856 4 2 |3 Contributor biographical information  |u http://www.loc.gov/catdir/enhancements/fy0820/2002021533-b.html 
856 4 2 |3 Publisher description  |u http://www.loc.gov/catdir/enhancements/fy0820/2002021533-d.html 
906 |a 7  |b cbc  |c orignew  |d 1  |e ocip  |f 20  |g y-gencatlg 
942 |2 udc  |c K 
955 |a pc21 2002-03-25 to ASCD;  |c jg11 2002-03-26  |a aa07 2002-03-28  |a ps08 2002-06-0 bk rec'd, to CIP ver.  |a jg00 2002-06-11;  |a jg07 2002-10-10 to BCCD, copy 2 
999 |c 34509  |d 34509