chip-design-flowlisted
Install: claude install-skill dtsong/my-claude-setup
# Chip Design Flow
## Purpose
Guide the end-to-end RTL-to-GDSII design flow, ensuring clean synthesizable RTL, realistic constraints, timing closure, and tape-out readiness.
## Scope Constraints
Reviews RTL source, constraint files, and EDA tool reports. Does not execute EDA tools or modify design files. Does not perform physical verification (LVS/DRC) directly.
## Inputs
- RTL source files or design specification
- Target technology node and foundry PDK
- Performance targets (clock frequency, area budget, power budget)
- Existing SDC constraints and floor plan, if any
## Input Sanitization
No user-provided values are used in commands or file paths. All inputs are treated as read-only analysis targets.
## Procedure
### Progress Checklist
- [ ] Step 1: Review RTL coding style
- [ ] Step 2: Define synthesis constraints
- [ ] Step 3: Plan floor plan and power strategy
- [ ] Step 4: Guide place-and-route
- [ ] Step 5: Achieve timing closure
- [ ] Step 6: Tape-out readiness checklist
### Step 1: Review RTL Coding Style
- Verify all RTL is synthesizable (no `initial`, `#delay`, `force` in design code).
- Check clock domain crossing (CDC) handling with proper synchronizers.
- Verify reset strategy (async vs sync, reset tree planning).
- Flag combinational loops and unintended latches.
- Confirm coding style matches foundry library expectations (e.g., no tri-state in core logic).
### Step 2: Define Synthesis Constraints
- Write SDC constraints: clock definitions, genera