NELIX Silicon Lab Docs Launch Silicon Lab Launch Silicon Lab

Build specialists and optimisation

The specialists that read a finished build, and how a proposed timing fix is measured before you accept it.

EngineerDeveloper 2 min read · Updated 2026-10-05

On this page The specialistsWhat a specialist returnsMeasuring a timing fixHistory

After a build, Nelix Agent can look at its measured results through a set of specialists. Each one reads the evidence for one aspect of the build.

The specialists#

CommandLooks at
nelix ai analyze [BLD-ID]The whole build: what was found, from its measured results
nelix ai timingSetup and hold margins, and the paths that set them
nelix ai powerPower
nelix ai areaArea and how full the die is
nelix ai ctsThe clock tree
nelix ai routingRouting and congestion
nelix ai antennaAntenna violations
nelix ai drcDesign-rule check results
nelix ai lvsLayout-versus-schematic results

With no id, a command uses your latest build. Add --explain for a plainer explanation and --learn for a teaching one.

What a specialist returns#

  • A diagnosis, in which every statement cites the measured evidence it rests on.
  • Proposals, chosen only from actions the lab allows.
  • Measured candidates, when a proposal has been built and compared.

A specialist cannot state a number that was not measured, and cannot invent an action. It will not suggest relaxing the clock or switching off a check as a fix.

Measuring a timing fix#

A proposed change to the RTL to improve timing is treated as an experiment, not as an answer.

  1. proposea change, with its trade-offs
  2. approveyou agree to try it
  3. verifybuilt in a separate copy
  4. comparemeasured against the original
  5. accept or discardyour decision
StepCommand
Proposenelix optimize propose
Reviewnelix optimize show ID
Approve the trialnelix optimize approve ID --approve
Build and comparenelix optimize verify ID
Keep itnelix optimize accept ID --approve
Drop itnelix optimize discard ID

Next to Try this fix every executable recommendation also has Apply to my project and rebuild: the one setting is written into your openlane/config.json (Version history keeps the old file) and a normal chip build starts at once, the direct path when you just want the chip to pass. The candidate is built in a separate copy of your project, from the RTL files the build kept (since 31 October 2026 every file your openlane/config.json lists, so a design imported from GitHub with its own file names can be tried too; builds made before that date keep only rtl/top.sv). Your working files change only if you accept. A candidate that shows no measurable improvement is reported as exactly that.

History#

nelix ai history lists every candidate built for the project and what became of it. Earlier measured attempts are given to the specialists as facts, so the same failed idea is not proposed twice.

Related

  • Timing analysisSetup, hold, slack and corners in plain words, and what to do when timing is not met.
  • CLI commandsEvery nelix command as the tool itself lists it, grouped by what it is for.

Something unclear or missing? Send feedbackSign in and use Feedback to tell us.