The designs
ensemble encapsulates the design
class from Vivado's Tcl data structure.
More...
The designs
ensemble encapsulates the design
class from Vivado's Tcl data structure.
Delete all of the cells, nets, and ports in a design. This is faster than calling close_project
and reopening a design.
tincr::designs::diff |
|
|
design1 ?design2? ?filename? |
|
|
| |
Reports the differences between two designs. This includes differences in the netlist, placement, and routing, as well as their relevant attributes.
- Parameters
-
design1 | The first design to compare. |
design2 | The second design to compare. If this parameter is omitted or empty, the current design will be used. |
filename | The file that the results will be written to. If this parameter is omitted or empty, stdout will be used. |
tincr::designs::edif |
|
|
filename |
|
|
| |
Write this design to an electronic design interchange format (EDIF) file.
- Parameters
-
filename | The file that this design's EDIF representation will be written to. |
Queries Vivado's object database for a list of design
objects that fit the given criteria. At the moment, this is just a wrapper function for Vivado's get_designs
command.
tincr::designs::get_buses |
Get a list of all buses in the current design.
- Returns
- A list of all buses in the current design.
tincr::designs::get_design_buses |
Get a dictionary containing information about all of the buses in the current design. The dict format is as follows:
4 |-> direction = IN/OUT/INOUT
8 +-> ports = { <port0>, <port1>, ... }
- Returns
- A Tcl dict object containing bus information.
tincr::designs::get_route_throughs |
Get the route-throughs in a design. This includes both BEL- and site-level route-throughs.
- Returns
- A list of
bel_pin
objects, one for each route-through.
tincr::designs::new |
|
|
name ?part? |
|
|
| |
Create a new design.
- Parameters
-
name | The name of the new design. |
part | The FPGA part the new design will target. |
tincr::designs::remove_route_throughs |
|
|
route_throughs |
|
|
| |
Remove the route-throughs in a design. This function replaces all route-throughs with BUF
cells.
Return a dictionary that contains a summary of the current design. tincr::designs diff uses this procedure to compare designs.
tincr::designs::test |
|
|
args |
|
|
| |
Executes all unit tests for every proc in the designs
ensemble.
- Parameters
-
args | The configuration arguments that will be passed to the tcltest unit testing suite. |
tincr::designs::test_proc |
|
|
proc args |
|
|
| |
Executes all unit tests for a particular proc in the designs
ensemble.
- Parameters
-
proc | The proc to run the unit tests for. |
args | The configuration arguments that will be passed to the tcltest unit testing suite. |