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 11-23-2005, 03:19 PM
Jeremy Wood
Guest
 
Posts: n/a
Default Design Implementation in Xilinx XST

Greetings everyone,

I've recently started working on FPGA designs and was wondering if
there is a way to get timing reports and synthesis results from the
Xilinx software that don't include I/O pin mapping. I'm trying to
constrain several blocks for testing purposes, but these modules will
all be internal to the design and won't be connected directly to the
pins. However, it seems the tools automaically assume these
connections, which is adding extra delay than what will really be
there. Is there a way to tell the tool to ignore physical pin
connections and use, say, simulated register I/O connections instead?

Sorry if this seems like a silly question, I'm still getting the hang
of synthesis yet.

Thanks in advance,
Jeremy
Reply With Quote
  #2 (permalink)  
Old 11-23-2005, 04:18 PM
Tim Good
Guest
 
Posts: n/a
Default Re: Design Implementation in Xilinx XST

Jeremy Wood wrote:
> Greetings everyone,
>
> I've recently started working on FPGA designs and was wondering if
> there is a way to get timing reports and synthesis results from the
> Xilinx software that don't include I/O pin mapping. I'm trying to
> constrain several blocks for testing purposes, but these modules will
> all be internal to the design and won't be connected directly to the
> pins. However, it seems the tools automaically assume these
> connections, which is adding extra delay than what will really be
> there. Is there a way to tell the tool to ignore physical pin
> connections and use, say, simulated register I/O connections instead?
>
> Sorry if this seems like a silly question, I'm still getting the hang
> of synthesis yet.
>
> Thanks in advance,
> Jeremy


Hi Jeremy,

Under Synthesis properties (right hand click synthesis in the tool chain
view), select the Xilinx Specific Options tab then untick "Add I/O
buffers" and you should be where you want to be!

As a note you may also wish to select "Advanced options" to allow more
control over the tools (from the menu bar Edit > Preferences > Processes
> PropertyDisplayLevel change to Advanced).


However, more realistic timing can often be obtained by placing you
design unit (presumably will ultimately be located deep within your
design, eg a super fast multiplier) between registers, adding timing
constraints and use the static timing report....

All the best,

Tim
Reply With Quote
  #3 (permalink)  
Old 11-23-2005, 05:04 PM
Aurelian Lazarut
Guest
 
Posts: n/a
Default Re: Design Implementation in Xilinx XST

Tim Good wrote:

> Jeremy Wood wrote:
>
>> Greetings everyone,
>>
>> I've recently started working on FPGA designs and was wondering if
>> there is a way to get timing reports and synthesis results from the
>> Xilinx software that don't include I/O pin mapping. I'm trying to
>> constrain several blocks for testing purposes, but these modules will
>> all be internal to the design and won't be connected directly to the
>> pins. However, it seems the tools automaically assume these
>> connections, which is adding extra delay than what will really be
>> there. Is there a way to tell the tool to ignore physical pin
>> connections and use, say, simulated register I/O connections instead?
>>
>> Sorry if this seems like a silly question, I'm still getting the hang
>> of synthesis yet.
>>
>> Thanks in advance,
>> Jeremy

>
>
> Hi Jeremy,
>
> Under Synthesis properties (right hand click synthesis in the tool
> chain view), select the Xilinx Specific Options tab then untick "Add
> I/O buffers" and you should be where you want to be!
>
> As a note you may also wish to select "Advanced options" to allow more
> control over the tools (from the menu bar Edit > Preferences >
> Processes > PropertyDisplayLevel change to Advanced).
>
> However, more realistic timing can often be obtained by placing you
> design unit (presumably will ultimately be located deep within your
> design, eg a super fast multiplier) between registers, adding timing
> constraints and use the static timing report....
>
> All the best,
>
> Tim


Just want to add, when you disable IO to be added by XST you need to let
MAP know not to trim out all the design (for MAP a design with no
external connections doesn't make sense) by giving -u as a comand line
option, or from ISE by displaying the MAP process proprieties and
disable the "Trim unconnected signals".

Aurash

--
__
/ /\/\ Aurelian Lazarut
\ \ / System Verification Engineer
/ / \ Xilinx Ireland
\_\/\/

phone: 353 01 4032639
fax: 353 01 4640324


Reply With Quote
  #4 (permalink)  
Old 11-23-2005, 05:51 PM
Jeremy Wood
Guest
 
Posts: n/a
Default Re: Design Implementation in Xilinx XST

Thanks for the help guys, its exactly what I was looking for.

And Tim is right, I won't be getting realistic timing results unless I
load my inputs and outputs with registers. But at least I won't have
to worry about 132 I/O pin mappings that won't even be there affecting
my delay.

Thanks again

Jeremy
Reply With Quote
  #5 (permalink)  
Old 11-24-2005, 12:01 AM
Martin Schoeberl
Guest
 
Posts: n/a
Default Re: Design Implementation in Xilinx XST

> However, more realistic timing can often be obtained by placing you design unit (presumably will ultimately be located deep within
> your design, eg a super fast multiplier) between registers, adding timing constraints and use the static timing report....
>


For this kind of exercise I usually use even two registers between
the pins and the DUT. When the P&R places the first register in the
IO pad the second register avoids a probably long path from the IO
to the DUT (assuming that the second register gets placed near the
DUT).

Another tip: If you have more input and output signals than pins just
add more registers and use signals from different pipeline stages.
Synthesizer are (not yet) smart enough to optimize this away ;-)

Martin


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
FFT implementation in Xilinx Spartan 3 started kit biot FPGA 6 09-15-2005 07:19 AM
FFT implementation in Xilinx's Spartan 3 biot FPGA 3 09-13-2005 12:37 PM
Multipliers implementation (xilinx) Sam FPGA 4 01-04-2005 02:25 PM
Hardware implementation of the Xilinx configuration CRC generator Heiko FPGA 5 06-10-2004 02:43 AM


All times are GMT +1. The time now is 05:25 PM.


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