NELIX Silicon Lab Docs Launch Silicon Lab Launch Silicon Lab

Synthesis failures

The design simulates and the Synthesize stage rejects it, or produces something unexpected.

StudentEngineer 1 min read · Updated 2026-10-05

On this page ErrorsWarnings worth stopping forThe cell count is not what you expectedIt passed here and fails in the buildThe schematic is not drawn

Read reports/synth.log, or the run's log on the Runs page. The first ERROR: line is the one to act on.

Errors#

MessageCauseFix
syntax errorA construct Yosys 0.33 does not accept, though the simulator didRewrite it using the constructs in the RTL coding standard
Module \top not foundNo module named topName the top module top
Multiple conflicting driversTwo blocks assign the same signalAssign each signal in one block only
An error on an initial block or a # delayThese describe simulation, not hardwareRemove them from the design. Use reset to set state

Warnings worth stopping for#

MessageMeaningFix
Latch inferred for signalA combinational block does not assign that signal on every pathGive every output a default at the top of always_comb
A wire is used and never drivenPart of the design is disconnectedFind the missing assignment
Bits of a signal are removed as unusedLogic you wrote has no effect on any outputCheck that the result is actually used

The cell count is not what you expected#

You seeLikely cause
Far fewer cells than expectedAn output is not connected, so the logic behind it was removed
Zero flip-flops in a design with stateThe state is never read, or the clocked block is wrong
More flip-flops than expectedAn array or a wide register you did not account for. Each stored bit is one flip-flop
A very large countA wide multiplier or a large array. Both grow quickly with width

It passed here and fails in the build#

The build synthesizes again with a newer Yosys onto real standard cells, after linting the code strictly. A warning the Synthesize stage tolerated can stop the build. Fix the cause in the code.

The schematic is not drawn#

If the Synthesize card says the schematic is not drawn yet, run:

sh
nelix schematic

Related

  • YosysThe synthesis tool: the script the Synthesize stage runs, step by step, and the two versions in use.
  • SynthesisHow code becomes logic gates, and what to look for in the result.

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