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 06-26-2008, 12:01 AM
Philip Herzog
Guest
 
Posts: n/a
Default FPGA area use by module?

Hi!

I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
the FPGA couldn't be routed anymore since it was too full. Now I have to
optimize or reduce some modules to win some area, but I can only guess
which ones use a lot of area so optimizing them would win me significant space.

Is there a tool (or am I overlooking something in ISE) which tells me which
part of the design uses how much space? I'm aware that optimizing across
hierarchy may make this information inaccurate, but still I guess it would
show me the right way...

- Philip
--
Frauenparkplätze sind eine gute Sache - früher ist
man als Triebtäter stundenlang ziellos durch's
Parkhaus geirrt. (Andreas Leidig)

Reply With Quote
  #2 (permalink)  
Old 06-26-2008, 01:19 AM
ghelbig
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

On Jun 25, 3:01 pm, Philip Herzog <p...@arcor.de> wrote:
> Hi!
>
> I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> the FPGA couldn't be routed anymore since it was too full. Now I have to
> optimize or reduce some modules to win some area, but I can only guess
> which ones use a lot of area so optimizing them would win me significant space.
>
> Is there a tool (or am I overlooking something in ISE) which tells me which
> part of the design uses how much space? I'm aware that optimizing across
> hierarchy may make this information inaccurate, but still I guess it would
> show me the right way...
>
> - Philip
> --
> Frauenparkplätze sind eine gute Sache - früher ist
> man als Triebtäter stundenlang ziellos durch's
> Parkhaus geirrt. (Andreas Leidig)


I never found one. I have built each module seperately to get an idea
of how big they are. I just drop the module into the largest package
device of the family, and check carefully that it doesn't all get
optimized away.

G.
Reply With Quote
  #3 (permalink)  
Old 06-26-2008, 02:40 AM
glen herrmannsfeldt
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

Philip Herzog wrote:

> I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> the FPGA couldn't be routed anymore since it was too full. Now I have to
> optimize or reduce some modules to win some area, but I can only guess
> which ones use a lot of area so optimizing them would win me significant space.


Many tools flatten the netlist before P&R so they don't
know by then which module anything came from.

