Part 1:
Introduction :
What is Verilog? 
 A brief history
  comp.lang.verilog 
 Participating
in discussions on comp.lang.verilog 
 EDA Industry
Working Groups 
 Conference Proceedings
archive   
General Topics:
Verilog BNF   
Editors which
support Verilog  
 Verilog
to HTML converter 
 vgrind def
file
 Verilog
/ ASIC / EDA related magazines 
 Related
Web sites
 Conferences and
Paper contests  
  Books
and Reference material on Verilog 
 Books
on HDL Verification 
   
Free Stuff :
Free Verilog simulators
 Free
Simulation Waveform Viewer 
 Free Verilog
Design Rule Checker (Lint) 
Free Timing Analyzer
 
Free VHDL to Verilog Translator
 
Free  Verilog to
C++ / System C Translator   
Free Verilog Code Coverage Tool  
 Free Verilog
LRM 
 Free
Verilog quick reference card
 Free
Verilog Tutorials
 Free Verilog
Obfuscator     Public
domain Verilog preprocessor on web 
  
Introduction :
 What is Verilog? 
Verilog HDL is a hardware description language
used to design and document electronic systems. Verilog HDL allows designers
to design at various levels of abstraction. It is the most widely used
HDL with a user community of more than 50,000 active designers. 
 A brief
history 
Verilog HDL originated at Automated Integrated
Design Systems (later renamed as Gateway  Design Automation) in 1985.
The company was privately held at that time by Dr. Prabhu  Goel,
the inventor of the PODEM test generation algorithm. Verilog HDL was designed
by Phil   Moorby, who was later to become the Chief Designer
for Verilog-XL and the first Corporate Fellow at Cadence Design Systems.
Gateway Design Automation grew rapidly with the success of Verilog-XL and
was finally  acquired by Cadence Design Systems, San Jose, CA in 1989. 
 Verilog was invented as simulation language.
Use of Verilog for synthesis was a complete  afterthought 
 Cadence Design Systems decided to open
the language to the public in 1990, and thus OVI  (Open Verilog International)
was born. Till that time, Verilog HDL was a proprietary language, being
the property of Cadence Design Systems. When OVI was formed in 1991, a
number of small companies began working on Verilog  simulators. The
first of these came to market in 1992, and now there are mature Verilog 
simulators available from several sources. 
 As a result, the Verilog market has grown
substantially. The market for Verilog related tools in  1994 was well
over $75m, making it the most commercially significant hardware description
language on the market. 
 An IEEE working group was established in
1993 under the Design Automation Sub-Committee  to produce the IEEE
Verilog standard 1364. Verilog became IEEE Standard 1364 in 1995. 
 The Verilog Standard was revised in 
2001 and it became IEEE Standard 1364-2001 
Verilog is evolutionary language. It is 
growing to cater needs of system designers, verification engineers too. 
Extensions to existing Verilog language are proposed by Accelera.
Accellera was formed in 2000 through 
the unification of Open Verilog International and VHDL International.  
 Visit Accelera site to download
System Verilog 3.1a LRM. comp.lang.verilog 
comp.lang.verilog is an unmoderated newsgroup
which passed its vote for creation by 332:9 as reported in news.announce.newgroups
on 12 Dec 1991. The charter, culled from the call for votes:
 The USENET group is intended at providing
a forum for the discussion of topics specific to  Verilog, PLI (programming
language interface), SDF (Standard delay file format), Synthesis guidelines,
compliance and Verilog modeling. It will also provide users with an ability
to share  Verilog/PLI utilities. Users can also use the forum to discuss
any Verilog related issues proposed by Open Verilog International and its
organizational and technical committees. 
  
 Participating
in discussions on comp.lang.verilog
- Deja News used to provide free usenet. Now it is bought
by Google and new incarnation is available at http://groups.google.com/ 
 
Link to comp.lang.verilog is at 
http://groups.google.com/groups?
hl=en&lr=&safe=off&group=comp.lang.verilog 
You can read as well as post the messages. 
 
- http://www.news2mail.com/ You can
provide your email address to get postings sent to your email address. 
 
