quick.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

   

space.gif

   

space.gif

  ../images/main/bullet_green_ball.gif General

This section is about general questions asked on Verilog.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Introduction

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 15000 active designers.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif What is the difference between Verilog and VHDL ?

I have seen many people asking this question; well, the simple answer would be Verilog is similar to C and VHDL is similar to ADA. Verilog is simple to learn and simple to write code in. VHDL on the other hand takes longer time to learn and is bit complicated for writing code. Of course this applies to the engineers who are new to these two languages.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Whose bright idea was this?

Verilog HDL originated circa 1983 at Gateway Design Automation, which was then located in Acton, MA. The company was privately held at that time by Dr. Prabhakar 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.

   

space.gif

Moorby built a simulator around Verilog-XL in 1984-85, and then went on to make his second major contribution at GDA, viz. the XL algorithm for every fast gate-level simulation, which was first productized in 1986.

   

space.gif

Gateway Design Automation grew rapidly with the success of Verilog-XL and was finally acquired by Cadence Design Systems, San Jose, CA in 1989. Up to that time, Verilog HDL had still been a proprietary language, being the property of Cadence Design Systems.

   

space.gif

Cadence Design Systems decided to open the language to the public in 1990, and thus OVI was born.

   

space.gif

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.

   

space.gif

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.

   

space.gif

Verilog has now been standardized by the IEEE. There is an IEEE working group established under the Design Automation Sub-Committee which was established in 1993 to produce the IEEE Verilog standard 1364. This working group has come out with the Verilog 2001 standard.

   

space.gif

Now IEEE is again working on adding new features to Verilog 2001 standard. This new features are called SystemVerilog.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif What is 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.

   

space.gif

For your newsgroups file:

comp.lang.verilog Discussing Verilog and PLI.

   

space.gif

The charter, culled from the call for votes:

   

space.gif

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.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Is there an archive for this group?

Yes. Users can access this newsgroup through www.google.com news group page. This server provides lots of useful features for searching and viewing the messages posted in any newsgroup and not just comp.lang.verilog. These days no one posts Verilog FAQ in this newsgroup.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Is the archive available on the Web?

Yes, it's available in the web at the following URLs, but most of them are very old; still you may find it useful.

http://www.faqs.org/faqs/verilog-faq/</a> : This site has 1995 version of FAQ

http://www.siliconlogic.com/Verilog/comp.lang.verilog/</a> : Same 1995 version

   

space.gif

   

space.gif

  ../images/main/bulllet_4dots_orange.gif What is PLI?

PLI stands for Programming Language Interface. The PLI consists of an interface mechanism, a set of routines to interact with the simulation environment, and a set of routines to access the Verilog internal data structures. These allow user supplied C code to interact dynamically with the simulation and data structures. Refer to PLI tutorial section

   

space.gif

  • Verilog PLI Tutorial : This tutorial covers both PLI 1.0 and VPI with good examples.
  • Verilog PLI using Java : The Open Verification Environment for the Java (TM) Platform. Jove is a set of Java APIs and tools to enable Verilog hardware design verification of ASICs and FPGAs using the Java programming language.
  • Hot PLI Stuff : You can find few examples on writing PLI applications like fileio.
  • Project VeriPage : Your one stop source for Verilog Programming Language Interface (PLI) resources
   

space.gif

  ../images/main/bulllet_4dots_orange.gif Is there a free verilog parser available?

Yes. There are some Verilog parsers available on web:

   

space.gif

  • verilog 1995 Verilog-Parser-0.13 : This is written in Perl. I have not tried it yet. Maybe when I find time I will try and give a feedback on it.
  • The Rough Verilog Parser : This is a rough Verilog parser written in perl , to be used with Verilog to HTML converter. Now supports Verilog 2001.
   

space.gif

  ../images/main/bulllet_4dots_orange.gif Is there a free Verilog simulator?

Refer to tools sections for details on this.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Where can I find a free Verilog quick reference card?
   

space.gif

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Are there related Web sites?

Here are some links to Verilog related sites:

   

space.gif

  ../images/main/bulllet_4dots_orange.gif I want to learn Verilog, how do I start?

There are many ways to learn Verilog: you can go through tutorial written by me, else buy some good books in the Books section. Once you have completed reading, you could download the student version of a simulator available in the web. Try designing an I8155 (while teaching Verilog, I have found that 8155 is a very good chip for students to master Verilog).

Once coding and simulation is done, try to get some student version of synthesis tools to see if you can synthesize the code.

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Are there good technical papers on Verilog and design problems ?

There are tons of technical papers available on net, some good papers are ...

   

space.gif

   

space.gif

For more papers you could visit http://www.sunburst-design.com/papers/

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Is there any web resource for questions asked in interview ?

There are very few of them, you could find one at

   

space.gif

   

space.gif

  ../images/main/bulllet_4dots_orange.gif Is there any web resource for checking my Verilog skills ?

Not yet; I tried to find it on the net and I don't see any such thing. The best thing that you could do is to attend some good interviews !!!

   

space.gif

   

space.gif

   

space.gif

   

space.gif

space2.gif

space2.gif

space2.gif

space2.gif

space2.gif

  

Copyright © 1998-2014

Deepak Kumar Tala - All rights reserved

Do you have any Comment? mail me at:deepak@asic-world.com