Main > Free Download Search >

Free vhdl software for linux

vhdl

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 15
Hardware::Vhdl::Lexer 1.00

Hardware::Vhdl::Lexer 1.00


Hardware::Vhdl::Lexer is a Perl module that can split VHDL code into lexical tokens. more>>
Hardware::Vhdl::Lexer is a Perl module that can split VHDL code into lexical tokens.

SYNOPSIS

use Hardware::Vhdl::Lexer;

# Open the file to get the VHDL code from
my $fh;
open $fh, new({ linesource => $fh });

# Dump all the tokens
my ($token, $type);
while( (($token, $type) = $lexer->get_next_token) && defined $token) {
print "# type = $type token=$tokenn";
}

Hardware::Vhdl::Lexer splits VHDL code into lexical tokens. To use it, you need to first create a lexer object, passing in something which will supply chunks of VHDL code to the lexer. Repeated calls to the get_next_token method of the lexer will then return VHDL tokens (in scalar context) or a token type code and the token (in list context). get_next_token returns undef when there are no more tokens to be read.

NB: in this documentation I refer to "lines" of VHDL code and "line" sources etc., but in fact the chunks of code dont have to be broken up at line-ends - they can be broken anywhere that isnt in the middle of a token. New-line characters just happen to be a simple and safe way to split up a file. You dont even have to split up the VHDL at all, you can pass in the whole thing as the first and only "line".

<<less
Download (0.011MB)
Added: 2007-04-20 License: Perl Artistic License Price:
926 downloads
HDLmaker 7.4.4

HDLmaker 7.4.4


HDLmaker is a Verilog/VHDL code generator and FPGA development system. more>>
HDLmaker is a tool for generating Verilog designs. HDLmaker simplifies the development of complex FPGA designs as well as PC Boards by performing the following tasks:
- Writes hierarchical Verilog code
- Generates retargetable IO pad rings
- Generates all of the necessary scripts and Make files
- Supports mulitlanguage projects
- Converts PCB net lists into VHDL and Verilog
- Generates SCALD and PADS PCB board netlists
- Generates Schematics in Postscript format
- Designs are portable between FPGA families and CAE tools
- Simplifies the reuse of HDL code
- Converts HDLmaker, Verilog and VHDL files into fully hyper linked HTML
Main features:
- Writes Hierarchical Verilog.
- Output can be targeted to either Verilog or VHDL (VHDL support has been deprecated).
- Supports mixed language development.
- Generates PC board netlists in both PADS PCB and SCALD formats.
- Generates Schematics in Postscript format.
- Supports the most popular FPGAs
- Xilinx Virtex4,Virtex2P, Virtex2,VirtexE,Virtex, Spartan3, Spartan2,4000E,4000EX,4000XL,5200,9500, Altera Stratix
- Supports the most popular synthesizers
- Synplify
- Xilinx XST
- Altera
- Synopsys Design Compiler
- Precision
- Supports most simulators
- Fintronics Finsim
- Cadence Verilog XL
- Cadence NC-SIM
- Model Technologies (VHDL and Verilog)
- Synopsys VCS
- HTML Generation
- HDLmaker generates an HTML version of the design with hyper links from all source files to generated files and from all component instances to the components module. Verilog and VHDL HTMLized are also syntax colored.
Enhancements:
- insert_compare, Inserts a module with a compare wrapper around it
- Added HDLMAKER_ALLOW_SUB variable
- Added xst_directive
- Floorplanning support for Multipliers and Block RAMs
- New XST constraints
- Improved DDR IO support including differential DDR
- Improved Xilinx project support
- Virtex4 Support
- Better ModelSim support. Creates three command files, foo_compile_mt.cmd to compile the modules, foo_i_mt.cmd for interactive use, and foo_batch_mt.cmd for batch simulation.
- Initial values of HDLmaker variables can be passed in from the command line or from a file
- Better comment support
- More flexible #clock statement
- Comments in pin files
- Support for Xilinx ISE 6.1
- Support for Virtex2P
- Support for Precision and ModelSim added
- Large Project Support, HDLMaker now operates across multiple directories
- Virtex2, Spartan2 and Spartan2E support added
- Altera Stratix support added
- Multilanguage project support. Can embed VHDL entities into Verilog files and Verilog modules into VHDL files.
<<less
Download (6.1MB)
Added: 2005-04-01 License: BSD License Price:
923 downloads
Hardware::Simulator 0000_0005