- Your own ISP. Most ISP (Internet service providers) provide news service. You
can configure your Netscape, Outlook express or other news readers like Forte
Agent to 
read available news groups available with the server.
 EDA
Industry Working Groups
The archives and more information about
the Electronic Design Automation (EDA) and Electronic Computer Aided Design
(ECAD) related Industry working groups is kept at  http://www.eda.org/
 Some relevant groups are
 
Archive of proceeding from various conferences like DAC, FPGA conferences is
kep here. http://www.sigda.org/Archives/ProceedingArchives/index.html 
General Topics:
Verilog BNF lists the formal syntax of Verilog
language as defined in Verilog Language Reference Manual. 
 
http://www.verilog.com/VerilogBNF.html 
 
Editors
which support Verilog
  - 
GNU Xemacs: It is available from http://www.xemacs.org
GNU Emacs on Windows NT and Windows 95/98
 
  
 http://www.gnu.org/software/emacs/windows/ntemacs.html
  
Use Emacs / Xemacs with Verilog mode. Michael
McNamara , President, Surefire Verification Inc. maintains Verilog Mode
for emacs. You can download it from its own web page http://www.verilog.com/verilog-mode.html
 It has installation guide on the page.
If you have any problems with the file, you can submit a bug report by
sending mail to mac@surefirev.com
  
   - Source Navigator for Verilog: Source Navigator for Verilog is full featured tool for editing and navigating through large projects with many verilog files. It parses verilog code into a database that can be used to navigate files, trace connectivity, and find modules and signals in the design. It can even parse your files as you edit so you don't launch those long compile scripts only to end up with a syntax error after 5 minues of compiling.
 
    Downloads are available for Solaris and Linux. 
    More Information : http://snverilog.sourceforge.net/ 
    Downloads : http://sourceforge.net/projects/snverilog/ 
     
     
  - 
The Prism Editor:  is an 'environmentally
friendly' editor designed for Windows NT/95/98. No matter what type of
files you edit on a daily basis, the editor can incorporate them into a
productive system. 
 
  
 This Shareware editor is available with
extensions for Verilog, VHDL, C, ABEL, PALASM, HTML, Synopsys Script File,
Synplify TCL, UCF, Synopsys Log File and Error files
 http://www.iol.ie/~dmurray/Prism/Prism_Editor.html
  
- 
Use Crisp editor with verilog tags and print
from it. More info / downloads are available from http://www.crisp.com/
 
  
  
- 
Use vim (vi improved).  xvim is its GUI
version. Download from http://www.vim.org/
It
supports almost every verilog simulation platform, such as Linux, Solaris,
Hp, Sun OS, and Windows.
 
  
  
- 
ed from GetSoft  http://www.getsoft.com/ 
 
 
 For pretty printing one can use above
mentioned editors or 
 
- 
standalone a2ps with Verilog extension. You
can get information and files on web. for example http://www.gnu.org/software/a2ps/a2ps.html  
Verilog
is listed in Known Languages section.
 
- 
GNU enscript from  ftp://prep.ai.mit.edu/pub/gnu/enscript/
 
 
 Verilog
to HTML converter
There are two converters available now. 
 1. Costas Calamvokis developed Verilog
to HTML converter with lots of features. His v2html perl script is a new
(free!) way of viewing your verilog designs. It converts your verilog files
into html with all of the keywords, comments and strings prettily colored
so they stand out. More usefully, it links various design elements so that
you can click on the name and see what it is. Once you have run v2html
on your design you can view the files directly in your browser, or you
can put them on a web server for other people to see. 
 Visit and download his scripts from http://www.burbleland.com/v2html/v2html.html
  
 2. Venkateswarlu Talapaneni of Comit Systems
Inc has designed Verilog to HTML converter. 
 He says ... 
 Design documents are extensively getting
published on web. There are not emacs mode type script facilities available
to format verilog files for web publishing. I made first attempt to solve
this problem. You can use this perl script to convert your verilog file
to html.
 In this implementation
 Comments are given green color
 keyword are made bold. 
Please send your experiences , comments
to me (neni@comit.com) to make this
utility more useful.
Usage
 vlog2html <vlog_file> [<html_file>] 
  
 vlog_file     Name
