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) VivadoBoardDesignUnit[source]¶
hwtBuildsystem.vivado.api.net module¶
- class hwtBuildsystem.vivado.api.net.VivadoBoardDesignNet(bd: VivadoBoardDesign, src, dst)[source]¶
Bases:
object- classmethod createMultipleFromDict(bd: VivadoBoardDesign, netDict: dict)[source]¶
hwtBuildsystem.vivado.api.pin module¶
- class hwtBuildsystem.vivado.api.pin.VivadoBoardDesignPin(bd: VivadoBoardDesign, name: str, hasSubIntf=False)[source]¶
Bases:
object
hwtBuildsystem.vivado.api.port module¶
- class hwtBuildsystem.vivado.api.port.VivadoBoardDesignPort(bd, name, direction=None, typ=None, hasSubIntf=False, config=None, width=None, bitIndx=None)[source]¶
Bases:
object- classmethod makeBdPinsExternal(pins: list[VivadoBoardDesignPin])[source]¶
hwtBuildsystem.vivado.api.project module¶
- class hwtBuildsystem.vivado.api.project.VivadoProject(executor: VivadoExecutor, path, name)[source]¶
Bases:
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) VivadoBoardDesign[source]¶
- setPart(part: XilinxPart | str)[source]¶
hwtBuildsystem.vivado.api.tcl module¶
- class hwtBuildsystem.vivado.api.tcl.VivadoBDOpsTCL[source]¶
Bases:
object
- 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:
CommonTcl,VivadoFSOpsTCL,VivadoBDOpsTCL,VivadoProjectOpsTCL,VivadoHdlOpspython wraps for Vivado TCL commands