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 03-30-2006, 07:43 AM
imavroid
Guest
 
Posts: n/a
Default how can one get a netlist consisting of SLICEs?

How can one synthesize their Verilog code into FPGA SLICEs without
doing PAR? I want the code to synthesize into SLICEs, not the
lower-level LUTs/MUXs/FFs (which is what a "Generate Post-Map
Simulation Model" in Xilinx ISE gives me). Ideally the output of the
synthesis would almost exclusively consist of SLICEs.

Thanks for your help,
Yannis

Reply With Quote
  #2 (permalink)  
Old 03-30-2006, 09:20 AM
Kolja Sulimma
Guest
 
Posts: n/a
Default Re: how can one get a netlist consisting of SLICEs?

imavroid schrieb:
> How can one synthesize their Verilog code into FPGA SLICEs without
> doing PAR? I want the code to synthesize into SLICEs, not the
> lower-level LUTs/MUXs/FFs (which is what a "Generate Post-Map
> Simulation Model" in Xilinx ISE gives me). Ideally the output of the
> synthesis would almost exclusively consist of SLICEs.


Clustering these components into slices is already a partial placement.
It is controversial whether inital clustering helps or hurts placement.
(At least it helps the tool runtime)

IIRC the ISE synthesis tool has an option to pack LUTs to slices. If you
turn it on the information which LUTs belong to the same slice must be
in one of the files generated. You can than simply assign the muxes and
flip-flops to the same slices as the LUTs driving them and have a
netlist of Slices.

Kolja Sulimma

Reply With Quote
  #3 (permalink)  
Old 03-30-2006, 12:40 PM
imavroid
Guest
 
Posts: n/a
Default Re: how can one get a netlist consisting of SLICEs?

Thanks for your answer. The "Slice Packing" option in ISE's
Synthesize-XST properties is already set by default but that only makes
synthesis use the LUT#_L primitives. I couldn't find the LUT-Slice
association in any file.

In any case, I wish there was a way to generate the netlist of Slices
using already existing tools. Is there a "SLICE" primitive somewhere,
that could be used by synthesis tools? What I'm trying to do is
generate a "uniform" synthesis output (uniform in the sense that only
one module is almost exclusively used). I don't really care whether it
is Xilinx's Slices or some other FPGA vendor's or whatever. Just a
"uniform" netlist output from synthesis.

Any suggestions?

Yannis

Reply With Quote
  #4 (permalink)  
Old 03-31-2006, 09:29 AM
Kolja Sulimma
Guest
 
Posts: n/a
Default Re: how can one get a netlist consisting of SLICEs?

imavroid schrieb:
> Thanks for your answer. The "Slice Packing" option in ISE's
> Synthesize-XST properties is already set by default but that only makes
> synthesis use the LUT#_L primitives. I couldn't find the LUT-Slice
> association in any file.

A LUT#_L can only connect to components in the same slice so the
clustering is implicit.
This way you get at least clusters of half slices. You might not get
information about how thes half slices are paired when the logic is
independant, but in that case placement should really handle the halfs
independantly anyway.

> In any case, I wish there was a way to generate the netlist of Slices
> using already existing tools. Is there a "SLICE" primitive somewhere,
> that could be used by synthesis tools? What I'm trying to do is
> generate a "uniform" synthesis output (uniform in the sense that only
> one module is almost exclusively used). I don't really care whether it
> is Xilinx's Slices or some other FPGA vendor's or whatever. Just a
> "uniform" netlist output from synthesis.

A slice has too many timing pathes and to many configuration options to
be a useful primitive for anything but placement. Therefore even if I
made the decision to use slices as my placement primitive (which might
not be a good choice) I would implement it as a cluster of lower level
primitives that describe timing and function. Therefore I doubt that you
find a tool that synthesizes to slices.

> Any suggestions?


Yes, there are acadamic tools that map to LUTs + DFFs.
See what University of Toronto has to offer.


Kolja Sulimma
Reply With Quote
Reply

Bookmarks


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
Xilinx multiplier out of slices Peter Sommerfeld FPGA 4 04-23-2005 03:44 PM
divide by 2^n, n=21..37 ==> 3 Virtex Slices !! Antti Lukats FPGA 8 03-29-2005 04:28 PM
How many Altera LE's to Xilinx Slices???? Guitarman FPGA 15 10-19-2004 10:36 AM
Unguided slices Miguel Silva FPGA 0 10-11-2004 11:48 AM
Can PPC in V2P reconfig the FPGA slices? Jim Wang FPGA 13 08-21-2004 06:17 PM


All times are GMT +1. The time now is 12:43 PM.


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