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
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. Currently only absolute positions 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.
An example of how specifying interposers in VTR works. Connections between the two sides of a cut are first severed. The two sides are then reconnected using scatter_gather patterns. Note that there are 'num' of each pattern at each switchblock locations.
if (interposer_dim.size() != 1 || !CHAR_INTERPOSER_DIM_MAP.contains(interposer_dim[0])) {
15
+
archfpga_throw(loc_data.filename_c_str(), loc_data.line(interposer_cut_tag), "Interposer tag dimension must be a single character of either X, x, Y or y.");
0 commit comments