Commit da0bc54b by sakundu

Merge branch 'main' of github.com:TILOS-AI-Institute/MacroPlacement into flow_scripts

parents de93c74b 64b5ef83
...@@ -14,11 +14,12 @@ The screenshot of the design using the Cadence Innovus tool for standard-cell pl ...@@ -14,11 +14,12 @@ The screenshot of the design using the Cadence Innovus tool for standard-cell pl
<img src="./screenshots/manual_ariane133_Innovus.png" alt="ariane133_cadence" width="400"/> <img src="./screenshots/manual_ariane133_Innovus.png" alt="ariane133_cadence" width="400"/>
The manual macro placement is provided in [manual_floorplan.def](https://github.com/TILOS-AI-Institute/MacroPlacement/blob/main/Flows/NanGate45/ariane133/def/manual_floorplan.def). The manual macro placement is provided in [manual_floorplan.def](https://github.com/TILOS-AI-Institute/MacroPlacement/blob/main/Flows/NanGate45/ariane133/def/manual_floorplan.def).
We generate the manual macro placement in two steps: We generate the manual macro placement in two steps:
(1) we call the [gridding](https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/CodeElements/Gridding) scripts to generate grid cells (in this case, we end up with a 27 x 27 grid); (2) we manually place macros so that their centers lie on centers of grid cells, with no overlap between macros or overflow of macros beyond the layout canvas. (1) we call the [gridding](https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/CodeElements/Gridding) scripts to generate grid cells (in this case, we end up with a 27 x 27 grid); and (2) we manually place macros so that their centers lie on centers of grid cells, with no overlap between macros or overflow of macros beyond the layout canvas.
Note that this human-constructed macro placement can be a competitive baseline for [Circuit Training](https://github.com/google-research/circuit_training). Note that this human-constructed macro placement can serve as a competitive baseline for [Circuit Training](https://github.com/google-research/circuit_training).
The metrics reported by the Innovus tool after different physical design stages are shown below. The metrics reported by the Innovus tool after different physical design stages are shown below.
Note that (1) we set the activity factor to 0.2 in our flow; (2) the standard cell area does not include physical cells; (3) In order to match [Nature paper](https://www.nature.com/articles/s41586-021-03544-w), we adjust the pin positions to occupy about 60% of the left boundary. Note that (1) we set the activity factor to 0.2 in our flow; (2) the standard cell area does not include physical cells; (3) In order to match [Nature paper](https://www.nature.com/articles/s41586-021-03544-w), we adjust the pin positions to occupy about 60% of the left boundary; and (4) the total macro area for ariane133 (NanGate45) is 1018356um^2, and the overall utilization is 48.228%.
<table class="tg"> <table class="tg">
<thead> <thead>
......
...@@ -3,5 +3,5 @@ We implement [Ariane design with 133 macros](../../../Testcases/ariane133) on th ...@@ -3,5 +3,5 @@ We implement [Ariane design with 133 macros](../../../Testcases/ariane133) on th
The screenshot of the design using Cadence Flow-1 on SKY130HD enablement is shown below The screenshot of the design using Cadence Flow-1 on SKY130HD enablement is shown below
<img src="./screenshots/Ariane133_Innovus.png" alt="ariane133_cadence" width="400"/> <img src="./screenshots/Ariane133_Innovus.png" alt="ariane133_cadence" width="400"/>
<!-- The screenshot of the design using ORFS on ASAP7 enablement is shown below The screenshot of the design using ORFS on SKY130HD FakeStack enablement is shown below
<img src="./screenshots/Ariane136_ORFS_SPNR.png" alt="ariane136_orfs" width="400"/> --> <img src="./screenshots/Ariane133_ORFS.png" alt="ariane133_orfs" width="400"/>
...@@ -3,5 +3,5 @@ We implement [Ariane design with 136 macros](../../../Testcases/ariane136) on th ...@@ -3,5 +3,5 @@ We implement [Ariane design with 136 macros](../../../Testcases/ariane136) on th
The screenshot of the design using Cadence Flow-1 on SKY130HD enablement is shown below The screenshot of the design using Cadence Flow-1 on SKY130HD enablement is shown below
<img src="./screenshots/Ariane136_Innovus_Genus.png" alt="ariane136_cadence" width="400"/> <img src="./screenshots/Ariane136_Innovus_Genus.png" alt="ariane136_cadence" width="400"/>
<!-- The screenshot of the design using ORFS on ASAP7 enablement is shown below The screenshot of the design using ORFS on SKY130HD FakeStack enablement is shown below
<img src="./screenshots/Ariane136_ORFS_SPNR.png" alt="ariane136_orfs" width="400"/> --> <img src="./screenshots/Ariane136_ORFS_SPNR.png" alt="ariane136_orfs" width="400"/>
...@@ -3,5 +3,5 @@ We implement [Mempool tile](../../../Testcases/mempool) on the [SKY130HD](../../ ...@@ -3,5 +3,5 @@ We implement [Mempool tile](../../../Testcases/mempool) on the [SKY130HD](../../
The screenshot of the design using Cadence Flow-1 on SKY130HD enablement is shown below The screenshot of the design using Cadence Flow-1 on SKY130HD enablement is shown below
<img src="./screenshots/mempool_tile_Innovus.png" alt="mempool_tile_invs" width="400"/> <img src="./screenshots/mempool_tile_Innovus.png" alt="mempool_tile_invs" width="400"/>
<!-- The screenshot of the design using ORFS on ASAP7 enablement is shown below The screenshot of the design using ORFS on SKY130HD FakeStack enablement is shown below
<img src="./screenshots/Ariane136_ORFS_SPNR.png" alt="ariane136_orfs" width="400"/> --> <img src="./screenshots/mempool_tile_ORFS_SPNR.png" alt="mempool_tile_orfs" width="400"/>
...@@ -94,7 +94,7 @@ In the following table, we provide the status details of each testcase on each o ...@@ -94,7 +94,7 @@ In the following table, we provide the status details of each testcase on each o
<td class="tg-0lax">N/A</td> <td class="tg-0lax">N/A</td>
<td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane136">Link</a></td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane136">Link</a></td>
<td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane136">Link</a></td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane136">Link</a></td>
<td class="tg-0lax">N/A</td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane136">Link</a></td>
<td class="tg-0lax">N/A</td> <td class="tg-0lax">N/A</td>
</tr> </tr>
<tr> <tr>
...@@ -109,7 +109,7 @@ In the following table, we provide the status details of each testcase on each o ...@@ -109,7 +109,7 @@ In the following table, we provide the status details of each testcase on each o
<td class="tg-0lax">N/A</td> <td class="tg-0lax">N/A</td>
<td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane133">Link</a></td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane133">Link</a></td>
<td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane133">Link</a></td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane133">Link</a></td>
<td class="tg-0lax">N/A</td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/ariane133">Link</a></td>
<td class="tg-0lax">N/A</td> <td class="tg-0lax">N/A</td>
</tr> </tr>
<tr> <tr>
...@@ -124,7 +124,7 @@ In the following table, we provide the status details of each testcase on each o ...@@ -124,7 +124,7 @@ In the following table, we provide the status details of each testcase on each o
<td class="tg-0lax">N/A</td> <td class="tg-0lax">N/A</td>
<td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/mempool_tile">Link</a></td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/mempool_tile">Link</a></td>
<td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/mempool_tile">Link</a></td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/mempool_tile">Link</a></td>
<td class="tg-0lax">N/A</td> <td class="tg-0lax"><a href="https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/SKY130HD/mempool_tile">Link</a></td>
<td class="tg-0lax">N/A</td> <td class="tg-0lax">N/A</td>
</tr> </tr>
<tr> <tr>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment