hwtBuildsystem.vivado package

Subpackages

Submodules

hwtBuildsystem.vivado.config module

class hwtBuildsystem.vivado.config.VivadoConfig[source]

Bases: object

HOME = None
classmethod getExec()[source]
classmethod getHome()[source]

hwtBuildsystem.vivado.executor module

hwtBuildsystem.vivado.metaParser module

hwtBuildsystem.vivado.metaParser.format_option_list(options)[source]
hwtBuildsystem.vivado.metaParser.listChips()[source]

hwtBuildsystem.vivado.part module

class hwtBuildsystem.vivado.part.XilinxPart(family, size, package, speedgrade, grade='c')[source]

Bases: object

Xilinx FPGA model name specification

class Family[source]

Bases: object

atrix7 = '7a'
kintex7 = '7k'
kintexUltrascale = 'ku'
rtKintexUltrascale = 'rk'
spartan7 = '7s'
virtex7 = '7v'
virtexUltrascale = 'vu'
virtexuplus = 'u2'
zynq7000 = '7z'
zynqUltrascale = 'zu'
class Grade[source]

Bases: object

AUTOMOTIVE = 'a'
CUSTOMMER = 'c'
DEFENSE_AND_SPACE = 'q'
class Package[source]

Bases: object

cflva2104 = 'cflva2104'
cflvb2104 = 'cflvb2104'
cflvc2104 = 'cflvc2104'
cl400 = 'cl400'
cl484 = 'cl484'
clg225 = 'clg225'
clg400 = 'clg400'
clg484 = 'clg484'
clg485 = 'clg485'
cna1509 = 'cna1509'
cpg236 = 'cpg236'
cpg238 = 'cpg238'
cpga196 = 'cpga196'
cs324 = 'cs324'
cs325 = 'cs325'
csg324 = 'csg324'
csg325 = 'csg325'
csga225 = 'csga225'
csga324 = 'csga324'
fbg484 = 'fbg484'
fbg676 = 'fbg676'
fbg900 = 'fbg900'
fbv484 = 'fbv484'
fbv676 = 'fbv676'
fbv900 = 'fbv900'
fbva676 = 'fbva676'
fbva900 = 'fbva900'
fbvb900 = 'fbvb900'
ffg1156 = 'ffg1156'
ffg1157 = 'ffg1157'
ffg1158 = 'ffg1158'
ffg1761 = 'ffg1761'
ffg1926 = 'ffg1926'
ffg1927 = 'ffg1927'
ffg1928 = 'ffg1928'
ffg1930 = 'ffg1930'
ffg676 = 'ffg676'
ffg900 = 'ffg900'
ffg901 = 'ffg901'
ffv1156 = 'ffv1156'
ffv1157 = 'ffv1157'
ffv1158 = 'ffv1158'
ffv1761 = 'ffv1761'
ffv1927 = 'ffv1927'
ffv676 = 'ffv676'
ffv900 = 'ffv900'
ffv901 = 'ffv901'
ffva1156 = 'ffva1156'
ffva1517 = 'ffva1517'
ffva1760 = 'ffva1760'
ffva2104 = 'ffva2104'
ffva676 = 'ffva676'
ffvb1156 = 'ffvb1156'
ffvb1517 = 'ffvb1517'
ffvb1760 = 'ffvb1760'
ffvb2104 = 'ffvb2104'
ffvb676 = 'ffvb676'
ffvc1156 = 'ffvc1156'
ffvc1517 = 'ffvc1517'
ffvc1760 = 'ffvc1760'
ffvc2104 = 'ffvc2104'
ffvc900 = 'ffvc900'
ffvd1156 = 'ffvd1156'
ffvd1517 = 'ffvd1517'
ffvd1760 = 'ffvd1760'
ffvd900 = 'ffvd900'
ffve1156 = 'ffve1156'
ffve1517 = 'ffve1517'
ffve1760 = 'ffve1760'
ffve1924 = 'ffve1924'
ffve900 = 'ffve900'
ffvf1517 = 'ffvf1517'
ffvf1760 = 'ffvf1760'
ffvg1517 = 'ffvg1517'
ffvh1760 = 'ffvh1760'
fg484 = 'fg484'
fgg484 = 'fgg484'
fgg676 = 'fgg676'
fgga484 = 'fgga484'
fgga676 = 'fgga676'
fhg1761 = 'fhg1761'
fhga2104 = 'fhga2104'
fhgb2104 = 'fhgb2104'
fhgc2104 = 'fhgc2104'
figd2104 = 'figd2104'
flg1155 = 'flg1155'
flg1925 = 'flg1925'
flg1926 = 'flg1926'
flg1928 = 'flg1928'
flg1930 = 'flg1930'
flg1931 = 'flg1931'
flg1932 = 'flg1932'
flga2104 = 'flga2104'
flga2577 = 'flga2577'
flga2892 = 'flga2892'
flgb2104 = 'flgb2104'
flgb2377 = 'flgb2377'
flgc2104 = 'flgc2104'
flgf1924 = 'flgf1924'
flva1517 = 'flva1517'
flva2104 = 'flva2104'
flvb1760 = 'flvb1760'
flvb2104 = 'flvb2104'
flvc2104 = 'flvc2104'
flvd1517 = 'flvd1517'
flvd1924 = 'flvd1924'
flvf1924 = 'flvf1924'
fsga2577 = 'fsga2577'
fsgd2104 = 'fsgd2104'
fsva3824 = 'fsva3824'
fsvb3824 = 'fsvb3824'
fsve1156 = 'fsve1156'
fsvf1760 = 'fsvf1760'
fsvg1517 = 'fsvg1517'
fsvh1760 = 'fsvh1760'
fsvh1924 = 'fsvh1924'
fsvh2104 = 'fsvh2104'
fsvh2892 = 'fsvh2892'
ftg256 = 'ftg256'
ftgb196 = 'ftgb196'
hcg1155 = 'hcg1155'
hcg1931 = 'hcg1931'
hcg1932 = 'hcg1932'
rb484 = 'rb484'
rb676 = 'rb676'
rf1156 = 'rf1156'
rf1157 = 'rf1157'
rf1158 = 'rf1158'
rf1761 = 'rf1761'
rf1930 = 'rf1930'
rf676 = 'rf676'
rf900 = 'rf900'
rs484 = 'rs484'
sbg484 = 'sbg484'
sbg485 = 'sbg485'
sbv484 = 'sbv484'
sbv485 = 'sbv485'
sbva484 = 'sbva484'
sfva625 = 'sfva625'
sfva784 = 'sfva784'
sfvb784 = 'sfvb784'
sfvc784 = 'sfvc784'
vsva1365 = 'vsva1365'
class Size[source]