of the Verilog file that is to be converted
 html_file     Name
of the output HTML file. Default is the name of the 
                                     
vlog_file, with .v substituted by .html
 Download 
 
 vgrind
def file 
 It is available in the verilog archives
as: verilog-vgrind-def.Z
Verilog
/ ASIC / EDA related magazines. 
Here are links to some of the available
magazines. 
  
 
Related
Web sites?
Here are some links to Verilog related
sites: 
 Cadmazing's DA-Related Information on the
Web 
 http://www.cadmazing.com/cadmazing/pages/da.html
 Electronic Design Automation Companies 
 http://www.edac.org
 IVC (International Verilog Conference)
and VHDL International Users Forum(VIUF) 
 http://www.hdlcon.org
 DAC (Design Automation Conference) 
 http://www.dac.com
 Programmable Logic Jump Station 
 http://www.optimagic.com
 Veripool : Public Domain Verilog Resources 
 http://www.ultranet.com/~wsnyder/veripool/ 
 Conferences
and Paper contests
Design, Verification 
Conference and Exhibition 
Date: February 22-24, 2006 
Venue: Doubletree Hotel, San Jose, CA, USA 
More Information : 
http://www.dvcon.com/ 40th Design Automation Conference
 Date : July 24-26, 2006
 Venue : Moscone Center, San Francisco, CA,
USA  
More Information: http://www.dac.com/
 The International Conference on Computer
Aided Design, ICCAD-99
 Date: November 06-10, 2005 Venue: DoubleTree Hotel, San Jose, CA
 More Information: http://www.iccad.com/
 ACM International Symposium on Physical
Design
 Date: April  9-12, 2006 Venue: 
San Jose, CA
 More Information: http://www.ispd.cc/
  
 Synopsys User Group
  More Information: http://www.snug-universal.org/
 This site also has synthesis, project
management, low power design etc. related SNUG papers.
 Note: You need to have solve-it id from
Synopsys
to access them. 
 To see other EDA related conferences visit
EE Times Calendar of Trade shows and 
Conferences. 
Books
and Reference material on Verilog 
  | 
Verilog HDL :
A Guide to Digital Design and Synthesis
 by Samir Palnitkar 
 Bk&Cd-Rom Edition Hardcover, 396 pages 
 Price : $65.00 
 Published by Prentice Hall 
 Publication date: March 1996 
 Dimensions (in inches): 9.48 x 7.13 x
.98 
 ISBN: 0134516753 (More
information)   | 
 
  | 
HDL Chip Design
: A Practical guide for Designing, Synthesizing and Simulating ASICs and
FPGAs using VHDL or Verilog
 by Douglas J. Smith
 price : $65.00 
 Publication date: June 1st 1996 
 Large format (8.5 x 11) inches hardcover
464 pages 
 ISBN: 0-9651934-3-8  | 
 
  | 
Real Chip Design and Verification Using Verilog and
  VHDL 
   by Ben Cohen 
  Price: $80 
  ISBN 0-9705394-2-8  
  VhdlCohen Publishing, November 2001, 420 pages.  
  (More
  Information)
    | 
 
  | 
Verilog HDL Synthesis, A Practical
Primer
 by J. Bhasker
 236 pages; soft cover; US$49.95 (Quantity
discounts)
 ISBN 0-9650391-5-3
 Star Galaxy Publishing (More
Information)
    | 
 
  | 
A Verilog HDL
Primer
 by J. Bhasker 
 Bk&Hardcover; 
 Price : US$59.95 (Quantity discounts) 
 Published by Star Galaxy Press. (More
information) 
 ISBN: 0-9656277-4-8  | 
 
  | 
Verilog Quickstart,
  3rd Edition
   by James M. Lee 
  Hardcover Published by Kluwer Academic Publishers 
  ISBN: 0-7923-7672-2 
  (More
  Information) 
 Price: $98.00  | 
 
  | 
Verilog Designer's Library
 by Bob Zeidman 
 Prentice Hall; ISBN: 0130811548
 Hardcover - 416 pages Bk&Cd Rom edition
(July
 1999) 
 Price: $75.00
 (More
Information)
    | 
 
  | 
The Verilog Hardware Description Language
 by Thomas, D . E . / Moorby, Philip R
.
 Fourth Edition 
 Published by Kluwer Academic Publishers
 Date Published: 05/1998
 ISBN: 0792381661
 Price: $98.00
 Hardcover; 354 Pages | 
 
 
Digital Design With Verilog HDL (Design
Automation Series)
by Eliezer Sternheim, Rajvir Singh, Yatin
Trivedi 
 Paperback Price: $69.50 
 Published by Chapman & Hall 
 Publication date: May 1991 
 ISBN: 0962748803 
 "Modeling, Synthesis
and Rapid Prototyping with the Verilog HDL"
  by
Michael D. Ciletti.
 Prentice Hall; ISBN:
0139773983  Price: $100.00
 Hardcover - 727
pages Bk&Cd Rom edition (August 1999) 
  
 IEEE Std 1364-1995
: IEEE Standard Hardware Description Language based on the Verilog Hardware
Description Language
 Published by the IEEE, Inc., 345 East
47th Street, New York, NY 10017, USA 
 ISBN 1-55937-727-5 (More
Info)
 Successful ASIC Design the First Time
Through
 by John P. Huber, Mark W. Rosneck 
 Hardcover Price: $49.95 
 Published by Van Nostrand Reinhold (Short
Disc) 
 Publication date: May 1991 
 ISBN: 0442003129 
  
 OPEN VERILOG INTERNATIONAL (OVI) REFERENCE
MATERIALS
 OVI is the organization charged with Verilog
standardization and language enhancements. 
 For the following publications contact
Lynn Horobin at the OVI office. 
 Open Verilog International
 Lynn Horobin 
 15466 Los Gatos Blvd., Suite 109-071 
 Los Gatos, CA 95032 
 Phone: (408) 353-8899 -- FAX: (408) 353-8869 
 e-mail: ovi@netcom.com 
 (1) "LANGUAGE REFERENCE MANUAL" (LRM),
Version 2.0* 
   - $100 per copy, plus local sales
tax 
 (2) "PROGRAMMING LANGUAGE INTERFACE" (PLI),
Version 2.0* 
   - $150 per copy, plus local sales
tax 
 (3) "STANDARD DELAY FILE FORMAT MANUAL"
(SDF), Version 2.0* 
   - $100 per copy, plus local sales
tax
  
 Books
on HDL Verification 
  | 
"Writing testbenches:
Functional Verification of
 HDL Models"
 by Janick
Bergeron
  
Cover price: $US98.
 ISBN 0-7923-7766-4 
 (More
Information)
    | 
 
  | 
"Principles of
Verifiable RTL Design"
 by Lionel Bening and Harry Foster
  
Cover price: $US98.
 ISBN 0-7923-7788-5
 (More
Information)  | 
 
 
Free Stuff :
There are three free Verilog simulators
available with limited capabilities:
 Online Simulator   
Icarus
Verilog: It is a Verilog simulation and synthesis tool. It
operates as a compiler, compiling source code writen in Verilog (IEEE-1364) into
some target format. For batch simulation, the compiler can generate C++ code
that is compiled and linked with a run time library (called "vvm")
then executed as a command to run the simulation. For synthesis, the compiler
generates netlists in the desired format.
 The compiler proper is intended to parse and elaborate
design descriptions written to the IEEE standard IEEE Std 1364-2000. The
standard proper is due to be release towards the middle of the year 2000. This
is a fairly large and complex standard, so it will take some time for it to get
there. More information and downloads are available at http://www.icarus.com/eda/verilog/index.html 
The main compiler is written  by Stephen
Williams  
Precompiled Windows binaries are at 
ftp://icarus.com/pub/eda/verilog/v0.7/Windows/ 
ASICDesign Info page
has first of its kind online simulator. It has a limitation of 30sec run time 
per job. Its primary purpose is for some one interested in verilog to learn by
using it without installing and learning about the tool. 
 SILOS III from Simucad. 
 SILOS III's high performance logic and
