Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Doubt in Verilog Synthesis

Status
Not open for further replies.

surajkashyap

Newbie level 6
Joined
Jul 17, 2015
Messages
11
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
79
Hi All,

The delay values given in Verilog statements cannot be synthesized by the tool, I have a doubt in this. The RTL designer would have given delay values to enhance timing and avoid timing failures and to bring about proper synchronization right. If this is not synthesizable, won't it lead to timing violations and design failure ???

Thank you,
Suraj Kashyap
 

Hi All,

The delay values given in Verilog statements cannot be synthesized by the tool, I have a doubt in this. The RTL designer would have given delay values to enhance timing and avoid timing failures and to bring about proper synchronization right. If this is not synthesizable, won't it lead to timing violations and design failure ???

Thank you,
Suraj Kashyap

Verilog delays are simulation only and are primarily only used for testbenching, synthesis uses a timing constraints file (SDC file) to synthesize to a given timing target.
 

Verilog delays are simulation only and are primarily only used for testbenching, synthesis uses a timing constraints file (SDC file) to synthesize to a given timing target.


Hi,

Thank you so much for your reply. Can you elaborate a little more about the SDC file. Should a new SDC file be wriiten for every new design which you do? How to give timing information related to millions of path in todays high density asics
 

Thank you so much for your reply. Can you elaborate a little more about the SDC file. Should a new SDC file be wriiten for every new design which you do? How to give timing information related to millions of path in todays high density asics
You usually write a new SDC file for each design you do, unless you always name every clock and signal in your designs the same every time.

The SDC file contains the clock(s) constraints and input/output constraints of the design. You don't give millions of paths. Those millions of register to register paths are taken care of by the clock constraint and any constraints dealing with asynchronous/synchronous clocks in the design.

You should just go find a tutorial on writing SDC constraints, oddly enough Altera (FPGA vendor) has written some tutorials on the subject (even though SDC is Synopsys Design Constraints)
quick start tutorial
cookbook
 

I think the answer is like this... You write a Verilog model for a block which should not have any time delay values. The idea of block is that it should not have any element which are not synthesizable. All the delay values should be used in a separate file to test the block. The tests written should be in a separate file. If you are a newbie most of the books teaching Verilog will have test benches and delay elements in the same file for simplicity but in reality you have to have the block separate.
SDC is mainly needed for timing analysis and PD which is not related the question you asking.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top