You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These types are used to capture user's intended grid specification, i.e., which tiles go where in the device. These specifications will be later turned into a flattened device grid according to the device's size.
Copy file name to clipboardExpand all lines: doc/src/arch/reference.rst
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -581,6 +581,32 @@ Grid Layout Example
581
581
582
582
Example FPGA grid
583
583
584
+
585
+
.. arch:tag:: <interposer_cut dim=x|y loc="int"/>
586
+
587
+
:req_param dim: Dimension or axis of the cut. 'X' or 'x' means a horizontal cut while 'Y' or 'y' means a vertical cut.
588
+
:req_param loc: Location of the cut. Cuts are done above or to the right of the tiles at coordinate 'loc'. For example a cut with dim=x and loc=0 would cut the vertical wires above tiles in the 0th row. Currently only integer values are supported.
589
+
590
+
.. note:: Interposers are experimental and are currently not supported by VPR and using the related tags will not actually result in any changes to the flow.
591
+
Defines an interposer cut for modelling 2.5D interposer-based architectures. An interposer cut will cut all connections at location 'loc' along the axis 'dim' Leaving the two sides completely unconnected.
592
+
To reconnect the two sides, this tag can have multiple <interdie_wire> tags as children to specify the connection between the two sides.
:req_param sg_name: Name of the scatter-gather pattern to be used for the interdie connection.
597
+
:req_param sg_link: Name of the scatter-gather link to be used for the interdie connection.
598
+
:req_param offset_start: Starting point of scatter-gather instantiations.
599
+
:req_param offset_end: Ending point of scatter-gather instantiations
600
+
:req_param offset_increment: Increment/distance between scatter-gather instantiations.
601
+
:req_param num: Number of scatter-gather instantiations per switchblock location.
602
+
603
+
Defines the interdie wiring between the two sides of the cut. Connectivity is defined using scatter-gather patterns. Starting at 'offset_start' from location of the cut and moving by 'offset_increment' until we reach the location of 'offset_end' away from the cut, 'num' scatter-gather patterns defined by 'sg_name' and 'sg_link' will be instantiated.
604
+
Note that these offset points always define the starting point of the scatter-gather pattern's sg_link. offset_start, offset_end and offset_increment can be integer values or expressions involving W and H (device width and height.)
An example of how specifying interposers in VTR works. Connections between the two sides of a cut are first severed after which the two sides are reconnected using scatter_gather patterns. In this example the length of the sg_link wire used is 3. Note that there are 'num' of each pattern at each switchblock location.
0 commit comments