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.

zero delay timing after constrained optimization in FPGA?

Status
Not open for further replies.

jkfoo

Member level 1
Joined
May 17, 2001
Messages
36
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,288
Activity points
261
synopsys directive for delay optimization

Hi,

I instantiate a Coregen generated adder in my design, and synthesized using FPGA Express. The timing report shows zero timing delay on this particular adder, which is not correct. The actual delay can only be reported after place and route. Anyone knows why? Thx.
 

Hi jkfoo,

Before you start to synthesize a design using FPGA Sythesize tools, you need to configure all the constraint such as design speed, fan-in, fan-out, and etc. other wise the synthesizer will show zero delay path if you did not configure the constraint.

regard,
SkyNet
 

Coregen wrape the xilinx primitive cell inside , fpga-express take it as a black-box and no timing info provide so assuming 0 delta delay.
 

Thanks for the reply. Do you mean there is no way that the fpga-express can report the timing of the coregen cell. If that is the case, how could the designer knows whether the design has met timing before proceeding to place and route? How about other tools like synplify and leonardo, can they report the correct timing?
 

What those fpga compilers has the vendor timing library to caculate the "primitive cell" delay by the 2 dimention ( driving , load ) . The coregen add some compiler directive like // synthesis black_box , synopsys translate_off to tell compiler to take the macro as black box , This blackbox have no timing library info , compiler ignore it and set it to 0 delay time . Look your compiler install dir/lib/<vendor device>/ to see what primitive cells timing lib provide, If you would like to see the timing report , delete those compiler directive or flatten your macro adder , report timing -from input -to output .
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top