Hardware::Simulator 0000_0005


Hardware::Simulator is a Perl extension for Perl Hardware Descriptor Language. more>>
Hardware::Simulator is a Perl extension for Perl Hardware Descriptor Language.

SYNOPSIS

use Hardware::Simulator;

# NewSignal( perl_variable [, initial_value]);
# create a signal called $in_clk, give it an initial value of 1
NewSignal(my $in_clk,1);

# Repeater ( time_units , code_ref)
# every time_units, call the code reference, starting at the current time
Repeater ( 5, sub{if ( $in_clk==0) { $in_clk=1;} else { $in_clk=0;}});

# Responder ( [signal_name ... signal_name], code_ref );
# respond to any changes to signals by calling code reference.
# any time out_clk changes, print value of clock and simulation time.
Responder ( $out_clk, sub
{
my $time = SimTime();
print "out_clk = $out_clk. time=$timen";
});

# start processing of events and event scheduling.
EventLoop();

Hardware::Simulator ==> a Perl Hardware Descriptor Language

Hardware::Simulator is a lightweight version of VHDL or Verilog HDL. All of these languages were developed as means to describe hardware.

Hardware::Simulator was created as a means to quickly prototype a basic hardware design and simulate it. VHDL and Verilog are both restrictive in their own ways. Hardware::Simulator was created to quickly put something together as a "proof of concept", to show that a design concept would work or not. and then the design could be translated to VHDL or Verilog.

The problem that started all of this was designing a fifo for a video scaling asic. The chip used a buffer to store incoming video data. The asic read the buffer to generate the outgoing video image. We estimated how large we thought the buffer needed to be, but we wanted to confirm that our numbers were right by running simulations.

The problem was we needed to run hundreds of different simulations, given the permutations of input image formats, output image formats, and input/output clock frequencies. We also had text files containing valid formats and frequencies. A text file as input called for perl to manipulate, split, format, and extract the data properly.

This data then had to be translated onto the a HDL simulation. The problem was that there was no easy way to write a perl script that would simulate hardware, so the only solution was to have perl drive a Verilog simulator and pass all these parameters via command line parameters. so then verilog files had to be created, and the simulator had to be driven, and the end result was a lot of work to simulate a simple fifo.

Time contraints did not allow me to develop a HDL package for perl to solve the original problem, but I took it on in my spare time. and eventually Hardware::Simulator was born.

<<less
Download (0.010MB)
Added: 2007-07-20 License: Perl Artistic License Price:
840 downloads
GEZEL 2.1

GEZEL 2.1


GEZEL is a language and open environment for exploration, simulation, and implementation of cycle-true hardware models. more>>
GEZEL is a language and open environment for exploration, simulation, and implementation of cycle-true hardware models.
GEZEL2 is a language and design environment for the exploration, simulation and implementation of domain-specific micro-architectures.
GEZEL2 provides a hardware description language, called GEZEL, and a simulation engine for that language, written in C++.
Designs described in the GEZEL language can be simulated in the GEZEL2 simulation kernel. The simulation kernel is written in C++ and can either operate stand-alone or else connected to another simulation engine. This has several useful applications.
The combination of GEZEL2 with an instruction-set simulator (such as for ARM) yields a cosimulator for hardware-software codesign, coprocessor validation, embedded software validation, and so on.
The combination of GEZEL2 with a hardware simulator (SystemC) provides for heterogeneous simulations. For example, you can have a SystemC design where one module is in GEZEL, or you can have a GEZEL design where one module is in SystemC.
The combination of GEZEL with a programming language (such as Java) allows hardware-model-in-the-loop simulations, and the use of complex, dynamic testbenches written in that programming language.
GEZEL2 also provides a code generation backend to synthesizable VHDL as well as C++.
Enhancements:
- This release fixes bugs and adds several new co-simulation interfaces.
- The environment was ported to a Knoppix CD-ROM.
<<less
Download (1.0MB)
Added: 2006-06-27 License: LGPL (GNU Lesser General Public License) Price:
1214 downloads
Schifra 0.0.1

