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'}