Abdulaziz
11/02/2022, 1:20 AMMitch Bailey
11/02/2022, 4:14 AMAbdulaziz
11/02/2022, 7:46 AMMitch Bailey
11/02/2022, 8:32 AM1c1r_memristive_crossbar_array/jobs/mpw_precheck/0bb2318b-5aa7-426c-9ae2-5daeaa0eb684/outputs/user_analog_project_wrapper.xor.gds
. The connections to caravan are fixed and should not be changed.
For the hierarchy check, you might have to change your layout hierarchy or modify the netlist so that the spice hierarchy matches the layout.
I believe the default netlist has only 1 subcell user_analog_proj_example
. You could rename your current user_analog_project_wrapper
layout to user_analog_proj_example
and place that in a new user_analog_project_wrapper
. (If you do that, I suggest remembering to add pins).
Or you might be able to rename 1C1R_TOP_2
to user_analog_proj_example
in the layout and flatten the *_CDNS_*
cells.
Or you might try renaming user_analog_proj_example
to 1C1R_TOP_2
in the netgen/user_analog_project_wrapper.spice
file and adding dummy subckts for the *_CDNS_*
cells.Abdulaziz
11/02/2022, 10:28 AMMitch Bailey
11/02/2022, 10:57 AM.subckt user_analog_project_wrapper ...
...
Xdummy1 L1M1_CDNS_6671949525910
Xdummy2 M1M2_CDNS_6671949525912
...
.ends
You could also try flattening these via cells in the layout. Are there many of them?
The XOR checks the layers around the border of the user_analog_project_wrapper
. The script is here https://github.com/efabless/mpw_precheck/blob/main/checks/xor_check/xor_check.py
I forget the actual dimensions but the script is here https://github.com/efabless/mpw_precheck/blob/main/checks/xor_check/erase_box.tcl
The layers in this outer ring have to match the layers in the same area from https://github.com/efabless/caravel/blob/main/gds/user_analog_project_wrapper_empty.gds.gzAbdulaziz
11/04/2022, 9:46 AM