fault simulation environment supports the Verilog Hardware Description
Language for simulation at multiple levels of abstraction. The Environment's
state-of-the-art architecture incorporates an exclusive integrated / 
interactive multi-tasking graphical debugging environment that provides
unsurpassed accuracy and outstanding performance. 
 GPL CVer from Pragmatic-C  
 
 
 GPL Cver is a Verilog HDL simulator that is released under the GNU General Public License. GPL Cver is a full 1995 P1364 Verilog standard HDL simulator. It also implements some of the 2001 P1364 standard features including all three PLI interfaces (tf_, acc_ and vpi_) as defined in the 2001 Language Reference Manual (LRM).
 VeriLogger from SynaptiCAD
 VeriLogger is a free an IEEE-1364 compliant
Verilog simulator. VeriLogger combines many of the best ideas from modern
programming IDEs and SynaptiCAD's timing diagram editing environment to
created an interactive simulator with graphical stimulus generation. VeriLogger
has a powerful hierarchical browser that displays the structural relationships
of the modules. It also includes waveform viewing, single step debugging,
point-and-click breakpoints, graphical and console execution (command line
version). Download a free evaluation version of VeriLogger Pro from
 http://www.syncad.com/
 SMASH from Dolphin
Integration
 Dolphin Integration offers evaluation
version of SMASH simulator which is a mixed signal,multi-level simulator.SMASH
implements the full Verilog-HDL IEEE standard. The implementation is based
on the OVI Reference Manuals.
 SMASH supports the SDF (Standard Delay
File) format, to allow back annotation from layout tools.
 This evaluation version is a full featured
system (they will not allow you to compile new behavioral models though).
They will not handle large circuits. The number of analog nodes is limited
to 25, and the number of digital nodes is limited to 50.
 http://www.dolphin.fr/
  
 VBS: VBS stands for Verilog Behavioral Simulator. Jimen Ching wrote this for his senior design project at the University of Hawaii. Since then, he has extensively added more features.  
http://www.flex.com/~jching/ 
 
Old Verwell simulator for Linux is available at  
ftp://ftp.syncad.com/pub/synapticad/current/vlogcmd-linux-glibc.tar.gz 
Free
Simulation Waveform Viewer
There are 4 free Verilog waveform viewers: 
 Icarus Verilog Interactive
(IVI for short) is an interactive front-end to the superb verilog compiler/simulator written by Stephen Williams (found at
www.icarus.com).
 Icarus also works with a waveform viewer, such as GTKwave 
http://www.linux-workshop.com/bybell/ver/wave/wave.html 
http://www.cs.man.ac.uk/apt/tools/gtkwave/index.html 
There are prepackaged RPMS for Linux here: 
ftp://ftp.icarus.com/pub/eda/gtkwave/ 
 
Precompiled Windows Version: 
http://www.geocities.com/SiliconValley/Campus/3216/GTKWave/gtkwave-win32.html 
 VeriLogger Pro from SynaptiCAD
will handle small Verilog files without a license.
You can download it from http://www.syncad.com
 Dinotrace is a X-11 waveform viewer which
understands Verilog Value Change Dumps, ASCII, and other trace formats.
It allows placing cursors, highlighting signals, searching, printing, and
other capabilities superior to many commercial waveform viewers. 
 Dinotrace is made available by  Wilson
Snyder 
 http://www.veripool.com/dinotrace/
 Free
Verilog Design Rule Checker
Design Rule checkers / linting tools are
used for 
 
- 
Finding out non-synthesizable constructs and
potential mismatches in RTL and netlist simulations.
 
- 
Reviewing Verilog code for company-wide reuse
/ consistency in style.
 
- 
Making sure that code matches with established
standards of reuse, for example Reuse Methodology manual from Synopsys/Mentor
Graphics.
 
 
TransEDA
offers an online demo of their HDL checker called VN-Check. 
This service is free. Registration required. 
The TimingAnalyzer can be used to draw and edit timing
diagrams and check for timing problems in digital systems. The diagrams can be
included in word processing documents, printed, and saved as JPG or GIF image
files. The signal diagrams are saved as text files so they are easy to modify or
distribute. 
Visit Dan Fabrizio's site http://www.timinganalyzer.net/
to learn more and download. Currently, the program is in a beta testing. While
it is in beta testing anyone can use the program for free. 
 
A VHDL to Verilog RTL translator is avaliable under GPL. 
http://www.ocean-logic.com/downloads.htm 
 
The tool supports a limited but useful subset of VHDL and it has been tested on
company's  JPEG and triple DES cores.
 
Verilator
from Veripool is a Verilog to C translator. Verilator is a Experimental
program. It converts Synthesizable Verilog (not test-bench code!) into C++ or
SystemC code.
 
 Covered is a Verilog code coverage analysis tool that can be useful for determining how well a diagnostic test suite is covering the design under test. 
http://covered.sourceforge.net/
 
 
Free
Verilog LRM 
An experimental Verilog LRM is available
from http://www-ee.eng.hawaii.edu/~msmith/ASICs/HTML/Verilog/Verilog.htm
 
This material is an experimental project
to link ASICs... the book with the IEEE Verilog(TM) HDL Language Reference
Manual. The Verilog(TM) HDL LRM is copyright material. This project is
not intended for public distribution.
 Free
Verilog quick reference card 
  
- 
On-line Verilog HDL Quick Reference Guide by Stuart Sutherland.
 
-- This link seems to be broken.  If you are looking for an alternative to the dead link above then check out http://wiht.link/verilog-prog or Verilog HDL Quick Reference Guide, based on the Verilog-2001 Standard as I think it is a nice alternative to point your visitors to.  (From webmaster of PLDWorld.com, June/17/2016)
 
 
- 
A postscript quick reference card has been
donated by Rajeev Madhavan.
 
ref.pdf 
- 
Comit Systems, Inc has published Verilog Quick
Reference Card in ISD magazine September 1997. It is available free of
charge. Email your postal address to info@comit.com  
 
For engineers using Verilog & VHDL to design ASICs, HDL Quick Reference
manuals have just been released for both languages on Pocket-PC, Win-CE and
Palm-OS by Comit Systems, Inc. of  Santa Clara, CA. 
 
The Quick PDA References are available for FREE download on the 
company's website at  http://www.comit.com/freestuff/freestuffhhqrc.html 
 
- 
Verilog
Quick Reference card from Qualis Design  
 
 
 Free
Verilog Tutorials
 There are two quality interactive tutorials
available on web currently.
 Doulos
HDL Associates offers Verilog HDL - Entry Edition free. It is Computer Based Multimedia Interactive
Training. It is not a demonstrator but a practical
introduction to Verilog and synthesis to get you up and running with Verilog.
 It is currently available absolutely free
from Doulos and can be downloaded directly from the web. 
 http://www.doulos.com/
  
ALDEC, Inc.
 EVITA Verilog is available at http://www.aldec.com
at no cost. It includes a complete Verilog reference guide with design
samples and interactive Verilog tutorial. EVITA Verilog is aimed at hardware
designers who have little or no Verilog experience and want to start getting
involved with HDL based designs.
    
Other three online tutorials
  
Prof. Don Thomas, carnegie Mellon
University.
 The Verilog Hardware Description Language
 http://www.ece.cmu.edu/~thomas/VSLIDES.pdf 
Dr. Daniel C. Hyde's Handbook
on Verilog HDL. 
 A short but in-depth introduction to Verilog
HDL.
 http://www.eg.bucknell.edu/~cs320/1995-fall/verilog-manual.html
 A pdf version for easy printing is available
here.
  
Gerard M Blair's Online Verilog manual
at University of Edinburgh is also very useful introduction.
 http://www.ee.ed.ac.uk/~gerard/Teach/Verilog/manual/index.html  
Sometimes you want to ship your Verilog code without giving away your
intellectual property. The simplest way to do is obfuscate it. You can find such
obfuscater at http://www.eda-utilities.com/
 Public
domain Verilog preprocessor 
Himanshu M. Thaker has written a Verilog
Preprocessor which supports "generate" like statements known from VHDL.
It is available from SureFire Verification Inc site. 
 http://www.surefirev.com/vpp/
  
  |