chiptools.wrappers.synthesisers.vivado module

class chiptools.wrappers.synthesisers.vivado.Vivado(project, user_paths)[source]

Bases: chiptools.wrappers.synthesiser.Synthesiser

add_constraints()[source]
add_sources()[source]
executables: List[str] = ['vivado']
name = 'vivado'
report_clock_utilization(path)[source]
report_drc(path)[source]
report_timing(path)[source]
report_timing_summary(path)[source]
report_utilization(path)[source]
synth_design(name, part, entity, generics, *args)[source]
synthesise(library, entity, fpga_part=None)[source]

Synthesise the target entity in the given library for the currently loaded project.

vivado_name = 'vivado'
write_bitstream(path)[source]
write_checkpoint(path)[source]
write_tcl(command)[source]

Append the given TCL command to the project TCL script. The command will be wrapped in a try: catch block so that Vivado can exit gracefully in the event of an error.