vks
04/06/2024, 2:31 AMdfrbp_2
std cell was instantiated in magic with drc error count =0. If i run DRC complete
followed by DRC update
then the error count increases to 27. Any suggestions why this is happening and how to approach this ?Mitch Bailey
04/06/2024, 2:40 AMdrc full
on the other hand, expects all the drc rules to be satisfied include rules that flag errors on standard cells because they are missing well and substrate taps.
In summary, expect errors when using drc full
with standalone standard cells.vks
04/06/2024, 2:47 AMMitch Bailey
04/06/2024, 2:53 AMvks
04/06/2024, 3:08 AMMitch Bailey
04/06/2024, 4:02 AMTim Edwards
04/06/2024, 12:59 PMvks
04/06/2024, 1:07 PMvks
04/06/2024, 1:09 PMvks
04/06/2024, 1:12 PMMitch Bailey
04/06/2024, 1:23 PMsky130_fd_pr__tapvpwrvgnd_1
sky130_fd_sc_hd__tapvpwrvgnd_1
. For one cell, you probably only need one tap. If you have a row of cells, you’ll want to add the taps every 15um or so and offset rows above and below by 7.5um. (See openlane generated cell rows for examples).
Can you share the gds you submitted to tinytapeout?vks
04/06/2024, 3:34 PMsky130_fd_pr__tapvpwrvgnd_1
? Attaching LVS clean gds where DRC interactive errors are 0 but DRC complete shows 17 errors. Please suggest how to take care of these errors.Mitch Bailey
04/06/2024, 4:17 PMcaravel_user_project
and run
make setup
make user_proj_example
and then take a look at gds/user_proj_example.gds
.
Your standard cells are placed with horizontal and vertical spacing that does not need to (should not) be there.
Cells are generally placed so that the metal in the cells abuts (nwell overlaps) - you shouldn’t have to draw metal to connect the cells.
Every other (vertical) cell row is generally flipped on the x-axis so that the pmos is on the bottom and the metal1 vdd coincides with the metal1 from the lower cell row.
Tap cells, which should be in the mag or gds library, should be inserted at least every 15um.
What errors are you getting with full drc errors?Mitch Bailey
04/06/2024, 4:31 PMsky130_fd_sc_hd__fill_x
cells to make the cell rows the same length.Tim Edwards
04/06/2024, 5:19 PMtapvpwrvgnd
is in the standard cell library; the reference to sky130_fd_pr
is a typo. Look in the HD library for sky130_fd_sc_hd__tapvpwrvgnd_1
.vks
04/08/2024, 6:12 AMsky130_fd_sc_hd__tapvpwrvgnd_1
cell from HD library.
Before adding this cell drc error count was 27 from 'DRC complete' run which later reduced to 0. Hope this is the correct approach for adding tap connection to std. cell layout and should clear tiny tapeout precheck following this approach ? Please confirm.Mitch Bailey
04/08/2024, 6:35 AMvks
04/08/2024, 6:43 AMMitch Bailey
04/08/2024, 6:49 AM