Schifra 0.0.1


Schifra is a very robust, highly optimized, and extremely configurable Reed-Solomon error correcting code library. more>>
Schifra is a very robust, highly optimized, and extremely configurable Reed-Solomon error correcting code library for both software and IP core based applications with implementations in C++ and VHDL.
The project supports standard, shortened, and punctured Reed-Solomon codes. It also has support for stacked product codes and interleaving.
Schifra provides a concise, predictable, and deterministic interface which lends itself to easy and seamless integration into the development of complex data communication projects requiring Reed-Solomon error correcting code capabilities.
Main features:
- Errors and Erasures
- Supported Symbol Sizes - 2 to 32 bits
- Variable Code Block Length
- User defined primitive polynomial and finite field
- Accurate and Validated Reed-Solomon Codecs - Complete combinatorial errors and erasures unit testing
- Supported Architectures For Optimizations - x86-32, x86-64, PowerPC, m68k, XScale
- Supported Reed-Solomon Codes - Intelsat 1-4, DVB(S and T), MPEG-2 TSP, VDL Mode 2-4, CCSDS (Basis transform), CIRC, ETS 300-421, ETS 300-429, xDSL, PostBar, MaxiCode and many more...
- Supported Decoding Methods - Berlekamp-Massey, Berlekamp-Welsh and Sudan list decoding
- Shortened and Punctured Reed-Solomon Codes - IEEE 802.16d standard
- Product Codes
- Interleavers
- Maximum-likelihood Estimation Decoder - Beyond correcting boundry error recovery
- Optimized Encoder and Decoder - SSE1-3 and AltiVec instruction sets
- Special Optimized Decoder - For cases of 2t = 2, 4, 6, 16 and 32
- Supported Xilinix Hardware - Virtex-II, Virtex-II Pro, Spartan-3, Spartan-3E, Virtex-4
- Supported Altera Hardware - ACEX, Mercury, Stratix, Stratix GX, Cyclone
- DO-178B Level A Certified Reed-Solomon Codec - RTCA DO-224A for VDL mode 2 and 3
<<less
Download (0.025MB)
Added: 2006-11-08 License: GPL (GNU General Public License) Price:
1083 downloads
Electric 8.05.1

Electric 8.05.1


Electric is a complete EDA system that can handle many forms of circuit design. more>>
Electric VLSI Design System is a complete Electronic Design Automation (EDA) system that can handle many forms of circuit design, including:

* Custom IC layout
* Schematic Capture (digital and analog)
* Textual Languages such as VHDL and Verilog
* Programmable logic (FPGAs)
* ...and much more.
<<less
Download (6.8MB)
Added: 2007-06-24 License: GPL (GNU General Public License) Price:
863 downloads
GTKWave 3.0.29

GTKWave 3.0.29


GTKWave is a wave viewer for Verilog/VHDL simulation. more>>
GTKWave is VCD/EVCD/LXT/Synopsis .out format electronic waveform viewer built using the GTK+ toolkit.

The project was originally developed by Tony Bybell but development has now passed to the APT group and we hope to extend and improve GTKWave to support new formats and features.

Installation

1) Type ./configure
2) make
3) make install (as root)

Make sure you copy the .gtkwaverc file to your home directory or to your VCD project directory. It contains the prefs for a good configuration that most people find ergonomic.

Note that Ver Structural Verilog Compiler AET files are no longer supported. They have been superceded by LXT. Also note that the AMULET group will be taking over maintenance of the viewer effective immediately.
<<less
Download (2.6MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
835 downloads
Quite Universal Circuit Simulator 0.0.12

Quite Universal Circuit Simulator 0.0.12


Quite Universal Circuit Simulator is a circuit simulator with graphical user interface (GUI). more>>
Quite Universal Circuit Simulator (Qucs) is an integrated circuit simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window.

The software aims to support all kinds of circuit simulation types, e.g. DC, AC, S-parameter, Harmonic Balance analysis, noise analysis, etc.

Qucsator, the simulation backend, is a command line circuit simulator. It takes a network list in a certain format as input and outputs a Qucs dataset.

Whats New in This Release:

The new release comes with a new translation into Ukrainian, a selectable preprocessor in the SPICE file component and two new components, i.e. an exponential voltage and current source. Libraries
can now contain analogue as well as digital subcircuits. Analogue modelling is substantially strengthened by symbolically defined devices. And last but not least pure digital simulations can be also performed by Verilog-HDL as an alternative to VHDL.

In the simulation backend the equation defined devices (EDD) have been implemented as well as the two new signal sources. Also the list of
available functions in the equation solver has been extended to support vt(), hypot(), limexp(), arcsec(), arccosec(), arsech() and arcosech(). Furthermore logical and rational operators as well as the ternary ?: construct can be used in equations.

<<less
Download (3.7MB)
Added: 2007-06-17 License: GPL (GNU General Public License) Price:
873 downloads
Alliance CAD System 5.0.20070718

Alliance CAD System 5.0.20070718


Alliance CAD System are EDA tools for VLSI design. more>>
Alliance is a complete set of free CAD tools and portable libraries for VLSI design. Alliance CAD System includes a VHDL compiler and simulator, logic synthesis tools, and automatic place and route tools.
A complete set of portable CMOS libraries is provided. Alliance is the result of a twelve year effort spent at ASIM department of LIP6 laboratory of the Pierre et Marie Curie University (Paris VI, France).
Alliance has been used for research projects such as the 875 000 transistors StaCS superscalar microprocessor and 400 000 transistors IEEE Gigabit HSL Router.
Alliance provides CAD tools covering most of all the digital design flow:
- VHDL Compilation and Simulation
- Model checking and formal proof
- RTL and Logic synthesis
- Data-Path compilation
- Macro-cells generation
- Place and route
- Layout edition
- Netlist extraction and verification
- Design rules checking
<<less
Download (9.6MB)
Added: 2007-07-30 License: GPL (GNU General Public License) Price:
827 downloads
Electronic Design Automation - Index 1.0

Electronic Design Automation - Index 1.0


Electronic Design Automation - Index is a web-based index system that can keep track of your sch/pcb/fp/pl numbers. more>>
The system can be used in the electronic world to keep track of your: Schematic, Printed Circuit Board, Front Plate, Programmable Logic Device numbers.
EDA index is programmed in PHP (and XHTML 1.0), using a MySQL database to store data, so its more or less OS independent, but a Linux server is recommended, since it already got most software installed as default, this configuration is also called LAMP (Linux Apache MySQL PHP)
Its also recommended that a local intranet server is used, since the system dont got a user login, so all data can be viewed without a password, but when you need to add or edit data a password is required. At first this approach might seem wierd, but its designed to allow quick lookups. Example:
You are sitting with a broken pcb with a number on it, and need to find the schematic (so you can repair it) on the computer or in the printed project (schematic) archive. EDA Index allow an quick lookup in the database, without you needing to login, so you get the job done faster.
As far as I know, there are no commercial (or free) program available that can do what EDA Index can, some companies may have created their own software, but how do that help you.
I have worked in an electronic department that had a self made application, but it lagged features like search.
This program is very usefull, if you are using numbers when:
Drawing electronic Schematics and PCBs using a CAD program like: Eagle, gEDA, Protel, Orcad, etc.
Creating Front Plate layouts in: GIMP, Coral Draw, Photoshop, AutoCAD, etc.
Programming Programmable Logic Devices like: PLD, EPLD, CPLD, PIC, APIC, PEEL, PAL, GAL, FPGA, Intel 80XX, Motorola 68XX, etc. Writing the code in: VHDL, Assambler, JEDEC, etc.
Enhancements:
- Included the bugfix to RC2.
- Updated online documentation.
- Updated INSTALL file.
<<less
Download (0.90MB)
Added: 2005-05-31 License: GPL (GNU General Public License) Price:
1616 downloads
Signs 0.6.3

Signs 0.6.3


Signs is a tool for logic synthesis and gate level simulation. more>>
Signs is a tool for logic synthesis and gate level simulation. Signss project main features include synthesis of RTL-style VHDL circuit descriptions and a dynamic graphical netlist viewer.
Supported formats include VHDL, ISCAS, and limited support for BLIF, Verilog, and EDIF netlists. Various true value and fault simulators and a combinational ATPG are included for circuit testing.
Aside from GUI mode, Signs has a pure command line mode and is fully scriptable in JavaScript and Ruby.
Main features:
- Written in Java, therefore platform-independent
- Aims to be VHDL93 compliant, at the moment a VHDL Subset is supported
- (Limited) support for non-synthesizable VHDL code, useful for testbenches
- Synthesis of RTL-style sequential VHDL process descriptions according to IEEE Std 1076.6
- Dynamic graphical netlist viewer supporting annotations (signal/gate names, signal values provided by simulators, faults)
- VHDL netlist output to file
- Input and output of netlists in ISCAS benchmark format
- Gate level true value simulators: event-based (any circuit), bit-parallel (combinational circuits only)
- Fault simulators: PPSFP, simple single faultsim
- Input and output of pattern lists in WGL format
- ATPG for combinational circuits: Implication-Graph based, PODEM
- Limited support for Verilog and EDIF netlists
- Fully scriptable in Rhino: JavaScript for Java and JRuby
- Pure command-line mode available besides GUI mode
- Integrated environment including source code and netlist structure tree views, build system, compilers and editors with syntax highlighting
Enhancements:
- While the release focus is clearly on bugfixes, there are also some feature improvements, such as enhanced test bench support and improved netlist and simulator views.
- The VHDL compiler has support for subprograms now and elaboration of big designs is much faster because of improved context handling.
- Internally, the intermediate representation layer was cleaned up, so intermediate objects form a proper tree now.
<<less
Download (4.5MB)
Added: 2007-01-10 License: BSD License Price:
600 downloads
KPicoSim 0.6

KPicoSim 0.6


KPicoSim is an IDE for the picoblaze microcontroller. more>>
KPicoSim is an IDE for the picoblaze microcontroller.

KPicoSim is a development environment for the Xilinx PicoBlaze-3 soft-core processor for the KDE Desktop (Linux).

The environment has an editor with syntax highlighting (based on the popular katepart), compiler, simulator and an export functions to VHDL, HEX and MEM files.

KPicoSim provides more or less the same functionality as the Mediatronix pBlazeIDE (windows).

Installation:

You have to compile the program from source. First unpack the sources:

tar zxvf kpicosim-0.5.tar.gz

Then run configure

./configure

After that, compile the source:

make

And as last install the program (make sure you are root (su, type root password)):

make install

Now the program kpicosim is installed on your system. Just run kpicosim
<<less
Download (0.61MB)
Added: 2005-11-28 License: GPL (GNU General Public License) Price:
1430 downloads
Qfsm 0.44

Qfsm 0.44


Qfsm project is a graphical editor for finite state machines written in C++ using Qt the graphical Toolkit from Trolltech. more>>
Qfsm project is a graphical editor for finite state machines written in C++ using Qt the graphical Toolkit from Trolltech.
Finite state machines are a model to describe complex objects or systems in terms of the states they may be in. In practice they can used to design integrated circuits or to create regular expressions, scanners or other program code.
Main features:
- Drawing, editing and printing of diagrams
- Binary, ASCII and "free text" condition codes
- Multiple windows
- Integrity check
- Interactive simulation
- AHDL/VHDL/Verilog HDL/KISS export
- State table export in Latex, HTML and plain text format
- Ragel file export (used for C/C++, Java or Ruby code generation)
Enhancements:
- English user documentation was written.
- The possibility of default transition was introduced.
- Ragel file export was added.
- The input condition "any" was introduced.
- The possibility to invert transition conditions was introduced.
- More arrow types were added.
- The "Free Text" type was added.
- The "print header" option was added.
<<less
Download (0.80MB)
Added: 2007-07-23 License: GPL (GNU General Public License) Price:
825 downloads
Greensocs 2007.03-1 (GSPM)

Greensocs 2007.03-1 (GSPM)


Greensocs is a development kit for producing systems on a chip using SystemC. more>>
Greensocs project is a development kit for producing systems on a chip using SystemC (a C++ derivative) as opposed to Verilog or VHDL.
GreenSocs mission is to encourage SystemC to be used by designers. It will do this by engineering SystemC infrastructure to compliment the capabilities developed by OSCI and commercial EDA providers, promoting and utilising academic research. The aim is to extend the use and applicability of SystemC, by co-ordinating and promoting collaboratively developed models, methods and utilities, prioritised by designers needs.
The principle benefits are:
- To lower infrastructure development, training and adoption costs.
- To enable higher degrees of IP reuse and interchange.
- To enable EDA companies to build tools in support of the standards.
GreenSocs runs a SourceForge project called the GreenSocs project. Its aims are to develop SystemC infrastructure, basic IP, patches and add on library code for eventual standardisation. The GreenSocs project is made up of a number of contributions (sub projects).
In order to facilitate the use of SystemC and the infrastructure, patches and extensions that GreenSocs develops, pre-built binary packages including all of the stable GreenSocs patches and basic building blocks are available from the downloads area.
Enhancements:
- Assorted minor updates and bugfixes.
<<less
Download (MB)
Added: 2007-08-13 License: GPL (GNU General Public License) Price:
802 downloads
 
Other version of Greensocs
Greensocs 1.0.0a chip using SystemC (a C++ derivative) as opposed to Verilog or VHDL. GreenSocs mission is to encourage SystemC to be used by designers. It will do this by engineering SystemC infrastructure to
License:GPL (GNU General Public License)
Download (30.8MB)
1362 downloads
Added: 2006-01-30
Qucs 0.0.12

Qucs 0.0.12


Qucs is a Qt universal circuit simulator. more>>
Qucs project is going to be an integrated circuit simulator which means you will be able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can present the simulation results on a presentation page or window.
- Qucs, briefly for Qt Universal Circuit Simulator, is a circuit simulator with graphical user interface. The software aims to support all kinds of circuit simulation types, e.g. DC, AC, S-parameter, harmonic balance analysis, noise analysis, etc.
- Qucsator, the simulation backend, is a command line circuit simulator. It takes a network list in a certain format as input and outputs a Qucs dataset. It has been programmed for usage in the Qucs project but may also be used by other applications.
For people who are familiar with such simulators they should remember ADS from Agilent Technologies, Microwave Office from AWR and all the other simulators.
Enhancements:
- This release comes with a translation into Ukrainian, a selectable preprocessor in the SPICE component, and two new components (exponential voltage and current source).
- Libraries can now contain analogue as well as digital subcircuits.
- Analogue modelling is substantially strengthened by symbolically defined devices.
- The list of available functions in the equation solver has been extended to support more functions, logical and rational operators, and the ternary ?: construct.
- Pure digital simulations can be also performed by Verilog-HDL as an alternative to VHDL.
<<less
Download (1.9MB)
Added: 2007-06-17 License: GPL (GNU General Public License) Price:
867 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 1
  • 1