Commit 67945eeb by sakundu

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

parents 4959d3cc 9c191e01
# NanGate45 (FreePDK45, 45nm Open Cell Library, bsg_fakeram memory generation) # NanGate45 (FreePDK45, 45nm Open Cell Library, bsg_fakeram memory generation)
The NanGate45 Open Cell Library is available under an Apache2.0 license from Silicon Integration Initiative (Si2). It is based on FreePDK45 from North Carolina State University. [\[Link\]](https://eda.ncsu.edu/downloads/) The NanGate45 Open Cell Library is available under the Apache2.0 license from Silicon Integration Initiative (Si2). It is based on FreePDK45 from North Carolina State University. [\[FreePDK45 Link\]](https://eda.ncsu.edu/downloads/)
As the FreePDK45/NanGate45 enablement does not have memory generators, we use the bsg_fakeram memory generator that is available on the [bsg_fakeram](https://github.com/jjcherry56/bsg_fakeram) GitHub repo. As the FreePDK45/NanGate45 enablement does not have memory generators, we use the bsg_fakeram memory generator available in the [bsg_fakeram](https://github.com/jjcherry56/bsg_fakeram) GitHub repo.
With this combined enablement, testcases with SRAMs can be synthesized, placed and routed using both proprietary (commercial) tools such as Cadence Genus/Innovus, and open-source tools such as OpenROAD. With this combined enablement, testcases with SRAMs can be synthesized, placed and routed using both proprietary (commercial) tools such as Cadence Genus/Innovus, and open-source tools such as OpenROAD.
The [*./lef*](./lef) directory contains the technology, standard cell and macro lef files and the [*./lib*](./lib/) directory contains the standard cell and macro liberty files. The [*./lef*](./lef) directory contains the technology, standard cell and macro lef files and the [*./lib*](./lib/) directory contains the standard cell and macro liberty files.
\ No newline at end of file
...@@ -22,6 +22,9 @@ Innovus requires a configuration file to run the macro placement flow. For this ...@@ -22,6 +22,9 @@ Innovus requires a configuration file to run the macro placement flow. For this
Below is the screenshot of the Ariane SP\&R database with 133 memory macros using the Cadence flow. Below is the screenshot of the Ariane SP\&R database with 133 memory macros using the Cadence flow.
<img src="./screenshots/Ariane133_Innovus.png" alt="ariane133_cadence" width="400"/> <img src="./screenshots/Ariane133_Innovus.png" alt="ariane133_cadence" width="400"/>
This script was written and developed by OpenROAD (or UCSD), however, the underlying commands and reports are copyrighted by Cadence. We thank Cadence for granting permission to share our research to help promote and foster the next generation of innovators.
### **Using OpenROAD-flow-scripts:** ### **Using OpenROAD-flow-scripts:**
Clone ORFS and build OpenROAD tools following the steps given [here](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts). To run SP&R using OpenROAD tools follow the below mentioned steps: Clone ORFS and build OpenROAD tools following the steps given [here](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts). To run SP&R using OpenROAD tools follow the below mentioned steps:
1. Copy [*./scripts/OpenROAD/ariane.tar.gz*](./scripts/OpenROAD/ariane.tar.gz) file to *{ORFS Clone Directory}/OpenROAD-flow-scripts/flow/designs/nangate45* area. 1. Copy [*./scripts/OpenROAD/ariane.tar.gz*](./scripts/OpenROAD/ariane.tar.gz) file to *{ORFS Clone Directory}/OpenROAD-flow-scripts/flow/designs/nangate45* area.
......
...@@ -27,6 +27,10 @@ Innovus requires a configuration file to run the macro placement flow. For this ...@@ -27,6 +27,10 @@ Innovus requires a configuration file to run the macro placement flow. For this
Below is the screenshot of the Ariane SP\&R database with 136 memory macros using Cadence flow. Below is the screenshot of the Ariane SP\&R database with 136 memory macros using Cadence flow.
<img src="./screenshots/Ariane136_Innovus_Genus.png" alt="ariane136_cadence" width="400"/> <img src="./screenshots/Ariane136_Innovus_Genus.png" alt="ariane136_cadence" width="400"/>
This script was written and developed by OpenROAD (or UCSD), however, the underlying commands and reports are copyrighted by Cadence. We thank Cadence for granting permission to share our research to help promote and foster the next generation of innovators.
### **Using OpenROAD-flow-scripts:** ### **Using OpenROAD-flow-scripts:**
Clone ORFS and build OpenROAD tools following the steps given [here](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts). To run SP&R using OpenROAD tools follow the below mentioned steps: Clone ORFS and build OpenROAD tools following the steps given [here](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts). To run SP&R using OpenROAD tools follow the below mentioned steps:
1. Copy [*./scripts/OpenROAD/ariane.tar.gz*](./scripts/OpenROAD/ariane.tar.gz) file to *{ORFS Clone Directory}/OpenROAD-flow-scripts/flow/designs/nangate45* area. 1. Copy [*./scripts/OpenROAD/ariane.tar.gz*](./scripts/OpenROAD/ariane.tar.gz) file to *{ORFS Clone Directory}/OpenROAD-flow-scripts/flow/designs/nangate45* area.
......
...@@ -15,6 +15,10 @@ Innovus requires a configuration file to run the macro placement flow. For this ...@@ -15,6 +15,10 @@ Innovus requires a configuration file to run the macro placement flow. For this
Below is the screenshot of the mempool_tile SP\&R databse. Below is the screenshot of the mempool_tile SP\&R databse.
<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"/>
This script was written and developed by OpenROAD (or UCSD), however, the underlying commands and reports are copyrighted by Cadence. We thank Cadence for granting permission to share our research to help promote and foster the next generation of innovators.
### **Using OpenROAD-flow-scripts:** ### **Using OpenROAD-flow-scripts:**
Clone ORFS and build OpenROAD tools following the steps given [here](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts). To run SP&R using OpenROAD tools follow the below mentioned steps: Clone ORFS and build OpenROAD tools following the steps given [here](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts). To run SP&R using OpenROAD tools follow the below mentioned steps:
1. Copy [*./scripts/OpenROAD/mempool_tile.tar.gz*](./scripts/OpenROAD/mempool_tile.tar.gz) directory to *{ORFS Clone Directory}/OpenROAD-flow-scripts/flow/designs/nangate45* area. 1. Copy [*./scripts/OpenROAD/mempool_tile.tar.gz*](./scripts/OpenROAD/mempool_tile.tar.gz) directory to *{ORFS Clone Directory}/OpenROAD-flow-scripts/flow/designs/nangate45* area.
......
# Synthesis, Place & Route (SP&R): # Synthesis, Place & Route (SP&R):
The setup to run SP&R of the available test cases on the given enablements are available in *./<enablement_name>/<testcase_name>/* directories. The setup to run SP&R on the available test cases for the given enablements are available in *./<enablement_name>/<testcase_name>/* directories.
- [NanGate45](../Enablements/NanGate45/) - [NanGate45](../Enablements/NanGate45/)
- [Ariane136](./NanGate45/ariane136/) - [Ariane136](./NanGate45/ariane136/)
- [Ariane133](./NanGate45/ariane133/) - [Ariane133](./NanGate45/ariane133/)
- [MemPool tile](./NanGate45/mempool_tile/) - [MemPool tile](./NanGate45/mempool_tile/)
\ No newline at end of file
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