README.md 1.64 KB
Newer Older
sakundu committed
1
Here we provide the protobuf and clustered netlist of [ICCAD04](http://vlsicad.eecs.umich.edu/BK/ICCAD04bench/) testcases. We do not include the ibm05 testcase as it does not have any macros. We have utilized [RePlAce](https://github.com/mgwoo/RePlAce/blob/main/RePlAce-static) to generate the initial placement which is required in protobuf netlist. The directory structure is as follows:
2
- **\<design name\>/\<design name\>.pb.txt**: Protobuf netlist of \<design name\> design.
sakundu committed
3
- **\<design name\>/netlist.pb.txt**: Clustered netlist generated using the [CT-Grouping flow](https://github.com/google-research/circuit_training/tree/main/circuit_training/grouping) when the input is  \<design name\>/\<design name\>.pb.txt.
sakundu committed
4
- **\<design name\>/initial.plc**: This plc file is generated by [CT-Grouping flow](https://github.com/google-research/circuit_training/tree/main/circuit_training/grouping) when the input is \<design name\>/\<design name\>.pb.txt.
5 6

\<design name\>/netlist.pb.txt and \<design name\>/initial.plc are the input for CT runs.
7 8 9 10
  
We have made the following changes during the CT-Grouping run:
- Set cell_area_utilization to 1 in the [grouper.py](https://github.com/google-research/circuit_training/blob/f65c5995fe1f1af1e4a865d8bc7c46541da2df1d/circuit_training/grouping/grouper.py#L50).
- Set macro spacing to 0.0 in [placement_util.py](https://github.com/google-research/circuit_training/blob/f65c5995fe1f1af1e4a865d8bc7c46541da2df1d/circuit_training/environment/placement_util.py#L193-L194).
11 12

For more details please check our [ICCAD04 Google Doc](https://docs.google.com/document/d/1ea9cP49jruEuQl0jPrzhaQuPmfNN0ErnpQiWMS-Tex0/edit#heading=h.7qck0cdncji7).