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

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > FPGA

FPGA comp.arch.fpga newsgroup (usenet)

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 05-05-2004, 05:06 AM
Student
Guest
 
Posts: n/a
Default Wire crossing in a large partially reconfigurable design.

Hi, there:

I am compiling a design which takes up 80% of the XC2V6000...After I put in
the
bus macros and run implementation, I found that there are a large number of
wire
crossings...For example, some VCC_FAKE_LEFT can route as long as three
slices
into the Right...vice versa...These wires just run into a switch boxes on
the opposite
side then flip back, but not connected to any slices I think...The same
phenomenon
never happened in my previous design which only uses 30% of the FPGA...

Is this acceptable for a partially reconfigurable design?

Best Regards,
Kelvin



Reply With Quote
  #2 (permalink)  
Old 05-06-2004, 11:00 PM
Kevin Neilson
Guest
 
Posts: n/a
Default Re: Wire crossing in a large partially reconfigurable design.


"Student" <[email protected]> wrote in message
news:[email protected]...
> Hi, there:
>
> I am compiling a design which takes up 80% of the XC2V6000...After I put

in
> the
> bus macros and run implementation, I found that there are a large number

of
> wire
> crossings...For example, some VCC_FAKE_LEFT can route as long as three
> slices
> into the Right...vice versa...These wires just run into a switch boxes on
> the opposite
> side then flip back, but not connected to any slices I think...The same
> phenomenon
> never happened in my previous design which only uses 30% of the FPGA...
>
> Is this acceptable for a partially reconfigurable design?
>
> Best Regards,
> Kelvin
>

Just as with sausages, you don't want to delve too deeply into the
construction of an implemented FPGA. The router uses an iterative process
which might not yield the perfect solution, but usually one that works.
Even if it's not perfect, there's not much you can do about it. Just try
some hand routing and you will be happy to let the router work on its own.
-Kevin


Reply With Quote
  #3 (permalink)  
Old 05-07-2004, 02:14 AM
Ray Andraka
Guest
 
Posts: n/a
Default Re: Wire crossing in a large partially reconfigurable design.

This is an artifact of Xilinx's place and route must finish faster philosophy.
It used to be that if you got a good placement, the route would be near optimal
for that placement. As devices got bigger, the route time increased too much
for auto-placed designs, so now the router only works as hard as it needs to to
meet timing. The result is you get many routes that do not take the shortest
path, and worse, many nets become the critical path. In a densely placed
design, the result is the routing gets congested and the tools may not find a
routing solution that meets timing at all. Apparently, not many of Xilinx's
big customers are running the FPGAs at the top of the performance envelope,
because if they were I am sure this would be a much highr priority issue.

As for partial reconfiguration, this behavior is a train-wreck. In order to be
successful, you need to keep the routing within the slices you are
reconfiguring. The current tools have no apparent way of putting fences around
the logic to keep a route in or out of an area.

Student wrote:

> Hi, there:
>
> I am compiling a design which takes up 80% of the XC2V6000...After I put in
> the
> bus macros and run implementation, I found that there are a large number of
> wire
> crossings...For example, some VCC_FAKE_LEFT can route as long as three
> slices
> into the Right...vice versa...These wires just run into a switch boxes on
> the opposite
> side then flip back, but not connected to any slices I think...The same
> phenomenon
> never happened in my previous design which only uses 30% of the FPGA...
>
> Is this acceptable for a partially reconfigurable design?
>
> Best Regards,
> Kelvin


--
--Ray Andraka, P.E.
President, the Andraka Consulting Group, Inc.
401/884-7930 Fax 401/884-7950
email [email protected]
http://www.andraka.com

"They that give up essential liberty to obtain a little
temporary safety deserve neither liberty nor safety."
-Benjamin Franklin, 1759


Reply With Quote
  #4 (permalink)  
Old 05-07-2004, 05:57 AM
Student
Guest
 
Posts: n/a
Default Re: Wire crossing in a large partially reconfigurable design.

I tried to define a guard area on the 8 slices where I placed the Bus
Macros, basically I defined
some additional area_groups to contain the placement of submodules, leaving
the 8 slices gap
not filled by much logic...

The wire crossing got better, but never gone...

What other tricks may I try?

Best Regards,
Kelvin





"Ray Andraka" <[email protected]> wrote in message
news:[email protected]...
> This is an artifact of Xilinx's place and route must finish faster

philosophy.
> It used to be that if you got a good placement, the route would be near

optimal
> for that placement. As devices got bigger, the route time increased too

much
> for auto-placed designs, so now the router only works as hard as it needs

to to
> meet timing. The result is you get many routes that do not take the

shortest
> path, and worse, many nets become the critical path. In a densely placed
> design, the result is the routing gets congested and the tools may not

find a
> routing solution that meets timing at all. Apparently, not many of

Xilinx's
> big customers are running the FPGAs at the top of the performance

envelope,
> because if they were I am sure this would be a much highr priority issue.
>
> As for partial reconfiguration, this behavior is a train-wreck. In order

to be
> successful, you need to keep the routing within the slices you are
> reconfiguring. The current tools have no apparent way of putting fences

around
> the logic to keep a route in or out of an area.
>
> Student wrote:
>
> > Hi, there:
> >
> > I am compiling a design which takes up 80% of the XC2V6000...After I put

in
> > the
> > bus macros and run implementation, I found that there are a large number

of
> > wire
> > crossings...For example, some VCC_FAKE_LEFT can route as long as three
> > slices
> > into the Right...vice versa...These wires just run into a switch boxes

on
> > the opposite
> > side then flip back, but not connected to any slices I think...The same
> > phenomenon
> > never happened in my previous design which only uses 30% of the FPGA...
> >
> > Is this acceptable for a partially reconfigurable design?
> >
> > Best Regards,
> > Kelvin

>
> --
> --Ray Andraka, P.E.
> President, the Andraka Consulting Group, Inc.
> 401/884-7930 Fax 401/884-7950
> email [email protected]
> http://www.andraka.com
>
> "They that give up essential liberty to obtain a little
> temporary safety deserve neither liberty nor safety."
> -Benjamin Franklin, 1759
>
>



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
Testbench question - how to get to a wire inside my design in atestbench? Travis Verilog 2 11-14-2008 04:19 PM
Large unsigned dividers with limited clock cycles, how can I design it? Mr. Ken Verilog 2 09-11-2006 10:51 PM
hold violation cause by crossing clock domain BlackSim FPGA 1 02-02-2004 04:24 PM


All times are GMT +1. The time now is 11:42 AM.


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