Fourth-Edition Index

Total Page:16

File Type:pdf, Size:1020Kb

Fourth-Edition Index 2006 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist. No portion of this material may be reproduced, in any form or by any means, without permission in writing by the publisher. For exclusive use of adopters of the book Digital Design Principles and Practices, Fourth Edition, by John F. Wakerly, ISBN 0-13-186389-4. INDEX Note: Page numbers for defining references are given in color. &*%$#@! - (ABEL subtraction) 253 := (ABEL clocked assignment) - (Verilog subtraction) 301 612 (ceiling function) 53 ∆ - (VHDL subtraction) 488 := (VHDL variable assignment) ICC 145 * (ABEL multiplication) 497 280 ∨ (vee) 187 * (optional sections) xvi :> (ABEL clocked truth-table ∧ (wedge) 186 * (Verilog multiplication) 301 operator) 613 !$ (ABEL XNOR) 245 * (VHDL multiplication) 502 < (ABEL less than) 253 ! (ABEL NOT) 245, 246, 397 ∗ suffix 544, 546 < (Verilog less than) 304 ! (Verilog logical NOT) 304 + (ABEL addition) 253, 719 < (VHDL less than) 276 != (ABEL inequality) 253 + (Verilog addition) 301 << (Verilog shift left) 301 != (Verilog logical inequality) 304 + (VHDL addition) 488 <= (ABEL less than or equal) 253 ! vs. ~, Verilog 304 ⊕, Exclusive OR symbol 234, 447 <= (Verilog less than or equal) 304 # (ABEL OR) 245 .AP suffix, ABEL 612 <= (Verilog nonblocking # (Verilog delay specifier) 330 .AR suffix, ABEL 612 assignment) 315 # (Verilog parameter substitution) <= (VHDL less than or equal) 276 309 .C. symbol, ABEL 622 <= vs. =, Verilog 316 $ (ABEL XOR) 245 .CLK suffix, ABEL 612 = (ABEL unclocked assignment) $ (Verilog built-in functions and .FB suffix, ABEL 616, 617 246, 248 tasks) 293, 329 .OE suffix, ABEL 424, 612 = (Verilog blocking assignment) % (Verilog modulus) 301 .PIN suffix, ABEL 617 315 && (Verilog logical AND) 304 .Q suffix, ABEL 617 = (VHDL equality) 276, 466 & (ABEL AND) 245 .SP suffix, ABEL 612 == (ABEL equality) 253 & (Verilog AND) 296 .SR suffix, ABEL 612 == (Verilog logical equality) 304 & (VHDL concatenation operator) .X. symbol, ABEL 245 265, 751 / (Verilog division) 301 = vs. <=, Verilog 316 -> (ABEL test-vector operator) 253 /= (VHDL inequality) 276, 466 > (ABEL greater than) 253 -> (ABEL unclocked truth-table / prefix, ABEL 244 > (Verilog greater than) 304 operator) 250 :, in bus name 359 > (VHDL greater than) 276 863 2006 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist. No portion of this material may be reproduced, in any form or by any means, without permission in writing by the publisher. 864 Index For exclusive use of adopters of the book Digital Design Principles and Practices, Fourth Edition, by John F. Wakerly, ISBN 0-13-186389-4. >= (ABEL greater than or equal) 128V64 840 74ALS (Advanced Low-power 253 16V8C 694, 703 Schottky TTL) 166 >= (Verilog greater than or equal) 16V8R 703, 740 74ALS74 775 304 16V8S 703, 703 74ALVC164245 155 >= (VHDL greater than or equal) 1-bit parity code 60 74AS (Advanced Schottky TTL) 276 1-out-of-10 code 51 166 >> (Verilog shift right) 301 1-out-of-m code 384 74F (Fast TTL) 166 ?: (Verilog conditional operator) 1-out-of-n code 55, 562 74F373 774 305, 311, 431, 445, 492 1s catching 539, 540 74F374 774 ? bit value, Verilog 323 1s-counting machine 566 74F74 686, 774 @ALTERNATE directive, ABEL 245 1-set 230 74FCT (Fast CMOS, TTL @CARRY directive, ABEL 488 compatible) 128, 135, 149 20V8 706, 719 [] (Verilog part-select operator) timing 367 22V10 706 752 74FCT-T (Fast CMOS, TTL 2421 code 50 ^ (Verilog XOR) 296 compatible with TTL V ) 28C010 811 OH ^~ (Verilog XNOR) 296 149 28C040 811 ^b binary prefix, ABEL 253 74HC (High-speed CMOS) 142 28C256 811 ^h hexadecimal prefix, ABEL 253 74HCT (High-speed CMOS, TTL 28C64 811 828 _L suffix 348, 387, 390 , compatible) 142 2n-to-n encoder 408 {} (ABEL equation-block timing 366, 367 delimiters) 250 2-to-4 decoder 384, 389, 390 74HCT00 360 {} (Verilog concatenation operator) 3-to-8 decoder 386, 387, 390 74HCT04 360 300, 752 4000-series CMOS 141 74LS (Low-power Schottky TTL) | (Verilog OR) 296 4B5B code 779 166, 689 || (Verilog logical OR) 304 4-to-16 decoder 390 timing 366, 367 ~ (Verilog NOT) 296 4-to-2 encoder 412 74LS00 166, 360 ~^ (Verilog XNOR) 296 54 prefix 99, 141 74LS138 368 ~ vs. !, Verilog 304 54-series parts 143, 167 74LS139 368 ’ prefix, as in ’139 387 5-to-32 decoder 390 74LS74 534, 540, 611, 773, 774, 5-variable Karnaugh map 235, 564 775 74LS74 circuit 535, 611 0 5-V-tolerant inputs 153, 154 5-V-tolerant outputs 154 74LS86 368 0 3 6-variable Karnaugh map 236 74 prefix 99, 141 0 and 1 3, 7, 8, 25, 80, 86, 185, 7497 793 74S (Schottky TTL) 166, 493 348, 804 74AC (Advanced CMOS) 128, 148 74S174 774 0s catching 539, 540 74ACT (Advanced CMOS, TTL 74S373 774 0-set 230 compatible) 128, 135, 148 74S374 774 0x prefix 29 74ACT74 686 74S74 774 1 3 74AHC (Advanced High-speed 74-series parts 141, 143, 342 10’s complement 35 CMOS) 143 74VHC (Very High-speed CMOS) 10’s-complement representation 50 74AHCT (Advanced High-speed 143 1076, IEEE VHDL standard 270 CMOS, TTL compatible) 74VHC1G08 14 1164, IEEE standard logic package 143 74VHCT (Very High-speed CMOS, 261, 265, 266, 270 timing 366, 367 TTL compatible) 143 2006 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist. No portion of this material may be reproduced, in any form or by any means, without permission in writing by the publisher. For exclusive use of adopters of the book Digital Design Principles and Practices, Index 865 Fourth Edition, by John F. Wakerly, ISBN 0-13-186389-4. 74x00 143, 166, 361 74x194 730–730, 738, 740, 765 74x86 361, 448, 458, 738 timing 366 74x20 361 timing 366 74x02 361 timing 366 74x999 477 timing 366 74x21 361 74x prefix 144, 387 74x03 361 timing 366 82S100 373 74x04 361, 4 74x240 422 8421 code 50 timing 366 74x241 765 8B10B code 56, 71, 74 74x08 361 74x245 423 8-input priority encoder 411 timing 366 74x251 436, 436 8-to-3 encoder 408 74x10 361, 2 74x257 436 9s’ complement 38 timing 366 74x266 361 74x109 540, 686 74x27 361, 4 A 74x11 361 timing 366 a, asynchronous event frequency timing 366 74x273 773 74x138 143, 149, 367, 386, 387, timing 685 ABEL (Advanced Boolean 387–395, 399, 403, 418, 424, 74x280 449, 450, 451, 454, 455, Equation Language) 9, 15, 452, 717 456 238, 243–255 74x139 389, 440, 813 timing 367 !$ (XNOR) 245 timing 367 74x283 460, 461, 479–482 ! (NOT) 245, 246, 397 74x14 361 timing 367 != (inequality) 253 timing 366 74x30 361 # (OR) 245 74x148 411–413 timing 366 $ (XOR) 245 74x151 433–438 74x32 361 & (AND) 245 timing 367 timing 366 -> (test-vector operator) 253 74x153 436 74x32244 422 -> (unclocked truth-table timing 367 74x373 527, 693 operator) 250 74x157 434–436, 440 timing 685 - (subtraction) 253 timing 367 74x374 527, 692, 717, 765 * (multiplication) 497 74x160 716 timing 685 + (addition) 253, 719 74x161 716 74x375 686 .AP suffix 612 74x162 716, 725 74x377 693, 717, 765, 767, 4 .AR suffix 612 74x163 713–719, 725, 765, 2, 4 timing 685 .C., clock edge 622 74x164 4 74x381 484, 492–493 .CLK suffix 612 74x16540 422 timing 367 .FB suffix 616, 617 74x166 2 74x382 484 .OE suffix 424, 612 74x169 716, 725 74x540 422, 431 .PIN suffix 617 74x174 692 74x541 421, 450 .Q suffix 617 timing 684 74x682 463, 463, 466, 470 .SP suffix 612 74x175 691 timing 367 .SR suffix 612 timing 685 74x74 686 .X. symbol 245 74x181 482–484 timing 684 / prefix 244 74x182 367, 485–487 74x83 479 := (clocked assignment) 612 timing 367 74x85 460, 461–463, 470–473 < (less than) 253 2006 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist. No portion of this material may be reproduced, in any form or by any means, without permission in writing by the publisher. 866 Index For exclusive use of adopters of the book Digital Design Principles and Practices, Fourth Edition, by John F. Wakerly, ISBN 0-13-186389-4. ABEL (continued) ABEL (continued) ABEL (continued) <= (less than or equal) 253 input-list 250, 253 unclocked assignment operator, == (equality) 253 intermediate equation 247 = 246, 248 = operator 248 invert keyword 248 unclocked truth-table operator, = unclocked assignment 246 istype keyword 244, 612 -> 250 > (greater than) 253 language processor 244 when statement 248 >= (greater than or equal) 253 latches 694–697 with statement 620 @ALTERNATE directive 245 module statement 244 abnormal state 584, 732, 733 @CARRY directive 488 neg keyword 248 absolute maximum ratings 153 ^b binary prefix 253 next-state-variables 618 absolute maximum ratings, TTL ^h hexadecimal prefix 253 NOT prefix 244 169 {} (equation-block delimiters) operator precedence 245 AC (Advanced CMOS) 128, 148 250 other declarations 245 access time from address 815, 825 addition 719 output-list 250, 253 access time from chip select 815, attribute suffix 424, 612, 616 pin declarations 244 826 buffer keyword 248 pin definitions 397 AC fanout 111 case sensitivity 244 pos keyword 248 AC load 116, 763 case statement 614 precedence 245 ACT (Advanced CMOS, TTL clocked assignment operator, := property list, istype 244 compatible) 128, 135, 148 612 range 251 Actel Corporation 859 clocked truth-table operator, :> Active-HDL xx, 337 613 registers 694–697 active high 348 com keyword 244 reg keyword 612 active-high clock 522 comments 244 relation 253 active-high pin 349 compiler 244, 554 relational expression 253 active level 348 351 352 353 constant expression
Recommended publications
  • Digital Systems Modeling Chapter 2 VHDL-Based Design
    Digital Systems Modeling Chapter 2 VHDL-Based Design Alain Vachoux Microelectronic Systems Laboratory [email protected] Digital Systems Modeling Chapter 2: VHDL-Based Design Chapter 2: Table of contents ♦ VHDL overview ♦ Synthesis with VHDL ♦ Test bench models & verification techniques A. Vachoux, 2004-2005 Digital Systems Modeling Chapter 2: VHDL-Based Design - 2 A. Vachoux 2004-2005 2-2 Digital Systems Modeling Chapter 2: VHDL-Based Design VHDL highlights (1/2) ♦ Hardware description language • Digital hardware systems • Modeling, simulation, synthesis, documentation • IEEE standard 1076 (1987, 1993, 2002) ♦ Originally created for simulation • IEEE standards 1164 (STD_LOGIC) and 1076.4 (VITAL) ♦ Further adapted to synthesis • Language subset • IEEE standards 1076.3 (packages) and 1076.6 (RTL semantics) A. Vachoux, 2004-2005 Digital Systems Modeling Chapter 2: VHDL-Based Design - 3 A. Vachoux 2004-2005 2-3 Digital Systems Modeling Chapter 2: VHDL-Based Design VHDL highlights (2/2) ♦ Application domain (abstraction levels): Functional -> logic ♦ Modularity • 5 design entities: entity, architecture, package declaration and body, configuration • Separation of interface from implementation • Separate compilation ♦ Strong typing • Every object has a type • Type compatibility checked at compile time ♦ Extensibility: User-defined types ♦ Model of time • Discrete time, integer multiple of some MRT (Minimum Resolvable Time) ♦ Event-driven simulation semantics A. Vachoux, 2004-2005 Digital Systems Modeling Chapter 2: VHDL-Based Design - 4 A. Vachoux 2004-2005 2-4 Digital Systems Modeling Chapter 2: VHDL-Based Design VHDL-based design flow Editor (text or graphic) Test bench models VHDL packages RTL model Logic simulation Logic/RTL Constraints synthesis (area, timing, power) VHDL VITAL standard cell Gate-level modeld netlist Standard cell library SDF file Place & route Delay Layout extraction A.
    [Show full text]
  • Xilinx Synthesis and Verification Design Guide
    Synthesis and Simulation Design Guide 8.1i R R Xilinx is disclosing this Document and Intellectual Property (hereinafter “the Design”) to you for use in the development of designs to operate on, or interface with Xilinx FPGAs. Except as stated herein, none of the Design may be copied, reproduced, distributed, republished, downloaded, displayed, posted, or transmitted in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Xilinx. Any unauthorized use of the Design may violate copyright laws, trademark laws, the laws of privacy and publicity, and communications regulations and statutes. Xilinx does not assume any liability arising out of the application or use of the Design; nor does Xilinx convey any license under its patents, copyrights, or any rights of others. You are responsible for obtaining any rights you may require for your use or implementation of the Design. Xilinx reserves the right to make changes, at any time, to the Design as deemed desirable in the sole discretion of Xilinx. Xilinx assumes no obligation to correct any errors contained herein or to advise you of any correction if such be made. Xilinx will not assume any liability for the accuracy or correctness of any engineering or technical support or assistance provided to you in connection with the Design. THE DESIGN IS PROVIDED “AS IS” WITH ALL FAULTS, AND THE ENTIRE RISK AS TO ITS FUNCTION AND IMPLEMENTATION IS WITH YOU. YOU ACKNOWLEDGE AND AGREE THAT YOU HAVE NOT RELIED ON ANY ORAL OR WRITTEN INFORMATION OR ADVICE, WHETHER GIVEN BY XILINX, OR ITS AGENTS OR EMPLOYEES.
    [Show full text]
  • Publication Title 1-1962
    publication_title print_identifier online_identifier publisher_name date_monograph_published_print 1-1962 - AIEE General Principles Upon Which Temperature 978-1-5044-0149-4 IEEE 1962 Limits Are Based in the rating of Electric Equipment 1-1969 - IEEE General Priniciples for Temperature Limits in the 978-1-5044-0150-0 IEEE 1968 Rating of Electric Equipment 1-1986 - IEEE Standard General Principles for Temperature Limits in the Rating of Electric Equipment and for the 978-0-7381-2985-3 IEEE 1986 Evaluation of Electrical Insulation 1-2000 - IEEE Recommended Practice - General Principles for Temperature Limits in the Rating of Electrical Equipment and 978-0-7381-2717-0 IEEE 2001 for the Evaluation of Electrical Insulation 100-2000 - The Authoritative Dictionary of IEEE Standards 978-0-7381-2601-2 IEEE 2000 Terms, Seventh Edition 1000-1987 - An American National Standard IEEE Standard for 0-7381-4593-9 IEEE 1988 Mechanical Core Specifications for Microcomputers 1000-1987 - IEEE Standard for an 8-Bit Backplane Interface: 978-0-7381-2756-9 IEEE 1988 STEbus 1001-1988 - IEEE Guide for Interfacing Dispersed Storage and 0-7381-4134-8 IEEE 1989 Generation Facilities With Electric Utility Systems 1002-1987 - IEEE Standard Taxonomy for Software Engineering 0-7381-0399-3 IEEE 1987 Standards 1003.0-1995 - Guide to the POSIX(R) Open System 978-0-7381-3138-2 IEEE 1994 Environment (OSE) 1003.1, 2004 Edition - IEEE Standard for Information Technology - Portable Operating System Interface (POSIX(R)) - 978-0-7381-4040-7 IEEE 2004 Base Definitions 1003.1, 2013
    [Show full text]
  • Designcon 2004 VHDL-200X and the Future of VHDL
    DesignCon 2004 VHDL-200X and the Future of VHDL Jim Lewis, SynthWorks [email protected] Stephen Bailey, Mentor Graphic’s Model Technology Group Erich Marschner, Cadence Design Systems J. Bhasker, eSilicon Corp. Peter Ashenden, Ashenden Designs Pty. Ltd. Abstract VHDL is a critical language for RTL design and is a major component of the $200+ million RTL simulation market1. Many users prefer to use VHDL for RTL design as the language continues to provide desired characteristics in design safety, flexibility and maintainability. While VHDL has provided significant value for digital designers since 1987, it has had only one significant language revision in 1993. It has taken many years for design state-of-practice to catch-up to and, in some cases, surpass the capabilities that have been available in VHDL for over 15 years. Last year, the VHDL Analysis and Standardization Group (VASG), which is responsible for the VHDL standard, received clear indication from the VHDL community that it was now time to look at enhancing VHDL. In response to the user community, VASG initiated the VHDL-200x project2. VHDL-200x will result in at least two revisions of the VHDL standard. The first revision is planned to be completed next year (2004) and will include a C language interface (VHPI); a collection of high user value enhancements to improve designer productivity and modeling capability and potential inclusion of assertion-based verification and testbench modeling enhancements. A second revision is planned to follow about two years later. This paper summarizes VHDL-200X enhancements proposed for the first revision of VHDL.
    [Show full text]
  • Introduction
    Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006 (1) VHDL • What is VHDL? V H I S C Æ Very High Speed Integrated Circuit Hardware Description IEEE Standard 1076-1993 Language (2) 1 History of VHDL • Designed by IBM, Texas Instruments, and Intermetrics as part of the DoD funded VHSIC program • Standardized by the IEEE in 1987: IEEE 1076-1987 • Enhanced version of the language defined in 1993: IEEE 1076-1993 • Additional standardized packages provide definitions of data types and expressions of timing data – IEEE 1164 (data types) – IEEE 1076.3 (numeric) – IEEE 1076.4 (timing) (3) Traditional vs. Hardware Description Languages • Procedural programming languages provide the how or recipes – for computation – for data manipulation – for execution on a specific hardware model • Hardware description languages describe a system – Systems can be described from many different points of view • Behavior: what does it do? • Structure: what is it composed of? • Functional properties: how do I interface to it? • Physical properties: how fast is it? (4) 2 Usage • Descriptions can be at different levels of abstraction – Switch level: model switching behavior of transistors – Register transfer level: model combinational and sequential logic components – Instruction set architecture level: functional behavior of a microprocessor • Descriptions can used for – Simulation • Verification, performance evaluation – Synthesis • First step in hardware design (5) Why do we Describe Systems? • Design Specification – unambiguous definition
    [Show full text]
  • Appendices Table of Contents
    Appendices Table of Contents Appendix A VHDL Primer VHDL Standards History. A-1 IEEE Standard 1076. A-1 IEEE Standard 1164. A-2 IEEE Standard 1076.3 (Numeric Standard). A-2 IEEE Standard 1076.4 (VITAL) . A-3 Learning VHDL . A-3 A Simple Example . A-3 Entity Declarations . A-4 Architecture Declarations . A-5 Data Types. A-6 Design Units . A-7 Levels of Abstraction . A-9 Sample Circuit . A-11 Comparator (Dataflow) . A-11 Barrel Shifter (Entity) . A-14 Signals and Variables . A-18 Using a Procedure . A-18 Structural VHDL. A-20 Design Hierarchy . A-20 Test Benches. A-21 Sample Test Bench . A-22 Conclusion . A-23 Examples Gallery . A-24 Using Type Version Functions . A-24 Design Description. A-24 Test Bench. A-27 Describing a State Machine . A-28 Design Description. A-28 Test Bench. A-31 Reading and Writing from Files . A-33 Design Description. A-34 Test Bench. A-35 Multisim 2001 User Guide i Appendix B.1 Verilog Primer Introduction . .B.1-1 What is Verilog? . B.1-2 What is VeriWell? . B.1-2 Why Use Verilog HDL? . B.1-3 The Verilog Language . .B.1-4 A First Verilog Program . B.1-4 Lexical Conventions . B.1-6 Program Structure . B.1-7 Data Types. B.1-10 Physical Data Types . .B.1-10 Abstract Data Types . .B.1-11 Operators . B.1-12 Binary Arithmetic Operators. .B.1-12 Unary Arithmetic Operators . .B.1-12 Relational Operators . .B.1-12 Logical Operators . .B.1-12 Bitwise Operators . .B.1-13 Unary Reduction Operators .
    [Show full text]
  • GHDL Documentation Release 1.0-Dev
    GHDL Documentation Release 1.0-dev Tristan Gingold and contributors Aug 30, 2020 Introduction 1 What is VHDL? 3 2 What is GHDL? 5 3 Who uses GHDL? 7 4 Contributing 9 4.1 Reporting bugs............................................9 4.2 Requesting enhancements...................................... 10 4.3 Improving the documentation.................................... 10 4.4 Fork, modify and pull-request.................................... 11 4.5 Related interesting projects..................................... 11 5 Copyrights | Licenses 13 5.1 GNU GPLv2............................................. 13 5.2 CC-BY-SA.............................................. 14 5.3 List of Contributors......................................... 14 I Getting GHDL 15 6 Releases and sources 17 6.1 Using package managers....................................... 17 6.2 Downloading pre-built packages................................... 17 6.3 Downloading Source Files...................................... 18 7 Building GHDL from Sources 21 7.1 Directory structure.......................................... 22 7.2 mcode backend............................................ 23 7.3 LLVM backend............................................ 23 7.4 GCC backend............................................. 24 8 Precompile Vendor Primitives 27 8.1 Supported Vendors Libraries..................................... 27 8.2 Supported Simulation and Verification Libraries.......................... 28 8.3 Script Configuration......................................... 28 8.4 Compiling on Linux........................................
    [Show full text]
  • High-Level Synthesis of Control and Memory Intensive Applications
    High-Level Synthesis of Control and Memory Intensive Applications Peeter Ellervee Stockholm 2000 Thesis submitted to the Royal Institute of Technology in partial fulfillment of the requirements for the degree of Doctor of Technology Ellervee, Peeter High-Level Synthesis of Control and Memory Intensive Applications ISRN KTH/ESD/AVH--2000/1--SE ISSN 1104-8697 TRITA-ESD-2000-01 Copyright © 2000 by Peeter Ellervee Royal Institute of Technology Department of Electronics Electronic System Design Laboratory Electrum 229, Isafjordsgatan 22-26 S-164 40 Kista, Sweden URL: http://www.ele.kth.se/ESD Abstract Recent developments in microelectronic technology and CAD technology allow production of larger and larger integrated circuits in shorter and shorter design times. At the same time, the abstraction level of specifications is getting higher both to cover the increased complexity of systems more efficiently and to make the design process less error prone. Although High-Level Synthesis (HLS) has been successfully used in many cases, it is still not as indispensable today as layout or logic synthesis. Various application specific synthesis strategies have been devel- oped to cope with the problems of general HLS strategies. In this thesis solutions for the following sub-tasks of HLS, targeting control and memory inten- sive applications (CMIST) are presented. An internal representation is an important element of design methodologies and synthesis tools. IRSYD (Internal Representation for System Description) has been developed to meet various requirements for internal representations. It is specifically targeted towards representation of heterogeneous systems with multiple front-end languages and to facilitate the integration of several design and validation tools.
    [Show full text]
  • High-Speed Data Acquisition and Optimal Filtering Based on Programmable Logic for Single-Photoelectron (SPE) Measurement Setup
    High-speed data acquisition and optimal filtering based on programmable logic for single-photoelectron (SPE) measurement setup Experiment #7 Herman P. Lima Jr (CBPF), Rafael Nobrega (UFJF) [email protected], [email protected] Challenge library ieee; use ieee.std_logic_1164.all; entity logica is port (A,B,C : in std_logic; D,E,F : in std_logic; SAIDA : out std_logic); end logica; architecture v_1 of logica is begin SAIDA <= (A and B) or (C and D) or (E and F); end v_1; Herman Lima Jr References • Fundamentals of Digital Logic with VHDL Design, Stephen Brown, Zvonko Vranesic, McGraw-Hill, 2000. • The Designer’s Guide to VHDL, Peter Ashenden, 2nd Edition, Morgan Kaufmann, 2002. • VHDL Coding Styles and Methodologies, Ben Cohen, 2nd Edition, Kluwer Academic Publishers, 1999. • Digital Systems Design with VHDL and Synthesis: An Integrated Approach, K. C. Chang, Wiley-IEEE Computer Society Press, 1999. • Application-Specific Integrated Circuits, Michael Smith, Addison-Wesley, 1997. • www.altera.com (datasheets, application notes, reference designs) • www.xilinx.com (datasheets, application notes, reference designs) • www.doulos.com/knowhow/vhdl_designers_guide (The Designer’s Guide to VHDL) • www.acc-eda.com/vhdlref/index.html (VHDL Language Guide) • www.vhdl.org Herman Lima Jr Background required Digital Electronics: logic gates flip-flops multiplexers comparators counters ... Herman Lima Jr Agenda Digital electronics: evolution, current technologies Programmable Logic Introduction to VHDL (for synthesis) Herman Lima Jr Digital Electronics:
    [Show full text]
  • Modeling & Simulating ASIC Designs with VHDL
    Modeling & Simulating ASIC Designs with VHDL Reference: Application Specific Integrated Circuits M. J. S. Smith, Addison-Wesley, 1997 Chapters 10 & 12 Online version: http://www10.edacafe.com/book/ASIC/ASICs.php VHDL resources from other courses: ELEC 4200: http://www.eng.auburn.edu/~strouce/elec4200.html ELEC 5250/6250: http://www.eng.auburn.edu/~nelsovp/courses/elec5250_6250/ Digital ASIC Design Flow Behavioral ELEC 5200/6200 Verify Design Activity Model Function VHDL/Verilog Front-End Synthesis Design DFT/BIST Gate-Level Verify & ATPG Netlist Function Test vectors Full-custom IC Transistor-Level Verify Function Standard Cell IC Netlist & Timing & FPGA/CPLD Back-End Design Physical DRC & LVS Verify Layout Verification Timing Map/Place/Route IC Mask Data/FPGA Configuration File ASIC CAD tools available in ECE Modeling and Simulation Active-HDL (Aldec) Questa ADMS = Questa+Modelsim+Eldo+ADiT (Mentor Graphics) Verilog-XL, NC_Verilog, Spectre (Cadence) Design Synthesis (digital) Leonardo Spectrum (Mentor Graphics) Design Compiler (Synopsys), RTL Compiler (Cadence) FPGA: Xilinx ISE; CPLD: Altera Quartus II Design for Test and Automatic Test Pattern Generation Tessent DFT Advisor, Fastscan, SoCScan (Mentor Graphics) Schematic Capture & Design Integration Design Architect-IC (Mentor Graphics) Design Framework II (DFII) - Composer (Cadence) Physical Layout IC Station (Mentor Graphics) SOC Encounter, Virtuoso (Cadence) Xilinx ISE/Altera Quartus II – FPGA/CPLD Synthesis, Map, Place & Route Design Verification Calibre DRC, LVS,
    [Show full text]
  • VHDL Primer 23
    VHDL Primer Appendix A VHDL Primer A.1 VHDL Standards History. A-1 A.1.1 IEEE Standard 1076. A-1 A.1.2 IEEE Standard 1164. A-1 A.1.2.1IEEE Standard 1076.3 (Numeric Standard) . A-2 A.1.2.2IEEE Standard 1076.4 (VITAL). A-2 A.2 Learning VHDL . A-3 A.2.1 A Simple Example . A-3 A.2.2 Entity Declarations . A-4 A.2.3 Architecture Declarations . A-5 A.2.4 Data Types . A-6 A.2.5 Design Units . A-6 A.2.6 Levels of Abstraction . A-9 A.2.6.1Sample Circuit . A-10 A.2.6.2Comparator (Dataflow) . A-11 A.2.6.3Barrel Shifter (Entity) . A-13 A.2.6.4Signals and Variables . A-17 A.2.6.5Using a Procedure . A-17 A.2.6.6Structural VHDL . A-19 A.2.6.7Design Hierarchy . A-20 A.2.6.8Test Benches . A-21 A.2.6.9Sample Test Bench . A-21 A.3 Conclusion . A-23 A.4 Examples Gallery . A-23 A.4.1 Using Type Version Functions . A-23 A.4.1.1Design Description . A-24 A.4.1.2Test Bench . A-26 A.4.2 Describing a State Machine . A-27 A.4.2.1Design Description . A-27 A.4.2.2Test Bench . A-30 A.4.3 Reading and Writing from Files . A-32 Multisim User Guide A.4.3.1Design Description. A-33 VDHL Prrimer A.4.3.2Test Bench. A-34 Electronics Workbench VHDL Primer Appendix A VHDL Primer This section provides a solid introduction to programming in VHDL.
    [Show full text]
  • Synthesizable Systemc to VHDL Compiler Design Rui Chen
    Florida State University Libraries Electronic Theses, Treatises and Dissertations The Graduate School 2011 Synthesizable SystemC to VHDL Compiler Design Rui Chen Follow this and additional works at the FSU Digital Library. For more information, please contact [email protected] THE FLORIDA STATE UNIVERSITY COLLEGE OF ENGINEERING SYNTHESIZABLE SYSTEMC TO VHDL COMPILER DESIGN By RUI CHEN A Thesis submitted to the Department of Electrical and Computer Engineering in partial fulfillment of the requirements for the degree of Master of Science Degree Awarded: Fall Semester, 2011 Rui Chen defended this thesis on November 3, 2011. The members of the supervisory committee were: Uwe Meyer-Baese Professor Directing Thesis Simon Foo Committee Member Ming Yu Committee Member The Graduate School has verified and approved the above-named committee mem- bers, and certifies that the thesis has been approved in accordance with the university requirements. ii ACKNOWLEDGMENTS As the author of this thesis, I am keenly aware that it represents the fruition of not only my own work, but also the support which other individuals and organizations have lent me over the years, and for which I am profoundly grateful. First, I would like to send my deepest gratitude to my supervisor, Dr. Uwe Mayer- Baese, whose precious guidance, support support and encouragement were pivotal in establishing my self-confidence in this endeavor. Also, I would like to thank Dr. Simon Foo and Dr. Ming Yu for spending their valuable time to be my committee members. I would like to thank Dr. Mei Su, my undergraduate advisor, who gave me great confidence and led me to the research fields.
    [Show full text]