Transform RTL Verilog into a technology-mapped gate-level netlist — with timing constraints, logic optimization, and tapeout-ready outputs for place & route.
read_verilog, elaborate, link_library, source sdc, compile_ultra, write_verilog, write_sdf.read_hdl, elaborate, init_design, syn_gen, syn_map, syn_opt, write_hdl.read_verilog, synth, abc, techmap, write_verilog. Used in OpenROAD, SKY130 PDK flows.Logic synthesis is the automated step that translates human-written RTL (Verilog or VHDL) into an optimised network of real logic gates from a target technology library. It is the hinge between design intent and physical implementation: you describe what the hardware should do, and the synthesis tool works out how to build it efficiently in silicon.
A synthesis tool performs three broad jobs. It elaborates the RTL into a generic logic representation, optimises that logic for your goals, and maps it onto the standard cells of a specific foundry library. Throughout, it is steered by constraints — clock definitions, input/output delays and timing exceptions written in SDC — that tell it how fast the design must run.
The result, a gate-level netlist, is what flows into physical design. Quality of results here sets the ceiling for the whole project: clean, well-constrained RTL synthesises into a fast, small, low-power design, while sloppy RTL or weak constraints create problems no downstream tool can fully fix. Try writing and compiling RTL in our online Verilog simulator to see the input side of this process.