hdlmake.tools.diamond package¶
Module contents¶
Module providing support for Lattice Diamond IDE
-
class
hdlmake.tools.diamond.
ToolDiamond
¶ Bases:
hdlmake.tools.make_syn.ToolSyn
Class providing the interface for Lattice Diamond synthesis
-
CLEAN_TARGETS
= {'clean': ['*.sty', '$(PROJECT)'], 'mrproper': ['*.jed']}¶
-
HDL_FILES
= {<class 'hdlmake.srcfile.VHDLFile'>: 'prj_src add $(sourcefile)', <class 'hdlmake.srcfile.VerilogFile'>: 'prj_src add $(sourcefile)'}¶
-
STANDARD_LIBS
= ['ieee', 'std']¶
-
SUPPORTED_FILES
= {<class 'hdlmake.srcfile.LPFFile'>: 'prj_src add -exclude $(sourcefile); prj_src enable $(sourcefile)', <class 'hdlmake.srcfile.EDFFile'>: 'prj_src add $(sourcefile)'}¶
-
TCL_CONTROLS
= {'bitstream': '$(TCL_OPEN)\nprj_run Export -impl $(PROJECT) -task Bitgen\n$(TCL_SAVE)\n$(TCL_CLOSE)', 'close': 'prj_project close', 'create': 'prj_project new -name $(PROJECT) -impl $(PROJECT) -dev {0} -synthesis "synplify"', 'install_source': '$(PROJECT)/$(PROJECT)_$(PROJECT).jed', 'open': 'prj_project open $(PROJECT).ldf', 'par': '$(TCL_OPEN)\nprj_run PAR -impl $(PROJECT)\n$(TCL_SAVE)\n$(TCL_CLOSE)', 'project': '$(TCL_CREATE)\nsource files.tcl\n$(TCL_SAVE)\n$(TCL_CLOSE)', 'save': 'prj_project save'}¶
-
TOOL_INFO
= {'id': 'diamond', 'linux_bin': 'diamondc', 'name': 'Diamond', 'project_ext': 'ldf', 'windows_bin': 'pnmainc.exe'}¶
-