- In chip design, we run a lot of heavy EDA tools: simulation, synthesis, linters. LLM agents often skipped those checks unless explicitly prompted - SystemVerilog code is not executed line-by-line as program code is. The different blocks of code are executed simultaneously, which makes it very hard to reason about the code in your head. Engineers typically simulate the code and analyze the waveforms, but agents can’t do it effectively (they are not great with visual information) - They selected the wrong configuration or misunderstood tool reports - Their generated tests concentrated on happy paths. - Giving them enough permissions to work independently put the dev machine at risk
But, despite the shortcomings, the potential was there! So I started fixing the failure modes one at a time, creating scripts, skills, isolating dev in docker… Over time, this work grew into one coherent system. I spent significant effort on user experience, documentation and debugging, and now I am happy to show it to the world
Booley combines open-source chip-design EDA tools and agent CLIs in one sandbox, using VScode as GUI. The tight integration between agents and EDA tools (via MCP) allows agents to use EDA effectively, plus you don’t have to maintain your own scripts and solve “works on my machine” issues. Booley gives the agent a way to inspect waveforms using CLI (custom Rust binary that parses simulation traces) and allows humans to define strict deterministically-enforced criteria to shape agentic work (”area must be reduced by 10% or more”, “this test must pass and catch 9/10 mutations of the device under test”).
I am not a professional software engineer myself (using LLMs helps, but not a silver bullet ofc), so any feedback from actual software devs is especially appreciated.
Github page includes demonstration videos and quick start demo