Are delays synthesizable in Verilog?
Daniel Martin
Updated on March 03, 2026
Just so, is real data type synthesizable in Verilog?
The integer type is synthesizable, but real is not synthesizable. real is synthesizable in SystemVerilog .
Similarly, is generate block synthesizable in Verilog? In synthesizeable Verilog, it is possible to use an assign statement inside of a generate block. All a generate block does is mimic multiple instants.
Hereof, are tasks synthesizable in Verilog?
yes both task & functions are synthesizable. Provided that the task does not have the timing constructs. you can use tasks inside a clocked always block and your code is synthesizable. You can (and should) use tasks to replicate repetitive code without adding a lot of code lines.
Can Delay be synthesized?
I have always read that delays declared in a RTL code can never be synthesized. They are meant only for simulation purpose and modern synthesis tools will just ignore delays declarations in the code. For example: x = #10 y; will be considered as x = y; by the synthesis tool.
Related Question Answers
Is $clog2 synthesizable?
$clog2 is not supported by Verilog. It is a SystemVerilog system task. Moreover, system tasks are not synthesizable. So, you can either change the compiler to compile SystemVerilog code or implement the above function to make a user-defined log code.What does synthesizable mean?
transitive verb. 1 : to combine or produce by synthesis. 2 : to make a synthesis of. 3 : to produce (something, such as music) by an electronic synthesizer.What is synthesizable and non synthesizable?
For something to be synthesizable it has to be able to be represented in hardware, i.e. using logic gates. An example of something that is non-synthesizable would be initializing a design with values assigned to signals or registers. This cannot be translated to hardware, therefor is non-synthesizable.What is meant by synthesizable in Verilog?
Learn how to write code that can run on an FPGA or ASICWhen you write you Verilog or VHDL code, you are writing code that will be translated into gates, registers, RAMs, etc. The program that performs this task is known as a Synthesis Tool. When you write code like this, it is called non-synthesizable code.