OpenROAD-flow-scripts design configuration for an ASIC implementing a masked AES with IHP's open PDK.
The masked AES was built from here: https://github.com/HEP-Alliance/MaskedAesTestbed
$ nix-shell
> mill tb.runMain tb.AesTbMasked
To build the ASIC, set up OpenROAD-flow-scripts, clone this repository as <ORFS-Root>/flow/designs/ihp-sg13g2/masked_aes
and run the build like any other ORFS design.
The sealring was generated using a script included with IHP's open PDK.
Clone the PDK and set up the technology in KLayout. The following command creates the sealring:
$ klayout -n sg13g2 -zz -r <IHP-repo-root>/ihp-sg13g2/libs.tech/klayout/tech/scripts/sealring.py -rd width=1065.0 -rd height=1065.0 -rd output=sealring.gds
The generated sealring has to be moved by -60 in both directions, which can be done in KLayout.
Information on steps that are not fully automated yet as well as known issues.
Metal fill has to be performed on the output GDS using a KLayout script provided as part of the IHP PDK. The script is currently work-in-progress here: IHP-GmbH/IHP-Open-PDK#229
The "maximal" design rule check currently reports a selection of violations that we have no control over. The issues are tracked here: