Skip to content

Step 3: Check for Design Errors

Let's check for errors that will affect the manufacturability of your chip using Design Rule Checking (DRC).

The following video walks through the same steps. The written guide below contains the most up-to-date instructions.


Run a DRC check

In the GF+ tab, open the sample_drc_errors GDS file from project components. In the top right bar of the GDS View tab, click on the DRC button. Wait for the checking process to finish.

DRC check

When the process is finished, the DRC tab will be automatically selected in the left navigation bar of VSCode. In this tab, errors can be reviewed. You should see a number of errors, including min_space errors. You can show errors by Category.

Click on any DRC category to highlight all errors from this category:

DRC results by category

Click on any DRC error to see the error highlighted in the layout:

DRC error highlighted

Fix the errors with the Agent (optional)

Ask the Agent to run DRC and fix the errors for you:

Agent fixing DRC

Fix the errors manually (optional)

Modify the Python code to remove the errors. You can access the component from the GF+ tab and edit the code. Then run the DRC again on the GDS file and repeat until you have fixed all the DRC errors.

Fixed DRC errors

After fixing the errors, everything is now complete. Your chip is ready for fabrication! 🎉

Try other checks (optional)

Just as you checked for DRC errors, you can also check for connectivity and LVS (Layout Versus Schematic) errors using the Check Connectivity and Check LVS dropdown options under the checkmark menu in the top right.

More checks

The errors will display in the same DRC Results tab in the left sidebar of VSCode, under separate tabs for each check type Connectivity Results and LVS Results.

More check results

Next Steps

🎉 Congratulations! You have completed the core GDSFactory+ Quickstart Guide. You have created cells, designed a circuit, simulated it, and checked for errors.

Continue to Step 4: Build a Component with the AI Agent, or check out how to start a new project with PDKs and project templates in PDKs and Project Templates.