FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > VHDL

VHDL comp.lang.vhdl newsgroup / Usenet

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 04-22-2004, 08:41 AM
Anand P. Paralkar
Guest
 
Posts: n/a
Default Wire Load Models

During synthesis and pre layout timing analysis, we assume a certain
wire load model for the interconnect for delay estimates.

Queries:

1. Is only the wire load model *type* assumed or are there any
assumptions made on the *lengths* of interconnects too.

2. Does the synthesis tool and STA tool influence the placement
and layout (because of the delay estimates) in any way.

I am trying to figure out how zero timing violations in synthesis and
STA is sufficient to *guarantee* that there will not be any timing
violations during PAR.

Thanks,
Anand

Reply With Quote
  #2 (permalink)  
Old 04-22-2004, 09:44 AM
kal
Guest
 
Posts: n/a
Default Re: Wire Load Models

On Thu, 22 Apr 2004 12:11:40 +0530, "Anand P. Paralkar"
<[email protected]> wrote:

>I am trying to figure out how zero timing violations in synthesis and
>STA is sufficient to *guarantee* that there will not be any timing
>violations during PAR.


Wireload models are only an estimate and at finer geometries not a
very good one either. After PAR is done, you need to extract the exact
RC loads of the wires and do the STA again to make sure there are no
violations left. Hopefully there won't be too many and you can fix
them easily without major disruptions to the placement.

Reply With Quote
  #3 (permalink)  
Old 04-22-2004, 09:55 AM
Anand P. Paralkar
Guest
 
Posts: n/a
Default Re: Wire Load Models

Kal,

How does the synthesis tool and STA tool ensure that "there won't be too
many" violations and "you can fix them easily without major disruptions
to the placement"?

Thanks,
Anand

kal wrote:
> On Thu, 22 Apr 2004 12:11:40 +0530, "Anand P. Paralkar"
> <[email protected]> wrote:
>
>
>>I am trying to figure out how zero timing violations in synthesis and
>>STA is sufficient to *guarantee* that there will not be any timing
>>violations during PAR.

>
>
> Wireload models are only an estimate and at finer geometries not a
> very good one either. After PAR is done, you need to extract the exact
> RC loads of the wires and do the STA again to make sure there are no
> violations left. Hopefully there won't be too many and you can fix
> them easily without major disruptions to the placement.
>


Reply With Quote
  #4 (permalink)  
Old 04-22-2004, 05:15 PM
Alexander Gnusin
Guest
 
Posts: n/a
Default Re: Wire Load Models

"Anand P. Paralkar" <[email protected]> wrote in message news:<[email protected]>...
> During synthesis and pre layout timing analysis, we assume a certain
> wire load model for the interconnect for delay estimates.
>
> Queries:
>
> 1. Is only the wire load model *type* assumed or are there any
> assumptions made on the *lengths* of interconnects too.


Wire Load model statistically defines the length of wire as a function
of:
1. Size (area) of the block encapsulating the wire
2. Fanout of the wire.

Note, that synthesis & STA blocks hierarchy should match PAR blocks
hierarchy in order to get the right area for (1)

Then, wire delay is calulated as a linear function of the wire length.



> 2. Does the synthesis tool and STA tool influence the placement
> and layout (because of the delay estimates) in any way.


Sythesis tool generates the netlist topology. Different topologies -
different PAR results
STA tool provides timing contraints. In a case of timing-driven PAR,
timing constraints influence on PAR results as well.

Regards,
Alexander Gnusin
Reply With Quote
  #5 (permalink)  
Old 04-22-2004, 05:37 PM
Mike Treseler
Guest
 
Posts: n/a
Default Re: Wire Load Models

Anand P. Paralkar wrote:


> I am trying to figure out how zero timing violations in synthesis and
> STA is sufficient to *guarantee* that there will not be any timing
> violations during PAR.


There are no guarantees with synthesis timing estimates
before place and route. Consider a 100% synchronous
design and an fmax constraint the place and route
static timing.

-- Mike Treseler

Reply With Quote
  #6 (permalink)  
Old 04-23-2004, 06:28 AM
kal
Guest
 
Posts: n/a
Default Re: Wire Load Models

On Thu, 22 Apr 2004 13:25:21 +0530, "Anand P. Paralkar"
<[email protected]> wrote:

>Kal,
>
>How does the synthesis tool and STA tool ensure that "there won't be too
>many" violations and "you can fix them easily without major disruptions
>to the placement"?
>
>Thanks,
>Anand
>
>kal wrote:
>> On Thu, 22 Apr 2004 12:11:40 +0530, "Anand P. Paralkar"
>> <[email protected]> wrote:
>>
>>
>>>I am trying to figure out how zero timing violations in synthesis and
>>>STA is sufficient to *guarantee* that there will not be any timing
>>>violations during PAR.

>>
>>
>> Wireload models are only an estimate and at finer geometries not a
>> very good one either. After PAR is done, you need to extract the exact
>> RC loads of the wires and do the STA again to make sure there are no
>> violations left. Hopefully there won't be too many and you can fix
>> them easily without major disruptions to the placement.
>>


STA is just an analysis tool; normally synthesis tools have their own
internal STA capability and they can't "ensure" anything. If you
notice I said "hopefully there won't be ..." If you want better
results, instead of using a strictly logic synthesis tool, you should
use one (ie PKS or Physical Compiler) which can read a physical
library (LEF) and try to make better estimates of the parasitic loads.
To get the final results, you always have to run an extraction tool
(simplex, starrcxt etc), back-annotate the spf and run STA again.
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
logical net 'NET' has no load Matt FPGA 5 07-11-2008 09:07 PM
A Way for a DSP to tell an FPGA to load itself from Flash axr0284 FPGA 5 07-10-2007 03:18 PM
High Load Marco FPGA 8 10-06-2005 11:54 AM
sysACE load vs bootloader load of vxWorks on ML310 Bo FPGA 3 03-03-2005 03:15 PM
Wire Load Models Anand P. Paralkar Verilog 4 04-23-2004 06:28 AM


All times are GMT +1. The time now is 01:15 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved