Add support for custom modelsim_ini_path in Modelsim Manifest.py and Makefile

parent 45c6b649
...@@ -220,6 +220,10 @@ class ManifestParser(ConfigParser): ...@@ -220,6 +220,10 @@ class ManifestParser(ConfigParser):
self.add_option_list(sim_options) self.add_option_list(sim_options)
self.add_delimiter() self.add_delimiter()
modelsim_options = [ modelsim_options = [
{'name': 'modelsim_ini_path',
'default': None,
'help': "Directory containing a custom Modelsim .ini file",
'type': ''},
{'name': 'vsim_opt', {'name': 'vsim_opt',
'default': "", 'default': "",
'help': "Additional options for vsim", 'help': "Additional options for vsim",
......
...@@ -55,12 +55,14 @@ class ToolModelsim(VsimMakefileWriter): ...@@ -55,12 +55,14 @@ class ToolModelsim(VsimMakefileWriter):
def _makefile_sim_options(self): def _makefile_sim_options(self):
"""Print the Modelsim options to the Makefile""" """Print the Modelsim options to the Makefile"""
if "sim_path" in self.manifest_dict: modelsim_ini_path = self.manifest_dict.get("modelsim_ini_path")
modelsim_ini_path = os.path.join( if modelsim_ini_path == None:
self.manifest_dict["sim_path"], if "sim_path" in self.manifest_dict:
"..") modelsim_ini_path = os.path.join(
else: self.manifest_dict["sim_path"], "..")
modelsim_ini_path = os.path.join("$(HDLMAKE_MODELSIM_PATH)", "..") else:
modelsim_ini_path = os.path.join(
"$(HDLMAKE_MODELSIM_PATH)", "..")
self.custom_variables["MODELSIM_INI_PATH"] = modelsim_ini_path self.custom_variables["MODELSIM_INI_PATH"] = modelsim_ini_path
modelsim_ini = "-modelsimini modelsim.ini " modelsim_ini = "-modelsimini modelsim.ini "
vcom_opt = self.manifest_dict.get("vcom_opt", '') vcom_opt = self.manifest_dict.get("vcom_opt", '')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment