Quickstart
Install the Architect CLI, authenticate your workspace, and run a first layout job with this guide. Allow under 30 minutes with a prepared input set.
Prerequisites
- An active Architect account (early access invitation needed)
- Python 3.9 or later
- Your synthesis netlist (
.vor.sv), timing constraints (.sdc), technology LEF (.lef), and floorplan DEF (.def)
Step 1: Install arc CLI
Install the arc CLI with pip:
shell
$ pip install architect-cli
Verify installation:
shell
$ arc --version
arc version 0.9.4
Step 2: Sign in
Use the login command to open a browser, finish authentication, and save credentials in ~/.arc/credentials.
shell
$ arc login
Opening browser to https://app.architcetlabs.com/auth/device...
Waiting for authentication...
Authenticated as [email protected]
Step 3: Set up a design workspace
Make a workspace directory, then initialize it with your design files:
shell
$ mkdir my_design && cd my_design
$ arc init \
--netlist ./netlist.v \
--sdc ./constraints.sdc \
--lef ./tech.lef \
--def ./floorplan.def \
--project my-first-design
Workspace initialized. Project ID: prj_a1b2c3d4
Step 4: Start Layout Agent
Launch a layout job. Progress streams to the terminal. Routed DEF and SPEF go to ./output/.
shell
$ arc run layout --project my-first-design
Starting layout job: job_x7y8z9...
[1/4] Global placement...
[2/4] Detailed placement...
[3/4] Clock tree synthesis...
[4/4] Global and detailed routing...
Layout complete. Outputs: output/routed.def, output/prelim.spef
Step 5: Use the Verify Agent
Run DRC, LVS and STA on layout:
shell
$ arc run verify --project my-first-design
Running DRC...
Running LVS...
Running STA (setup + hold)...
14 DRC violations found
2 LVS discrepancies found
Worst negative slack: -0.04 ns
Verify complete. Report: output/violations.json
Step 6: Use the Refine Agent
The Refine Agent reads the report and closes what it can:
shell
$ arc run refine --project my-first-design
Processing 16 violations...
Auto-fixed: 11
Heuristic-retry: 3 (rerunning sub-regions...)
Escalated: 2 (see output/escalations.json)
Refine complete. 14/16 violations resolved.
Review the 2 escalated violations in output/escalations.json with full root cause context.