Bases: object

h580t = 'h580t'
h870t = 'h870t'
u060 = 'u060'
x1140t = 'x1140t'
x330t = 'x330t'
x415t = 'x415t'
x485t = 'x485t'
x550t = 'x550t'
x690t = 'x690t'
x980t = 'x980t'
class Speedgrade[source]

Bases: object

as_tuple()[source]
name()[source]

hwtBuildsystem.vivado.report module

class hwtBuildsystem.vivado.report.VivadoReport(projectRoot: str, projectName: str, topName: str)[source]

Bases: object

This class is output from hardware synthesis made by vivado All attributes are filenames

parseUtilizationSynth()[source]
setBitstreamFileName(runName='impl_1')[source]
setImplFileNames(runName='impl_1')[source]
setSynthFileNames(runName='synth_1')[source]

hwtBuildsystem.vivado.xdcGen module

class hwtBuildsystem.vivado.xdcGen.PortType[source]

Bases: object

clk = 'clk'
rst = 'rst'
class hwtBuildsystem.vivado.xdcGen.SimpleXDCProp(port, mode)[source]

Bases: object

xdc property setter container

asTcl()[source]
class hwtBuildsystem.vivado.xdcGen.XdcComment(text)[source]

Bases: XdcTextWrapper

tcl xdc comment

class hwtBuildsystem.vivado.xdcGen.XdcIoStandard(port, mode)[source]

Bases: SimpleXDCProp

Io standard of pin thats mean setting of voltage, open-drain etc…

DIFF_HSTL_I = 'DIFF_HSTL_I'
HSTL_I = 'HSTL_I'
HSTL_I_DCI = 'HSTL_I_DCI'
LVCMOS12 = 'LVCMOS12'
LVCMOS15 = 'LVCMOS15'
LVCMOS18 = 'LVCMOS18'
LVCMOS25 = 'LVCMOS25'
class hwtBuildsystem.vivado.xdcGen.XdcLoc(port, mode)[source]

Bases: SimpleXDCProp

class hwtBuildsystem.vivado.xdcGen.XdcPackagePin(port, mode)[source]

Bases: SimpleXDCProp

class hwtBuildsystem.vivado.xdcGen.XdcSlew(port, mode)[source]

Bases: SimpleXDCProp

FAST = 'FAST'
class hwtBuildsystem.vivado.xdcGen.XdcTextWrapper(text)[source]

Bases: object

Wrapper around tcl in text

asTcl()[source]
class hwtBuildsystem.vivado.xdcGen.XdcVccAuxIo(port, mode)[source]

Bases: SimpleXDCProp

DONTCARE = 'DONTCARE'
NORMAL = 'NORMAL'