Common Mistakes In Technical Texts by Cliff Cummings of Sunburst Design - www.sunburst-design.com



Similar documents
The Fundamentals of Efficient Synthesizable Finite State Machine Design using NC-Verilog and BuildGates. Clifford E. Cummings

SystemVerilog Is Getting Even Better!

New Verilog-2001 Techniques for Creating Parameterized Models (or Down With `define and Death of a defparam!)

Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer Comparisons

Understanding Verilog Blocking and Non-blocking Assignments

Chapter 2 Ensuring RTL Intent

Asynchronous & Synchronous Reset Design Techniques - Part Deux

Introduction to Functional Verification. Niels Burkhardt

Synthesis and Scripting Techniques for Designing Multi- Asynchronous Clock Designs

Design and Verification of Nine port Network Router

Digital Design Verification

A New Paradigm for Synchronous State Machine Design in Verilog

Traffic Light Controller. Digital Systems Design. Dr. Ted Shaneyfelt

Figure 1 FPGA Growth and Usage Trends

Product Development Flow Including Model- Based Design and System-Level Functional Verification

Little Pocket Sorts : Irregular Past-Tense Verbs

Nouns may show possession or ownership. Use an apostrophe with a noun to show something belongs to someone or to something.

Strand: Reading Literature Topics Standard I can statements Vocabulary Key Ideas and Details

Synthesizable Finite State Machine Design Techniques Using the New SystemVerilog 3.0 Enhancements

KEEP IT SYNPLE STUPID

EXPERIMENT 8. Flip-Flops and Sequential Circuits

Write your spelling words in alphabetical order. Then write your words in reverse alphabetical order!

Guru Ghasidas Vishwavidyalaya, Bilaspur (C.G.) Institute of Technology. Electronics & Communication Engineering. B.

AMS Verification at SoC Level: A practical approach for using VAMS vs SPICE views

Digital Circuit Design Using Xilinx ISE Tools

Modeling Latches and Flip-flops

Student Guide for Usage of Criterion

Text Processing (Business Professional)

VHDL-Testbench as Executable Specification

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Codesign: The World Of Practice

Kindergarten Common Core State Standards: English Language Arts

ECE232: Hardware Organization and Design. Part 3: Verilog Tutorial. Basic Verilog

Livingston Public Schools Scope and Sequence K 6 Grammar and Mechanics

To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC.

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

Introduction to CMOS VLSI Design (E158) Lecture 8: Clocking of VLSI Systems

Electronics Merit Badge Class 3. 1/30/2014 Electronics Merit Badge Class 3 1

Pupil SPAG Card 1. Terminology for pupils. I Can Date Word

Translators Handbook

Novas Software, Inc. Introduction. Goal. PART I: Original Technology Donation 1. Data Dump Reader

Making plurals by adding s

Finite State Machine Design and VHDL Coding Techniques

PREFACE WHY THIS BOOK IS IMPORTANT

English Appendix 2: Vocabulary, grammar and punctuation

Use, Analysis, and Debug of SystemVerilog Assertions

University of St. Thomas ENGR Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

Fastest Path to Your Design. Quartus Prime Software Key Benefits

CCSS English/Language Arts Standards Reading: Foundational Skills Kindergarten

DO-254 Requirements Traceability

Digital Systems. Role of the Digital Engineer

CONSTRAINT RANDOM VERIFICATION OF NETWORK ROUTER FOR SYSTEM ON CHIP APPLICATION

Design and Implementation of Vending Machine using Verilog HDL

FPGA Clocking. Clock related issues: distribution generation (frequency synthesis) multiplexing run time programming domain crossing

Shopping: Week 1 of 2

BBC Learning English - Talk about English July 11, 2005

Laboratory VHDL introduction

CREATING AND EDITING CONTENT AND BLOG POSTS WITH THE DRUPAL CKEDITOR

Points of Interference in Learning English as a Second Language

Verification of Triple Modular Redundancy (TMR) Insertion for Reliable and Trusted Systems

Unit 4 Module 1: Administering the Texas Middle School Fluency Assessment

Common Pronunciation Problems for Cantonese Speakers

Youssef SOUINI JAMAIC J AN AMAIC A AN CCENT A

case Statement //8-wide, 4:1 multiplexer module case1 ( input [7:0] a_in, b_in, c_in, d_in, input [1:0] sel, output logic [7:0] d_out);

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

AP CHEMISTRY 2007 SCORING GUIDELINES. Question 2

Hardware Verification with the Unified Modeling Language and Vera

JSMF: Report System Overview

Lecture 7: Clocking of VLSI Systems

Master/Slave Flip Flops

IELTS General Training Reading Task Type 11 (Short-Answer Questions) teacher s notes

Longman English Interactive

Quality Assurance at NEMT, Inc.

WHITE PAPER. Enabling 100 Gigabit Ethernet Implementing PCS Lanes

Verilog: Blocks

CONDUCT YOUR EXPERIMENT/COLLECT YOUR DATA AND RECORD YOUR RESULTS WRITE YOUR CONCLUSION

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Life Cycle of a Memory Request. Ring Example: 2 requests for lock 17

Comparative Analysis on the Armenian and Korean Languages

Quality Assurance at NEMT, Inc.

2015 Marketing Guidelines Parallels IP Holdings GmbH. All rights reserved. Terms of Use Privacy Policy

LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters

Introduction. Jim Duckworth ECE Department, WPI. VHDL Short Course - Module 1

5 Free Techniques for Better English Pronunciation

AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications

Graphing Equations. with Color Activity

Embedded Vision on FPGAs The MathWorks, Inc. 1

Schnell und effizient durch Automatische Codegenerierung

Competencies The event consists of two (2) parts: a prejudged project and a performance component.

Trademark Use Guidelines & Rules

BUSINESS COMMUNICATION. Competency: Grammar Task: Use a verb that correctly agrees with the subject of a sentence.

Albert Pye and Ravensmere Schools Grammar Curriculum

Transcription:

1. Testbench / Testbenches The term "test bench" is wrong. Unlike "red bench" (adjective-noun) to describe a bench that is the color red, there is no such thing as a "test bench" (adjective-noun) or a bench of the type test. In HDL coding we make a "testbench" (noun) interact with a design (noun). Craftsmen and craftswomen use a "workbench" (noun) not a "work bench" (adjective-noun) or a bench of the work-type. Spell checkers recognize "workbench" but they do not recognize "testbench." This is a shortcoming of current spellcheckers due to the fact that relatively few people even know what a testbench is. Following the lead of workbenches, the plural of testbench should be testbenches (not testbenchs). Even Janick Bergeron uses testbench in the title of his first book instead of test bench (and I agree) even though a spell checker does not like testbench (but it does like workbench). testbench Testbench testbenches Testbenches from "test bench" to "testbench" from "Test bench" to "Testbench" from "testbenchs" to "testbenches" from "Testbenchs" to "Testbenches" from ttbb to testbench from Ttbb to Testbench from ttbbs to testbenches from Ttbbs to Testbenches Global search for "test bench" and make appropriate corrections. Rev 1.1 1 Last Updated - 03/26/2009

2. Nonblocking Assignment Nonblocking assignment is spelled without the hyphen, despite what a spell-checker says. Nonblocking is how it is spelled in the IEEE Verilog Standard and we even cleaned up the Verilog BNF in the 2001 standard to remove stray non_blocking and non-blocking BNF statements. Almost all "non-blocking" references in a book should be changed to "nonblocking." nonblocking Nonblocking from "non-blocking" to "nonblocking" from "Non-blocking" to "Nonblocking" from "non blocking" to "nonblocking" from "Non blocking" to "Nonblocking" from nbaa to nonblocking assignment from Nbaa to Nonblocking assignment Global search for "non-block" or "non block" and make appropriate corrections. 3. Flip-flop / Flipflop Based on the most common usage of the term from multiple engineering texts and sources, flip-flop is a hyphenated noun (search for "flip-flop," "flipflop" and "flip flop" on the Texas Instruments www.ti.com web site. The term flip-flop appears in the title of multiple IC product description data sheets. The other terms do not - also look it up in most engineering texts) (none) from "flip flop" to "flip-flop" from "flipflop" to "flip-flop" from ff to flip-flop from Ff to Flip-flop Global search for "flipflop" or "flip flop" and make appropriate corrections. Rev 1.1 2 Last Updated - 03/26/2009

4. Multiplexer / Multiplexor Janick Bergeron uses a mixture of multiplexor and multiplexer in his first testbench book. Even though both are technically correct, one or the other should be used consistently throughout the book and multiplexer is by far the more common usage (search for both on the Nortel.com web site, a maker of network multiplexer products - Nortel even has multiple products that include "Multiplexer" in the product names - "Wavelength Division Multiplexer (WDM)") (also look it up in most engineering texts) multiplexer Multiplexer from "multiplexor" to "multiplexer" from "Multiplexor" to "Multiplexer" Global search for "multiplexor" and make appropriate corrections. 5. Combinational / Combinatorial Based on the most common usage of the term from multiple engineering texts and sources, combinational appears to be preferred over combinatorial, although both can be commonly found. (search for "combinational" and "combinatorial" on the Texas Instruments www.ti.com web site - the term combinational appears many more times than combinatorial, although both can be found). (none) from "combinatorial" to "combinational" Global search for "combinatorial" and make appropriate corrections. Rev 1.1 3 Last Updated - 03/26/2009

6. "a" / "an" Usage A very common English-usage mistake is the incorrect usage of "a" instead of "an" in a sentence. Most Americans mistakenly believe that "a" is used in front of a word starting with a consonant and that "an" is used in front of words that start with a vowel. This is wrong. "an" is used in front of any word that starts with a vowel-sound, such as "an HDL" (pronounced: "an aach-dee-ell"). Try visiting the following website for a full explanation: www.wordinfo.info/words/index/info/view_unit/3431 (or if this link is broken, Google search for "a, an usage") Recommendation - get it right! Revision Changes This section includes descriptions of revisions that have taken place since the original paper was published. An updated version of this paper can be downloaded from the web site: www.sunburst-design.com/papers Revision 1.1 (March 2009) - What Changed? In March 2009, a colleague, Saurabh Mathur, identified an error in the "a" / "an" Usage web page reference. A subsequent check of the web reference showed that the link was no longer valid. A substitute link and Google-search-term recommendation were added to this section Rev 1.1 4 Last Updated - 03/26/2009

Author & Contact Information World Class Verilog & SystemVerilog Training Cliff Cummings, President of Sunburst Design, Inc., is an independent EDA consultant and trainer with 27 years of ASIC, FPGA and system design experience and 17 years of SystemVerilog, synthesis and methodology training experience. Mr. Cummings has presented more than 100 SystemVerilog seminars and training classes in the past six years and was the featured speaker at the world-wide SystemVerilog NOW! seminars. Mr. Cummings has participated on every IEEE & Accellera SystemVerilog, SystemVerilog Synthesis, SystemVerilog committee, and has presented more than 40 papers on SystemVerilog & SystemVerilog related design, synthesis and verification techniques. Mr. Cummings holds a BSEE from Brigham Young University and an MSEE from Oregon State University. Sunburst Design, Inc. offers World Class Verilog & SystemVerilog training courses. For more information, visit the www.sunburst-design.com web site. Email address: cliffc@sunburst-design.com An updated version of this paper can be downloaded from the web site: www.sunburstdesign.com/papers (Last updated March 26, 2009) Rev 1.1 5 Last Updated - 03/26/2009