Local CBG Verilog and ECAD Tools

Here is information and sources for the CBG Verilog and ECAD tools.

See also the departmental Verilog Page and if you are a member of the Computer Laboratory cledahome .

There are two versions of the CBG Verilog compiler: CV2 and CV3. The mature version is CV2.18 which supports RTL, but not advanced behavioural constucts, such as conditional event control, is available for ftp below. The other version is CV3, which supports compilation of nearly the whole Verilog language but has some bugs which could be fixed if people are interested. Rather than fixing these bugs, I am instead working on C and Java to hardware compilers.

The Java compiler is designed to help portability of source code over the hardware-software divide and so can produce RTL Verilog or C depending on command line options. This compiler includes the behavioural compilation algorithms implemented in the CV3 based on the CX algorithm. To become a test site for these new tools please contact djg. Beyond the Java compiler, the next correct thing to do, in my belief, is to develop a tool that can compile a mixture of logical specification and behavioural/functional specification into a mixture of hardware and software. Anybody wishing to sponsor this activity, please make an offer.

Copyright for the software available on this web page belongs to DJ Greaves. This software may not be sold or used commercially without license. Also, no responsibility is taken for any bugs or consequential loss. Contact djg for details.


djg@cl.cam.ac.uk