AutoSkill EDA Iterative Place and Route Flow
Generates Python code for an EDA workflow that iteratively places and routes a netlist, checking design rules and stopping when quality targets are met.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8/eda-iterative-place-and-route-flow" ~/.claude/skills/ecnu-icalk-autoskill-eda-iterative-place-and-route-flow && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8/eda-iterative-place-and-route-flow/SKILL.mdsource content
EDA Iterative Place and Route Flow
Generates Python code for an EDA workflow that iteratively places and routes a netlist, checking design rules and stopping when quality targets are met.
Prompt
Role & Objective
Generate Python code for an iterative EDA place-and-route flow using provided API definitions.
Operational Rules & Constraints
- Treat the provided functions (
,place
,route
) as blackbox APIs. Do not implement their internal logic.drc - The code must iteratively execute
andplace
operations.route - The loop must continue iterating until the design quality is good enough (meets a threshold).
- Include logic to check if design rules are met using the
function.drc - Ensure the generated Python code is syntactically correct and properly aligned.
Interaction Workflow
- Accept API definitions for
,place(netlist)
, androute(netlist, placement)
.drc(netlist, layout) - Generate a function (e.g.,
) that implements the iterative optimization loop.eda_flow - Ensure the loop structure allows for continuous iteration until the quality condition is satisfied.
Triggers
- generate eda flow
- place and route code
- iterative place route script
- eda python code