Reviewed-on: AllSpice-Demos/AI-Agent-Demo#1 Reviewed-by: Carah Camron <carah@allspice.io>
Archimajor — AllSpice / DRCY AI Demo
This repository is a demo for AllSpice featuring DRCY, our AI-driven design review assistant. It showcases how DRCY can review PCB design changes, identify potential issues, and suggest corrections — all within your existing Altium-based workflow.
What is Archimajor
The demo project is based on the Archimajor board: a combined 3D-printer motherboard (RAMBo style) with a 32-bit Atmel SAM3X8E processor, TMC2130 stepper drivers, and multiple other integrated circuits — all on a single PCB. It represents a realistic, moderately complex design so you can see DRCY in action.
DRCY AI Review Features
DRCY is built to assist you in ensuring your PCB designs are robust, manufacturable, and free from common errors. In this demo, DRCY will:
- Track & analyze design changes: See what’s been modified since the last version (e.g. component changes, layout updates).
- Flag errors and potential issues: e.g. clearance violations, missing vias, signal integrity concerns, thermal problems, component misplacements.
- Suggest actionable fixes: DRCY not only points out what might be wrong — it recommends how to correct it.
- Support in design reviews: Generate review reports you can share with engineers, integrate comments for collaboration, and link back to schematic / PCB files.
Board Technical Specifications
| Feature | Description |
|---|---|
| Processor | Atmel SAM3X8E (32-bit) |
| Motor Drivers | 5 × integrated TMC2130 (256 micro-step) |
| Outputs | 6 PWM MOSFET outputs |
| Inputs | 4 thermistor inputs |
| Communications | SPI for motor current control |
| Power Rails | Fuse-protected (ATC), multiple rails |
| USB | Full-speed USB isolated with ADUM |
| IDE Compatibility | Native Arduino IDE support |
| Input Power | 12-24 V DC up to ~16 A |
| Operating Temp | 0 °C – 70 °C |
Using the Demo
Here’s how you can try out DRCY with this demo repo:
- Clone the repo to your local environment.
- Open the project in Altium (or compatible ECAD viewer) to inspect schematic and PCB files.
- Add DRCY to your Design Review — it will automatically analyze design changes (compared to prior version), flag possible issues, and generate suggested fixes.
- Inspect the flagged items and suggestions via the Design Reviews tab in AllSpice.
- Use the Issues tab: see existing issues, and try filing a new one (note: templates are provided).
- Simulate a change (e.g. move a component, change trace widths, alter thermal vias) and then run DRCY again to see how it responds.
What You’ll See
- A list of found issues categorized by severity (critical, warning, etc.)
- Inline suggestions/comments tied to schematic or PCB layout files
- Automatically generated reports summarizing the review, optionally exportable
- Version diff highlighting what changed since the last review — what triggered each flag
Why This Matters
DRCY helps reduce time and risk in your PCB design cycles by:
- catching errors early (before manufacturing)
- reducing manual review overhead
- enabling more consistent design quality
- providing educational feedback for less-experienced designers
Design Review Flowchart
flowchart TD
A[Start design review] --> E["Run simulations<br/>(Capture results)"]
E --> F["System checks<br/>(Power, I/O, Environment)"]
F --> G["Component checks<br/>(Specs, Availability, Derating)"]
G --> H["Schematic review<br/>(Connections, Symbols, Labels)"]
H --> I["PCB layout review<br/>(Placement, Clearance, Routing)"]
I --> J["Manufacturing checks<br/>(Stackup, Footprints, Panelization)"]
J --> K["Testing & compliance<br/>(Test points, ROHS, ESD)"]
K --> L[Approval & merge]
L --> M[Tag release]
Component library
Firmware Repo
To Do List
To make the most out of this demo we suggest you to:
- Clone this repo to your local env
- Review the schematics and PCB files within AllSpice and your local env.
- Take a look at the board prints in this file
- Review the Design Reviews tab and the comments left
- Review the Issues tab and create a new one from the templates.
- See the releases for the repo
- Fork the repo and make an update yourself to later do a resign review
Documentation
- Git 101
- AllSpice Crash Course
- Design review and merging guide
- Importance of .gitignore and .gitattributes files.
