1) To install Cosmic Horizon JHDL, download one of the packages below. Version_x-x-xx-yyy is based on BYU JHDL release x.x.xx. These packages are for systems that already have Java 5.0 or 6 installed. If Java is not already installed, you might be able to download it for your system from java.com. (Warning to Windows users: A failure has been observed with both Internet Explorer and Firefox that causes the package filename to be modified on download.)
|Version_0-3-43-000||~11MB||Fixes method byucc.jhdl.base.SimulatorCallback.simulatorUpdate to behave as promised in API Reference.|
|Version_0-3-43-001||~12MB||Ensure that every SimulatorCallback has its simulatorRefresh method called, even if there was an AssertionError in the design under verification.|
|Version_0-3-45-000||~11MB||Merged BYU JHDL 0.3.45 onto the Cosmic Horizon trunk.|
|Version_0-3-45-001||~11MB||Provides a solution to a memory leak that is present in BYU JHDL 0.3.45. The leak takes the form of a proliferation of byucc.jhdl.base.ValuePropagater.|
2) Once you have downloaded the package, uncompress the file and extract that output into the current directory. For example:
$ gzcat Cosmic_Horizon_JHDL_Version_0-3-45-001.tar.gz | tar xf -
WinZip also supports TAR files compressed in GZ format.
3) Ensure that the $HOME directory exists. Then move the extracted software into the $HOME directory. For example:
$ mv JHDL $HOME
This will create the $HOME/JHDL directory. We use $HOME/JHDL as an example. Cosmic Horizon JHDL can be installed in any location.
4) If the system requirements have been met, you can now run Cosmic Horizon JHDL. For example:
$ cd $HOME/JHDL/JHDL-0.3.45 $ java -d64 -cp JHDL.jar byucc.jhdl.apps.Viewers.AboutJHDL &
Here, the Java application launcher has been given two command-line options and the name of the class to be invoked. The first command-line option, -d64 specifies that the program is to be run in a 64-bit environment. The -d64 option may only be used on 64-bit systems. The second command-line option, -cp JHDL.jar specifies a list of JAR archives (in this case, the list contains one item) to search for class files. The name of the class to be invoked is byucc.jhdl.apps.Viewers.AboutJHDL. The ampersand (&) causes asynchronous execution of the preceding pipeline, that is, the shell does not wait for that pipeline to finish. The authoritative source about parameters is the documentation for your Java application launcher.
The preceding should pop up a window containing the JHDL license.