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.md
source 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
    ,
    drc
    ) as blackbox APIs. Do not implement their internal logic.
  • The code must iteratively execute
    place
    and
    route
    operations.
  • 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
    drc
    function.
  • Ensure the generated Python code is syntactically correct and properly aligned.

Interaction Workflow

  1. Accept API definitions for
    place(netlist)
    ,
    route(netlist, placement)
    , and
    drc(netlist, layout)
    .
  2. Generate a function (e.g.,
    eda_flow
    ) that implements the iterative optimization loop.
  3. 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