# Overview

During the Circuit Comprehension step, Quilter gathers key physics concerns from your design and converts them into various **physics constraints**.&#x20;

Quilter tries to automatically identify as many constraints as possible by analyzing the board and schematic files you provide. It uses a range of features from these files, including object and net classes, component and net names, pin names, connections, and the relative position of components.

There are two types of constraints:

### **Routing Constraints**

Routing Constraints impact the properties of traces and guarantee that key electrical characteristics stay within specified limits. Our current routing constraints are:

<table><thead><tr><th width="200.10791015625">Constraint</th><th width="399.79052734375">Details</th><th>Automatic?</th></tr></thead><tbody><tr><td><a data-mention href="/pages/6n6pBLMX9LH3mW3zGWDT">/pages/6n6pBLMX9LH3mW3zGWDT</a></td><td>Design high-current nets as traces with a specified width or as copper pours.</td><td>Automatically detected</td></tr><tr><td><a data-mention href="/pages/FQkEcqQF14sKwWxhqUWU">/pages/FQkEcqQF14sKwWxhqUWU</a></td><td>Generate differential pairs with controlled lengths and impedances for high-speed digital signals.</td><td>Automatically detected</td></tr><tr><td><a data-mention href="/pages/PYz2sZ6jr6LwiNiNHOhF">/pages/PYz2sZ6jr6LwiNiNHOhF</a></td><td>Impedance-controlled nets for RF nets or other fast, long, or sensitive traces.</td><td>Manual</td></tr><tr><td><a data-mention href="/pages/AWyphmkmhKFzQOw9o2MC">/pages/AWyphmkmhKFzQOw9o2MC</a> (coming soon)</td><td>Length matching for timing-sensitive interfaces such as DDR memory</td><td>Manual</td></tr></tbody></table>

### **Placement Constraints**

Placement Constraints help keep components tightly placed to reduce trace length. Our current placement constraints are:

<table><thead><tr><th width="199.79901123046875">Constraint</th><th width="400.1043701171875">Details</th><th>Automatic?</th></tr></thead><tbody><tr><td><a data-mention href="/pages/UoFdbNAFEuvp1pOFyMPf">/pages/UoFdbNAFEuvp1pOFyMPf</a></td><td>Position oscillators close to their drivers to minimize phase noise and startup issues.</td><td>Automatically detected</td></tr><tr><td><a data-mention href="/pages/W90IOb5Uq46rHkqVwEGQ">/pages/W90IOb5Uq46rHkqVwEGQ</a></td><td>Ensure tight ground return loops for input and output paths to reduce EMI and voltage ripple.</td><td>Automatically detected</td></tr><tr><td><a data-mention href="/pages/K93E9jzwkH8P11hi7pjq">/pages/K93E9jzwkH8P11hi7pjq</a></td><td>Ensure a stable, low-impedance signal path for power pins.</td><td>Automatically detected</td></tr></tbody></table>

{% hint style="warning" %}
**All nets without constraints are routed as generic signals**\
Quilter treats all signals that aren't represented in Circuit Comprehension as generic, low-speed digital signals. If your physics constraints aren't yet supported by Quilter, we recommend pre-placing or pre-routing them before submission.
{% endhint %}

Every constraint has its own set of rules for detection and assignment. Knowing these rules can help you resolve edge cases or unexpected behavior. By using specific netclasses, patterns, and naming conventions, Quilter can identify your constraints. You'll find more details on this in the documentation that follows.&#x20;

Quilter also lets you manually enter any constraints you need to include.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.quilter.ai/physics-constraints/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
