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 "$$filename"', <class 'hdlmake.srcfile.VerilogFile'>: 'prj_src add "$$filename"'}
STANDARD_LIBS = ['ieee', 'std']
SUPPORTED_FILES = {<class 'hdlmake.srcfile.LPFFile'>: 'prj_src add -exclude "$$filename"; prj_src enable "$$filename"', <class 'hdlmake.srcfile.EDFFile'>: 'prj_src add "$$filename"'}
TCL_CONTROLS = {'project': '$(TCL_CREATE)\n$(TCL_FILES)\n$(TCL_SAVE)\n$(TCL_CLOSE)', 'par': '$(TCL_OPEN)\nprj_run PAR -impl $(PROJECT)\n$(TCL_SAVE)\n$(TCL_CLOSE)', 'install_source': '$(PROJECT)/$(PROJECT)_$(PROJECT).jed', '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"', 'save': 'prj_project save', 'open': 'prj_project open $(PROJECT).ldf'}
TOOL_INFO = {'linux_bin': 'diamondc', 'windows_bin': 'pnmainc.exe', 'project_ext': 'ldf', 'name': 'Diamond', 'id': 'diamond'}