Difference between revisions of "ModelSim SE Installation"

From MCEWiki
(Set up ModelSim SE X.Yz)
(Set up ModelSim SE X.Yz)
Line 25: Line 25:
 
'''Method 1:'''
 
'''Method 1:'''
 
* If the location of your repository has changed, you will need to manually edit the following files in a text editor to reflect the correct paths:  mce.cr.mti, mce.mpf.
 
* If the location of your repository has changed, you will need to manually edit the following files in a text editor to reflect the correct paths:  mce.cr.mti, mce.mpf.
* Update your repository to the whichever combination of .vhd firmware tags in \\CVS_ROOT\mce\cards.  Updating the CVS repository to HEAD may cause compilation errors in ModelSim, because it is not necessarily working code.  Instead, try updating your repository to a tag that corresponds to the version of ModelSim being installed, i.e. 'modelsim_63g_library'.
+
* Update your repository to the whichever combination of .vhd firmware tags in \CVS_ROOT\mce\cards.  Updating the CVS repository to HEAD may cause compilation errors in ModelSim, because it is not necessarily working code.  Instead, try updating your repository to a tag that corresponds to the version of ModelSim being installed, i.e. 'modelsim_63g_library'.
* Get the corresponding ModelSim project and library files from CVS.  In CVS, the ModelSim project and library files that are used for MCE firmware simulations are tagged by the version of ModelSim that they are compatible with.  For example, the \\CVS_ROOT\mce\scripts\modelsim directory has a tag called 'modelsim_63g_library'.  Retrieve the tag that corresponds to your ModelSim installation.
+
* Get the corresponding ModelSim project and library files from CVS.  In CVS, the ModelSim project and library files that are used for MCE firmware simulations are tagged by the version of ModelSim that they are compatible with.  For example, the \CVS_ROOT\mce\scripts\modelsim directory has a tag called 'modelsim_63g_library'.  Retrieve the tag that corresponds to your ModelSim installation.
 
* Start ModelSim SE
 
* Start ModelSim SE
* Load the project stored at \\CVS_ROOT\mce\scripts\modelsim\mce.mpf
+
* Load the project stored at \CVS_ROOT\mce\scripts\modelsim\mce.mpf
  
 
'''Method 2:'''
 
'''Method 2:'''
Line 35: Line 35:
 
* Create the standard libraries:  std, modelsim_lib, lpm, components, altera_mf.
 
* Create the standard libraries:  std, modelsim_lib, lpm, components, altera_mf.
 
* Add the following files to the project's 'Top Level':
 
* Add the following files to the project's 'Top Level':
** C:\Modeltech_X.Yz\vhdl_src\textio.vhd
+
** \Modeltech_X.Yz\vhdl_src\textio.vhd
** C:\Modeltech_X.Yz\vhdl_src\standard.vhd
+
** \Modeltech_X.Yz\vhdl_src\standard.vhd
** C:\altera\quartus60\eda\sim_lib\altera_mf_components.vhd
+
** \altera\quartus60\eda\sim_lib\altera_mf_components.vhd
** C:\altera\quartus60\eda\sim_lib\altera_mf.vhd
+
** \altera\quartus60\eda\sim_lib\altera_mf.vhd
** C:\altera\quartus60\eda\sim_lib\220pack.vhd
+
** \altera\quartus60\eda\sim_lib\220pack.vhd
** C:\altera\quartus60\eda\sim_lib\220model.vhd
+
** \altera\quartus60\eda\sim_lib\220model.vhd
 
* Compile these files
 
* Compile these files
 
* Change the 'Properties' of these files.  Select them all, and right click on one.  Select 'Properties...', and click on the 'Do Not Compile' check box under the 'General' tab.
 
* Change the 'Properties' of these files.  Select them all, and right click on one.  Select 'Properties...', and click on the 'Do Not Compile' check box under the 'General' tab.
 
* Create the following project folders by selecting 'File->New->Folder', and in each folder load all the .vhd files that are contained directories in parenthesis by selecting 'File->Add To Project->Existing File...':
 
* Create the following project folders by selecting 'File->New->Folder', and in each folder load all the .vhd files that are contained directories in parenthesis by selecting 'File->Add To Project->Existing File...':
** library (C:\mce\cards\library)
+
** library (\CVS_ROOT\mce\cards\library)
** cards/bias_card (C:\mce\cards\bias_card)
+
** cards/bias_card (\CVS_ROOT\mce\cards\bias_card)
** cards/clock_card (C:\mce\cards\clk_card)
+
** cards/clock_card (\CVS_ROOT\mce\cards\clk_card)
** cards/all_cards (C:\mce\cards\all_cards)
+
** cards/all_cards (\CVS_ROOT\mce\cards\all_cards)
** cards/readout_card (C:\mce\cards\readout_card)
+
** cards/readout_card (\CVS_ROOT\mce\cards\readout_card)
** cards/addr_card (C:\mce\cards\addr_card)
+
** cards/addr_card (\CVS_ROOT\mce\cards\addr_card)
** cards/system (C:\mce\cards\system)
+
** cards/system (\CVS_ROOT\mce\cards\system)
 
* Add files
 
* Add files
 
* Create libraries
 
* Create libraries

Revision as of 14:56, 19 June 2008

This page describes the proceedure for installing the latest version of ModelSim available from the ModelSim website, and compiling the Altera .vhd files that are necessary to create simulation libraries.

Download ModelSim SE X.Yz


Licensing ModelSim SE X.Yz

Method 1:

  • When asked by the installation window if you need to install a new license, click 'No'. A License Wizard may then start automatically. If one doesn't, try the following.

Method 2:

  • Load 'Start->All Programs->ModelSim X.Yz->Licensing Wizard'
  • Click 'Continue'
  • Type '1700@rwinsecurity.triumf.ca' or 'licensing.triumf.ca' in the dialog box
  • Click 'Ok'

Method 3:

  • Browse to 'Start->Control Panel->System Properties'. Select the 'Advanced' tab. Click on the 'Environment Variables' button. Add the following 'User Variables'.
    • LM_LICENSE_FILE=1700@trwinsecurity.triumf.ca
    • MGLS_LICENSE_FILE=1700@trwinsecurity.triumf.ca


Set up ModelSim SE X.Yz

Method 1:

  • If the location of your repository has changed, you will need to manually edit the following files in a text editor to reflect the correct paths: mce.cr.mti, mce.mpf.
  • Update your repository to the whichever combination of .vhd firmware tags in \CVS_ROOT\mce\cards. Updating the CVS repository to HEAD may cause compilation errors in ModelSim, because it is not necessarily working code. Instead, try updating your repository to a tag that corresponds to the version of ModelSim being installed, i.e. 'modelsim_63g_library'.
  • Get the corresponding ModelSim project and library files from CVS. In CVS, the ModelSim project and library files that are used for MCE firmware simulations are tagged by the version of ModelSim that they are compatible with. For example, the \CVS_ROOT\mce\scripts\modelsim directory has a tag called 'modelsim_63g_library'. Retrieve the tag that corresponds to your ModelSim installation.
  • Start ModelSim SE
  • Load the project stored at \CVS_ROOT\mce\scripts\modelsim\mce.mpf

Method 2:

  • Load ModelSim SE
  • Create a project called 'mce'
  • Create the standard libraries: std, modelsim_lib, lpm, components, altera_mf.
  • Add the following files to the project's 'Top Level':
    • \Modeltech_X.Yz\vhdl_src\textio.vhd
    • \Modeltech_X.Yz\vhdl_src\standard.vhd
    • \altera\quartus60\eda\sim_lib\altera_mf_components.vhd
    • \altera\quartus60\eda\sim_lib\altera_mf.vhd
    • \altera\quartus60\eda\sim_lib\220pack.vhd
    • \altera\quartus60\eda\sim_lib\220model.vhd
  • Compile these files
  • Change the 'Properties' of these files. Select them all, and right click on one. Select 'Properties...', and click on the 'Do Not Compile' check box under the 'General' tab.
  • Create the following project folders by selecting 'File->New->Folder', and in each folder load all the .vhd files that are contained directories in parenthesis by selecting 'File->Add To Project->Existing File...':
    • library (\CVS_ROOT\mce\cards\library)
    • cards/bias_card (\CVS_ROOT\mce\cards\bias_card)
    • cards/clock_card (\CVS_ROOT\mce\cards\clk_card)
    • cards/all_cards (\CVS_ROOT\mce\cards\all_cards)
    • cards/readout_card (\CVS_ROOT\mce\cards\readout_card)
    • cards/addr_card (\CVS_ROOT\mce\cards\addr_card)
    • cards/system (\CVS_ROOT\mce\cards\system)
  • Add files
  • Create libraries
  • Change properties of files to be in specific libraries
  • Non-specific instructions on how to set up a ModelSim for Altera FPGAs are here: http://www.altera.com/support/software/nativelink/simulation/modelsim/eda_view_using_msim.html

Starting a Simulation

  • To add a new simulation configuration, click on 'Project->Add To Project->Simulation Configuration'
  • In the 'Simulation Configuration' window, click on the 'Design' tab, expand the 'work' library, and select 'tb_cc_rcs_bcs_ac'. Change the 'Simulation Configuration Name' to something informative, and change the 'Resolution' drop-down menu to 'ps'.
  • Select 'Compile->Compile Order...' and click on 'Auto Generate'. The project should now compile. If id does not, fix the problems. In some cases you may need to remove files from the project that do not exist anymore. In other cases, you may have to add files to the project that have not yet been added. In still other cases, you may have to get a different card tag. Finally, you may have to fix coding errors. Note: counter.vhd is the only files that compiles with warnings. If you notice warnings during the compilation of any other files, you should fix the problem.
  • Once every file compiles, double click on the simulation configuration file that you created above. The 'Transcript' pane will tell you if there are problems associated with starting the simulation. If there are problems, fix them.