蒋介石打陈其美后人:SourceForge上有关Verilog/SystemVerilog/SystemC的开源项目

来源:百度文库 编辑:中财网 时间:2024/04/27 17:56:09
  • 学EDA的同学可以通过开源提高自己

前两天和同学讨论说实验室里研究EDA的同学可以或参与或解读一些开源的项目来提高自己。

  • 开源之于EDA

如今的电子行业已经离不开各种各样的EDA软件了。EDA(Electronic DesignAutomation)可以理解为供电子的企业级软件,为工程师提供服务的计算机辅助设计工具。如果你画过PCB板,或许你对这个名词就会有一个初步的认识。然而EDA工具远不止板级设计工具,这个名词现在更多地知道集成电路(IC)设计中使用的工具。从代码输入,综合,仿真,验证,布局布线,版图设计……它渗透到集成电路设计的每个环节。宏观的人和微观的晶体管之间如何沟通?那就是通过EDA工具了。我们期望能够高效地沟通,所以希望EDA工具越来越强大,只可惜它们的表现多少有些差强人意!

7月底在美国举行的2006年DAC上Cadence的前CEO,JoeCostello说在开源并不适合EDA行业,原因是从事这个行业的人太少,而开源需要大量散落在网络各个角落的工程师共同开发与推进。EDA市场是商业软件的天下,Cadence,Sysnopsys,MentorGraphics和Magma占有了绝大部分的市场份额。问题在于这个市场到达40亿美元就有些停滞不前了。全球其实有一陀陀的初创公司(Start-upcompanies),有的成长得也还不错。然而很多人断言如Cadence等巨擎的地位不会被动摇。其实很多初创公司最后的结局就是被这些巨擎收购,前两天刚看到消息说一家台湾的EDA公司被Mentor收购了。这让我想起同学说“微软不用打败对手,只需要收买对手……”,呵呵!

全世界从事EDA软件开发的人有多少,我还不清楚!好像Synopsys全球也就千把人。不知道这样算来纯EDA软件开发人员全世界有多少,可能和很多其他领域的软件开发人员相比,真的很少。但我想全世界电子工程师的数量很多。美国每年高校培养70,000+70,000的电子工程师。中国、印度的数量现在更多。我想不能忽视他们在推动EDA发展上的力量。他们是EDA的用户,他们头脑中有这来自设计的第一手的需求!

  • SourceForge上搜到的关于Verilog/SystemVerilog/SystemC的开源项目

我似乎有点扯了,闲话不多说。EDA相关的开源项目很多,由于我最近关心硬件相关的编程和建模语言,因此搜索了一下Verilog,SystemVerilog,SystemC相关的开源项目:

其实搜到了很多,但是只列出了目前至少有一个版本available的项目,有几个项目前两天刚出了版本。罗列如下,以飨读者!

A: Verilog相关:

· Eclipse Verilog editor
http://sourceforge.net/projects/veditor
http://icarus.com/eda/verilog/
Eclipse Verilog editor is a plugin for the Eclipse IDE. It providesVerilog(IEEE-1364) and VHDL language specific code viewer, contentsoutline, code assist etc. It helps coding and debugging in hardwaredevelopment based on Verilog or VHDL.

· Icarus Verilog
http://sourceforge.net/projects/iverilog
Icarus Verilog is an open source Verilog compiler that supports theIEEE-1364 Verilog HDL including IEEE1364-2001 plus extensions.

· Source Navigator for Verilog
http://sourceforge.net/projects/snverilog
http://sources.redhat.com/sourcenav
Source Navigator for Verilog is a verilog parser that allows SourceNavigator to be used with the Verilog Hardware Description Language.

· Icarus Verilog Test Suite
http://sourceforge.net/projects/ivtest
Provides a GPL'd test suite for verification of the verilog language.This project is affiliated with the Icarus Verilog compiler effort aticarus.com.

· Vtracer
http://sourceforge.net/projects/vtracer
VTracer is a Verilog Testbench developer aid. Contains well documentedVerilog-Perl co-simulation environment (TCP sockets based), structuralVerilog parser, demo Testbenches.

· VeriWell Verilog Simulator
http://sourceforge.net/projects/veriwell
VeriWell is a full Verilog simulator. It supports nearly all of theIEEE1364-1995 standard, as well as PLI 1.0. Yes, VeriWell *is* the samesimulator that was sold by Wellspring Solutions in the mid-1990 and wasincluded with the Thomas and Moorby book

· PVSim Verilog Simulator
http://sourceforge.net/projects/pvsim
PVSim is a Verilog Simulator for Mac OS X that uses AlphaX editor'sVerilog mode and features a fast compile-simulate-display cycle.

· Verilog Construction Toolkit
http://sourceforge.net/projects/vct
The Verilog Construction Toolkit is a C++ library which provides theability to read in, create   and or modify verilog cell-based structuralnetlists.

· Verilog Netlist Viewer / Editor
http://sourceforge.net/projects/netedit
The purpose of this tool is creation of tcl/tk - based environment forconvenient Verilog netlist viewing and editing. This tool will allowdevelopment of TCL scripts in order to make structural changes inverilog netlist.

· SystemC to Verilog RTL converter
http://sourceforge.net/projects/sysc2ver
sysc2ver - SystemC to Verilog RTL converter

· FPGA C Compiler
http://sourceforge.net/projects/fpgac
FpgaC compiles a subset of the C language to net lists which can beimported into an FPGA vendors tool chains. C provides an excellentalternative to VHDL/Verilog for algorithmic expression of FPGAreconfigurable computing tasks. More info on Home Page.

· vIDE
http://sourceforge.net/projects/vlogide
vIDE is a cross-platform tool for writing and simulating Verilog models.It provides user friendly project management and file editing,integrated simulation engine, waveform viewer, pre-compiled modules, andmany other cool features.

· Covered
http://sourceforge.net/projects/covered
Covered is a Verilog code-coverage utility using VCD/LXT style dumpfilesand the design to generate line, toggle, combinational logic and FSMstate/arc coverage reports. Covered also contains a built-in racecondition checker and GUI report viewer.

· veri-indent
http://sourceforge.net/projects/veriindent
Veri-indent is a verilog source code Parser,Analyzer and Beautifier.(similar to c 'indent' , but more than that). Verilog source can beformatted and Symbol table, list of registers,wires,pli calls in sourcecode can be extracted.

· Teal
http://sourceforge.net/projects/teal
TEAL - C++ multithreaded library to verfiy verilog designs

· Reed-Solomon Core Compiler
http://sourceforge.net/projects/rstk
RSTK is a C language program that generates Reed-Solomon HDL source codemodules that   can be compiled and synthesized using standard VHDL orVerilog compilers and synthesis   tools.

· XSpiceHDL
http://sourceforge.net/projects/xspicehdl
XSpiceHDL, a mixed-mode XSpice-Verilog HDL co-simulation environmentincorporating GUI schematic capture, modified XSpice3f5 based engine andTCP inter-process communications via CodeModel and VPI DLL, written inC++ using the wxWindows API.


B: SystemVerilog相关:(真是少得可怜)

· HDLObf
http://sourceforge.net/projects/hdlobf
HDLObf is intended to be a HDL Obfuscator and identifier name changeutility. Primarily designed for Verilog/SystemVerilog. Support will beadded for VHDL/SystemC in future.


C: SystemC相关:

· Open SystemC Initiative (OSCI)
http://sourceforge.net/projects/systemc
The Open SystemC Initiative (OSCI) is a collaborative effort to supportand advance SystemC as a de facto standard for system-level design.SystemC is an interoperable, C++ SoC/IP modeling platform for fastsystem-level design and verification

· FERMAT SystemC Parser
http://sourceforge.net/projects/systemcxml
FERMAT's SystemC Parser using Doxygen and Xerces-C++ XML

· SCLive
http://sourceforge.net/projects/sclive
SCLive is a modular Linux-Live Distribution dedicated to the OSCISystemC simulator and it's associated libraries. The distributionprovides a fully working environement including a simulator kernel,wavefom viewer, IDE, tutorials and more.

· GreenSocs
http://sourceforge.net/projects/greensocs
http://www.greensocs.com
To develop SystemC infrustructure, basic IP, patches and add on librarycode for eventual standerdization. The GreenSocs project is made up of anumber of contributions (sub projects). Please visit www.greensocs.com for more information.

www.opencores.org是IC行业有名的开源网站,等我有空了再到那里去转转,说不定会有不少收获!