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
- A heuristic used to describe the relationship between the number of external pins (connections) and the size of a circuit (usually in terms of the number of gates). It provides a simple way to estimate how the complexity of a circuit grows as the number of components increases.
618
+
-**Region1** refers to the portion of the circuit where Rent's rule is typically valid. In this region, the relationship between internal and external connections follows the power-law form described by Rent's rule.
619
+
- In **Region 2**, the structure of the circuit may deviate from Rent¡¯s rule and the simple power-law relationship no longer holds as closely.
620
+
| <imgsrc="doc/RentsRule.png"width=750px> |
621
+
|:--:|
622
+
|*Region I and II in #Terminals-#Gate Plot*|
623
+
624
+
## Spec File Description
625
+
- The spec file, which is the input file for ArtNet, is structured as follows.
626
+
| <imgsrc="doc/ArtNet_specFile.png"width=550px> |
627
+
|:--:|
628
+
|*Example of SpecFile*|
629
+
630
+
-**LIBRARY**: Defines the master names of all standard cells and macros used in the entire circuit.
631
+
-**MODULE**: Specifies a submodule within the logical hierarchy under the top module. Multiple types of submodules can be defined; the example includes a single submodule named *sub_module*.
632
+
-**LIBRARIES**: Lists the masters and MODULEs used within the circuit or submodule. MODULEs can also include LIBRARIES with other MODULE definitions, representing multi-level hierarchy..
633
+
-**DISTRIBUTION**: Indicates the quantity of each master or MODULE defined in LIBRARIES.
634
+
- For example, in the top module, if LIBRARIES includes *lib* and *sub_module*, the first DISTRIBUTION line refers to the number of each cell in LIBRARY *lib* (e.g., 1200 DFFHQx4, 3000 INVx2, etc.).
635
+
- The second DISTRIBUTION line shows that 10 instances of *sub_module* are used under the top module.
636
+
-**SIZE**:
637
+
- The first SIZE defines the physical region size of Region 1 (recommended: 0.25x ~ 0.50x of total number of instances).
638
+
- The second SIZE indicates the total number of instances in the MODULE or CIRCUIT (recommended: 100 ~ 10^9).
639
+
-**p/q**: Represent the interconnect complexity.
640
+
- p: Rent¡¯s exponent (recommended: 0.4 ~ 0.7)
641
+
- q: the standard deviation of Rent¡¯s exponent. (recommended: 0.01 ~ 0.2)
642
+
-**I/O**: The number of primary inputs and outputs for the MODULE or CIRCUIT. (recommended: 10 ~ 1000)
643
+
644
+
### Parameter Extraction Command
645
+
646
+
This command performs ArtNet spec file generation.
647
+
648
+
```tcl
649
+
write_artnet_spec
650
+
[ -out_file file ]
651
+
```
652
+
#### Options
653
+
654
+
| Switch Name | Description |
655
+
| ----- | ----- |
656
+
|`-out_file`| Name of output spec file. |
657
+
658
+
601
659
## References
602
660
1. Bustany, I., Kahng, A. B., Koutis, I., Pramanik, B., & Wang, Z. (2023). K-SpecPart: A Supervised Spectral Framework for Multi-Way Hypergraph Partitioning Solution Improvement. arXiv preprint arXiv:2305.06167. [(.pdf)](https://arxiv.org/pdf/2305.06167)
603
661
1. Bustany, I., Gasparyan, G., Kahng, A. B., Koutis, I., Pramanik, B., & Wang, Z. (2023). "An Open-Source Constraints-Driven General Partitioning Multi-Tool for VLSI Physical Design", Proc. ACM/IEEE International Conference of Computer-Aided Design 2023,[(.pdf)](https://vlsicad.ucsd.edu/Publications/Conferences/401/c401.pdf).
604
-
662
+
1. Landman, B. S., & Russo, R. L. (1971). "On a Pin Versus Block Relationship for Partitions of Logic Graphs", IEEE Trans. on Computers, 20(12) pp.1469-1479,[(*link*)](https://ieeexplore.ieee.org/document/1671752).
605
663
606
664
## License
607
665
608
-
BSD 3-Clause License. See [LICENSE](../../LICENSE) file.
666
+
BSD 3-Clause License. See [LICENSE](../../LICENSE) file.
0 commit comments