id: "bba3370e-a8e7-4262-a5b6-a4714d3f274f" name: "EDA Iterative Place and Route Flow" description: "Generates Python code for an EDA workflow that iteratively places and routes a netlist, checking design rules and stopping when quality targets are met." version: "0.1.0" tags:
- "eda"
- "python"
- "place-and-route"
- "code-generation"
- "workflow" triggers:
- "generate eda flow"
- "place and route code"
- "iterative place route script"
- "eda python code"
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
placeandrouteoperations. - 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
drcfunction. - Ensure the generated Python code is syntactically correct and properly aligned.
Interaction Workflow
- Accept API definitions for
place(netlist),route(netlist, placement), anddrc(netlist, layout). - Generate a function (e.g.,
eda_flow) that implements the iterative optimization loop. - 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