Doulos Verilog Golden Reference Guide is a handy desktop reference for Verilog designers. Serving as both a Verilog reference and an aide de memoire, this small wirebound book contains Verilog syntax, sample code, synthesis caveats and other useful tips. You can obtain a copy of the Verilog Golden Reference Guide from Doulos for the princely sum of £39. Click here to reserve your copy.
The remainder of the text on this page and the related pages is extracted from the Verilog Golden Reference Guide itself (re-formatted for the Web, of course!).
If you are new to Verilog, you should start by reading A Brief Introduction to Verilog.
Youll also need to refer to the Key to Notation used to define Verilog syntax on the sample pages.
Heres a selection of sample pages...
...and a taster of the Golden Reference Guides contents.
The Verilog Golden Reference Guide is a compact quick reference guide to the Verilog language, its syntax, semantics, synthesis and application to hardware design.
The Verilog Golden Reference Guide is not intended as a replacement for the IEEE Standard Verilog Language Reference Manual. Unlike that document, the Golden Reference guide does not offer a complete, formal description of Verilog. Rather, it offers answers to the questions most often asked during the practical application of Verilog, in a convenient reference format.
Nor is The Verilog Golden Reference Guide intended to be an introductory tutorial. Information is presented here in a terse reference format, not in the progressive and sympathetic manner necessary to learn a subject as complex as Verilog. However, acknowledging that those already familiar with computer languages may wish to use this guide as a Verilog text book, a brief informal introduction to the subject is given at the start.
The main feature of The Verilog Golden Reference Guide is that it embodies much practical wisdom gathered over many Verilog projects. It does not only provide a handy syntax reference; there are many similar books which perform that task adequately. It also warns you of the most common language errors, gives clues where to look when your code will not compile, alerts you to synthesis issues, and gives advice on improving your coding style.
The Verilog Golden Reference Guide was developed to add value to the Doulos range of Verilog training courses, and also to complement HDL PaceMaker, the Verilog Computer Based Training package from Doulos.
The main body of the guide is organised alphabetically. Each section is indexed by a key term which appears prominently at the top of each page. Often you can find the information you want by flicking through the guide looking for the appropriate key term. If that fails, there is a full index at the back.
Most of the information in the guide is organised around the Verilog syntax headings, but there are additional special sections on Coding Standards, Design Flow, Errors, Reserved Words and, after the main alphabetical reference section, Compiler Directives, System Tasks and Functions and Command Line Options.
There is a comprehensive index for the Verilog Golden Reference Guide. Bold index entries have corresponding pages in the main alphabetical reference section. The remaining index entries are followed by a list of appropriate page references in the main alphabetical reference section, given in order of importance.
For a Syntax Summary of Verilog, click here.
A - M | N - Z |
---|---|
Always | Name |
Begin | Net |
Case | Number |
Coding Standards | Operators |
Comment | Parameter |
Continuous Assignment | PATHPULSE$ |
Declaration | Port |
Defparam | Primitive |
Delay | Procedural Assignment |
Design Flow | Programming Language Interface |
Disable | Register |
Errors | Repeat |
Event | Reserved Words |
Expression | Specify |
For | Specparam |
Force | Statement |
Forever | Strength |
Fork | String |
Function | Task |
Function Call | Task Enable |
Gate | Timing Control |
IEEE 1364 | While |
If | |
Initial | |
Instantiation | |
Intra-assignment Timing Control | |
Module |
A - M | N - Z |
---|---|
$async$and$array, etc. | $printtimescale |
$bitstoreal, $realtobits | $q_initialize, etc. |
$countdrivers | $random |
$display, etc. | $readmemb, $readmemh |
$dist_chi_square, etc. | $reset, $reset_count, $reset_value |
$dumpfile, etc. | $save, $incsave, $restart |
$finish | $scale |
$fopen, $fclose | $scope |
$getpattern | $setup, etc. |
$input | $showscopes |
$itor, $rtoi | $showvars |
$key, $nokey | $sreadmemb, $sreadmemh |
$list | $stop |
$log, $nolog | $strobe, etc. |
$monitor, etc. | $time, $realtime, $stime |
$timeformat | |
$write, etc. |
Doulos Training Courses
Verilog FAQ
Verilog Quick Reference
Copyright 1995-1996 Doulos
This page was last updated 16th July 1996.
We welcome your e-mail comments. Please contact us at: webmaster@doulos.co.uk