Downloading and Building the public branch of UNISIM svn repository
The public branch is intended to be used with the subversion version control system. To access this svn repository it requires that you have a UNISIM account, or that you use the guest account:
- login: “guest”
- password: (no password required)
Some tarball are also available for those who do not use subversion. However we highly recommend to use subversion, as it will allow you to update in case of a bugfix for instance.
Downloading using Subversion
For a detailed documentation of subversion, refer to http://svnbook.red-bean.com. In this page we’ll just describe the minimum needed to get and build the public branch of the repository.
Getting the public branch for the first time
To download the whole branch, you can use:
svn co https://unisim.org/svn/public
It will download the whole branch as a pulbic folder in the current directory.
Updating your branch with new updates from UNISIM
To update your branch with new updates from the UNISIM website you can from the public folder you got run the comand:
svn up
You will be updated to the latest release.
Downloading using Tarballs
Tar-balls are not available yet, but we plan to have some nightly public source branch pretty soon...
What's in the public branch
Every thing in the public folder of the repository is open-source software. The tree below describe the file tree, including the license of each subtree.
Details on licenses can be found in the LICENCE files of the corresponding subtrees.
publicengine ................ : UNISIM core engine used by generated simulators (BSD)components ............ : Components used to build simulatorsCapabilities ....... : Functionalities beyond timing (BSD)CycleLevel ......... : Components used in cycle-level simulators (BSD)packages ........ : Cycle level modules composing generated simulatorssimulators ...... : Cycle level simulators
tools ................. : Standalone toolsCrossCompilers ..... : Cross compilers used to compile simulated benchmarks (unlicensed)GenISSLib .......... : Instruction Set Simulator Generator (GPL)SimFloat++ ......... : Floating-point computation library (LGPL)
Building the public branch
On the “public” top-level directory you can use:
./configure --prefix=/where/to/copy/files make
to build up the whole UNISIM environment, including the UNISIM engine, the GenISSLib generator, and the SimFloat library. Running make will install those framework components in the directory specified by the –prefix option.
The <installation prefix>/bin should be in your path.