You can try routing individual modules to see how big they are
(even though it won't run that way). It should be a rough
approximation to the size, but won't be exact. It will work
better if you specify a smaller device so that P&R has some
work to do. It should report LUTs used, use that for area.

-- glen

Reply With Quote
  #4 (permalink)  
Old 06-26-2008, 04:04 AM
John McGrath
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

On Jun 25, 3:01 pm, Philip Herzog <p...@arcor.de> wrote:
> Hi!
>
> I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> the FPGA couldn't be routed anymore since it was too full. Now I have to
> optimize or reduce some modules to win some area, but I can only guess
> which ones use a lot of area so optimizing them would win me significant space.
>
> Is there a tool (or am I overlooking something in ISE) which tells me which
> part of the design uses how much space? I'm aware that optimizing across
> hierarchy may make this information inaccurate, but still I guess it would
> show me the right way...
>
> - Philip
> --
> Frauenparkplätze sind eine gute Sache - früher ist
> man als Triebtäter stundenlang ziellos durch's
> Parkhaus geirrt. (Andreas Leidig)


I believe ISE 10.1 has a hierarchical report of each module
consumption. It is quite detailed and lists the resource types and for
a number of levels of hierarchy.
Maybe try updgrade ISE to 10.1?
Reply With Quote
  #5 (permalink)  
Old 06-26-2008, 07:47 AM
Andreas Ehliar
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

On 2008-06-25, Philip Herzog <[email protected]> wrote:
> Hi!
>
> I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> the FPGA couldn't be routed anymore since it was too full. Now I have to
> optimize or reduce some modules to win some area, but I can only guess
> which ones use a lot of area so optimizing them would win me significant space.
>
> Is there a tool (or am I overlooking something in ISE) which tells me which
> part of the design uses how much space? I'm aware that optimizing across
> hierarchy may make this information inaccurate, but still I guess it would
> show me the right way...


I have a small Perl script to do this at http://www.da.isy.liu.se/~ehliar/stuff/
You can see an example output of the script if you search for xdlanalyze on
the webpage.

/Andreas
Reply With Quote
  #6 (permalink)  
Old 06-26-2008, 07:48 AM
backhus
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

Philip Herzog schrieb:
> Hi!
>
> I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> the FPGA couldn't be routed anymore since it was too full. Now I have to
> optimize or reduce some modules to win some area, but I can only guess
> which ones use a lot of area so optimizing them would win me significant space.
>
> Is there a tool (or am I overlooking something in ISE) which tells me which
> part of the design uses how much space? I'm aware that optimizing across
> hierarchy may make this information inaccurate, but still I guess it would
> show me the right way...
>
> - Philip

Hi Philip,
if you just want to get an idea about the area of each module, you can
use the floorplanner tool. Make sure that "keep hierarchy" is enabled in
your synthesis properties, so each module will be shown in a different
colour. If the PAR doesn't finish the routing, disable it. Placement
only is all you need to see the area in floorplaner.

have a nice synthesis
Eilert
Reply With Quote
  #7 (permalink)  
Old 06-26-2008, 10:20 AM
Rob
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

On Jun 26, 5:48 am, backhus <n...@nirgends.xyz> wrote:
> Philip Herzog schrieb:> Hi!
>
> > I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> > the FPGA couldn't be routed anymore since it was too full. Now I have to
> > optimize or reduce some modules to win some area, but I can only guess
> > which ones use a lot of area so optimizing them would win me significant space.

>
> > Is there a tool (or am I overlooking something in ISE) which tells me which
> > part of the design uses how much space? I'm aware that optimizing across
> > hierarchy may make this information inaccurate, but still I guess it would
> > show me the right way...

>
> > - Philip

>
> Hi Philip,
> if you just want to get an idea about the area of each module, you can
> use the floorplanner tool. Make sure that "keep hierarchy" is enabled in
> your synthesis properties, so each module will be shown in a different
> colour. If the PAR doesn't finish the routing, disable it. Placement
> only is all you need to see the area in floorplaner.
>
> have a nice synthesis
> Eilert


You can also have a look at the modules in floorplanner just after
translate (again, the "keep hierarchy" is essential). This is the size
of the modules after synthesis, but the map stage may increase or
decrease the size of the design by optimising or duplicating logic.

Rob
Reply With Quote
  #8 (permalink)  
Old 06-26-2008, 10:52 AM
[email protected]
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

Philip Herzog ha escrito:
> I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> the FPGA couldn't be routed anymore since it was too full. Now I have to
> optimize or reduce some modules to win some area, but I can only guess
> which ones use a lot of area so optimizing them would win me significant space.
>
> Is there a tool (or am I overlooking something in ISE) which tells me which
> part of the design uses how much space? I'm aware that optimizing across
> hierarchy may make this information inaccurate, but still I guess it would
> show me the right way...


This is a good free 3rd party tool for this purpose: http://www.conekt.net/fpgaoptim.html

Regards,
Marc
Reply With Quote
  #9 (permalink)  
Old 06-26-2008, 12:28 PM
Jim Wu
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

You can also try ADEPT, which also extracts hierarchical logical
utilization and lots more...

ADEPT: http://home.comcast.net/%7Ejimwu88/tools/adept/
Screenshot: http://home.comcast.net/%7Ejimwu88/t...logic_util.jpg
It also exports the view to Excel spreadsheet: e.g
http://home.comcast.net/%7Ejimwu88/t...logic_util.xls


Cheers,
Jim





Reply With Quote
  #10 (permalink)  
Old 06-26-2008, 12:35 PM
Martin Thompson
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

[email protected] writes:

> This is a good free 3rd party tool for this purpose:
> http://www.conekt.net/fpgaoptim.html


You beat me to it Thanks for the kind words BTW!

While I'm here, I've been hacking on this tool lately to get things
like arrays of LUTs with similar names merged into a single entry so
that the details of what's being used up within your lowest level
blocks is visible.

Watch this space...

Cheers,
Martin

--
[email protected]
TRW Conekt - Consultancy in Engineering, Knowledge and Technology
http://www.conekt.net/electronics.html
Reply With Quote
  #11 (permalink)  
Old 06-26-2008, 04:20 PM
John McCaskill
Guest
 
Posts: n/a
Default Re: FPGA area use by module?

On Jun 25, 3:01 pm, Philip Herzog <p...@arcor.de> wrote:
> Hi!
>
> I'm designing a Spartan 3 FPGA with ISE 9.2 and just hit the point where
> the FPGA couldn't be routed anymore since it was too full. Now I have to
> optimize or reduce some modules to win some area, but I can only guess
> which ones use a lot of area so optimizing them would win me significant space.
>
> Is there a tool (or am I overlooking something in ISE) which tells me which
> part of the design uses how much space? I'm aware that optimizing across
> hierarchy may make this information inaccurate, but still I guess it would
> show me the right way...
>
> - Philip
> --
> Frauenparkplätze sind eine gute Sache - früher ist
> man als Triebtäter stundenlang ziellos durch's
> Parkhaus geirrt. (Andreas Leidig)



Any module that has been put in an area group will have its own
resource utilization reported in the area groups section of the map
report.

For all of the cores that we have designed for our EDK package, we
create core level UCF files and put the core in an area group. Some
times we put constraints on the area group, and some times it is just
there to get more detailed reporting.

Refer to the Xilinx constraint guide for more information on area
group constraints.

Regards,

John McCaskill
www.FasterTechnology.com/cores.html
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
Darnaw1 - PGA FPGA Module John Adair FPGA 0 12-24-2007 11:14 AM
SPI module in FPGA firebird FPGA 6 11-13-2006 07:04 PM
FPGA work - San Diego area great_headhunter FPGA 0 02-21-2006 03:34 AM
FPGA vs ASIC area totallyadmin FPGA 72 10-12-2004 05:01 AM
Area constraint on a sub-module Ramtilak FPGA 3 07-22-2004 12:01 PM


All times are GMT +1. The time now is 03:28 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