VHDL-2008 Support Library
These packages were designed as a bridge between VHDL-93 and VHDL-2008. I replicated as many of the new functions as possible. Note that all of these packages are design to be synthesizable in VHDL-93. So, as long as you stick to the subsets defined in the "README" files for the various vendors you should be able to take your code through the entire flow.
VHDL-2008 is finally getting some traction.   What started out as just a fixed and floating point package got merged into the VHDL LRM. On this page you will find definitions of the functions available in the VHDL-2008 libraries. You will also find VHDL-93 compatible code for those that do not yet have access to VHDL-2008 compilers.
There is a Fixed Point user's guide and a Floating Point user's guide. Please check the Fixed and floating point FAQ (NEW!) if you have any quesiton.
The VHDL-2008 packages will eventually be included in your vendor's environment. In some cases I have found that they may be encrypted due to IEEE rules. The packages available on this page are NOT the released packages, but VHDL-93 versions of those packages, which I published BEFORE the release of the LRM. They are free of copyright restrictions, and may be used for whatever purpose is needed.
VHDL-93 versions of the VHDL-2008 packages
I use this code in most of my designs. Many times I find that I have to modify the code slightly in some tools, so I made this list. Included in the "source code" section for each tool is source code specifically debugged for that particluar tool. Click on the "documentation" link to see what changes I had to make, and how to use this code in the specific tool.
| Vendor | Zip file | Notes |
|---|---|---|
| Altera | Source code (updated) | Documentation |
| Cadence | Source code (updated) | Documentation |
| Modeltech | Source code (updated) | Documentation |
| Synopsys | Source code (updated) | Documentation |
| Synplicity | Source code (updated) | Documentation |
| Xilinx 11.1 | Source code (updated) | Documentation |
| Xilinx 9.1 | Source code (old) | Documentation |
| VCS | Source code (updated) | Documentation |
| Spectrum 2009a | Source code | Documentation |
| Do do:Aldec |
Need some help with this code?
Drop me an e-mail, maybe I can help.
David W. Bishop
dbishop@vhdl.org.  
This web page is brought to you by the
EDA Industry Working Groups and
Accellera.