hwtBuildsystem.vivado.api package¶
- class hwtBuildsystem.vivado.api.FILE_TYPE[source]¶
Bases:
object- EDIF = 'EDIF'¶
- NGC = 'NGC'¶
- SYSTEMVERILOG = 'SystemVerilog'¶
- TCL = 'TCL'¶
- VERILOG = 'Verilog'¶
- VERILOG_HEADER = 'Verilog Header'¶
- VHDL = 'VHDL'¶
- VHDL_2008 = 'VHDL 2008'¶
Submodules¶
hwtBuildsystem.vivado.api.boardDesign module¶
- class hwtBuildsystem.vivado.api.boardDesign.VivadoBoardDesign(project: VivadoProject, name=None)[source]¶
Bases:
object- importFromTcl(fileName, refrestTclIfExists=True)[source]¶
- Parameters
refrestIfExists – refresh tcl file from bd before opening design
- unit(name, ipCore=None) → hwtBuildsystem.vivado.api.unit.VivadoBoardDesignUnit[source]¶
hwtBuildsystem.vivado.api.net module¶
hwtBuildsystem.vivado.api.pin module¶
hwtBuildsystem.vivado.api.port module¶
hwtBuildsystem.vivado.api.project module¶
- class hwtBuildsystem.vivado.api.project.VivadoProject(executor: VivadoExecutor, path, name)[source]¶
Bases:
hwtBuildsystem.common.project.SynthesisToolProject- SUFFIX_TO_FILE_TYPE = {'.edif': 'EDIF', '.ngc': 'NGC', '.sv': 'SystemVerilog', '.svh': 'Verilog Header', '.tcl': 'TCL', '.v': 'Verilog', '.vh': 'Verilog Header', '.vhd': 'VHDL 2008'}¶
- boardDesign(name) → hwtBuildsystem.vivado.api.boardDesign.VivadoBoardDesign[source]¶
- setPart(part: Union[hwtBuildsystem.vivado.part.XilinxPart, str])[source]¶
hwtBuildsystem.vivado.api.tcl module¶
- class hwtBuildsystem.vivado.api.tcl.VivadoBDOpsTCL[source]¶
Bases:
object- static create_bd_port(name: str, direction: ipCorePackager.constants.DIRECTION, typ: Optional[str] = None, width: Optional[int] = None)[source]¶
- class hwtBuildsystem.vivado.api.tcl.VivadoProjectOpsTCL[source]¶
Bases:
object- static create_project(_dir, name, in_memory=False)[source]¶
- Parameters
in_memory – Create an in-memory project
name – Project name
_dir – Directory where the project file is saved
- class hwtBuildsystem.vivado.api.tcl.VivadoTCL[source]¶
Bases:
hwtBuildsystem.common.tcl.CommonTcl,hwtBuildsystem.vivado.api.tcl.VivadoFSOpsTCL,hwtBuildsystem.vivado.api.tcl.VivadoBDOpsTCL,hwtBuildsystem.vivado.api.tcl.VivadoProjectOpsTCL,hwtBuildsystem.vivado.api.tcl.VivadoHdlOpspython wraps for Vivado TCL commands