20.06.2013 Views

What is New in the PlanAhead 9.2 Release - Xilinx

What is New in the PlanAhead 9.2 Release - Xilinx

What is New in the PlanAhead 9.2 Release - Xilinx

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>PlanAhead</strong> <strong>Release</strong> Notes<br />

<strong>Release</strong> <strong>9.2</strong>


<strong>PlanAhead</strong>, TimeAhead and Hier Design are trademarks of Xil<strong>in</strong>x, Inc.<br />

All o<strong>the</strong>r trademarks are property of <strong>the</strong>ir respected owners.<br />

Xil<strong>in</strong>x, Inc. does not assume any liability ar<strong>is</strong><strong>in</strong>g out of <strong>the</strong> application or use of any<br />

product described or shown here<strong>in</strong>; nor does it convey any license under its patents,<br />

copyrights, or mask work rights or any rights of o<strong>the</strong>rs. Xil<strong>in</strong>x, Inc. reserves <strong>the</strong> right to<br />

make changes, at any time, <strong>in</strong> order to improve reliability, function, or design and to<br />

supply <strong>the</strong> best products possible. Xil<strong>in</strong>x, Inc. will not assume responsibility for <strong>the</strong> user<br />

of any circuitry described here<strong>in</strong>.<br />

Xil<strong>in</strong>x Inc. does not represent that products described here<strong>in</strong> are free from patent<br />

<strong>in</strong>fr<strong>in</strong>gement or from any o<strong>the</strong>r third party right. Xil<strong>in</strong>x, Inc. assumes no obligation to<br />

correct any errors conta<strong>in</strong>ed here<strong>in</strong> or to adv<strong>is</strong>e any user of th<strong>is</strong> text of any correction if<br />

such be made. Xil<strong>in</strong>x Inc. will not assume any liability for <strong>the</strong> accuracy or correctness of<br />

any eng<strong>in</strong>eer<strong>in</strong>g or software support or ass<strong>is</strong>tance provided to a user.<br />

Copyright © 2001-2007 Xil<strong>in</strong>x, Inc. All Rights Reserved.<br />

Included <strong>in</strong> <strong>the</strong> <strong>PlanAhead</strong> TM source code <strong>is</strong> source code for <strong>the</strong> follow<strong>in</strong>g programs:<br />

Centerpo<strong>in</strong>t XML<br />

The <strong>in</strong>itial developer of <strong>the</strong> Orig<strong>in</strong>al Code <strong>is</strong> CenterPo<strong>in</strong>t – Connective Software<br />

Software Eng<strong>in</strong>eer<strong>in</strong>g GmbH. Portions created by CenterPo<strong>in</strong>t – Connective Software<br />

Software Eng<strong>in</strong>eer<strong>in</strong>g GmbH. are Copyright © 1998-2000 CenterPo<strong>in</strong>t - Connective<br />

Software Eng<strong>in</strong>eer<strong>in</strong>g GmbH. All Rights Reserved. Source Code for CenterPo<strong>in</strong>t <strong>is</strong><br />

available at http://www.cpo<strong>in</strong>tc.com/XML/<br />

NLView Schematic Eng<strong>in</strong>e<br />

Copyright © Concept Eng<strong>in</strong>eer<strong>in</strong>g.<br />

Static Tim<strong>in</strong>g Eng<strong>in</strong>e by Parallax Software Inc.<br />

Copyright © Parallax Software Inc.<br />

Java Two Standard Edition<br />

Includes portions of software from RSA Security, Inc. and some portions licensed from<br />

IBM are available at http://oss.software.ibm.com/icu4j/".<br />

Powered By JIDE – http://www.jidesoft.com


The BSD License for <strong>the</strong> JGoodies Looks<br />

Copyright© 2001-2004 JGoodies Karsten Lentzsch. All rights reserved.<br />

Red<strong>is</strong>tribution and use <strong>in</strong> source and b<strong>in</strong>ary forms, with or without<br />

modification, are permitted provided that <strong>the</strong> follow<strong>in</strong>g conditions are met:<br />

o Red<strong>is</strong>tributions of source code must reta<strong>in</strong> <strong>the</strong> above copyright notice,<br />

th<strong>is</strong> l<strong>is</strong>t of conditions and <strong>the</strong> follow<strong>in</strong>g d<strong>is</strong>claimer.<br />

o Red<strong>is</strong>tributions <strong>in</strong> b<strong>in</strong>ary form must reproduce <strong>the</strong> above copyright notice,<br />

th<strong>is</strong> l<strong>is</strong>t of conditions and <strong>the</strong> follow<strong>in</strong>g d<strong>is</strong>claimer <strong>in</strong> <strong>the</strong> documentation<br />

and/or o<strong>the</strong>r materials provided with <strong>the</strong> d<strong>is</strong>tribution.<br />

o Nei<strong>the</strong>r <strong>the</strong> name of JGoodies Karsten Lentzsch nor <strong>the</strong> names of<br />

its contributors may be used to endorse or promote products derived<br />

from th<strong>is</strong> software without specific prior written perm<strong>is</strong>sion.<br />

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND<br />

CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,<br />

INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF<br />

MERCHANTABILITY AND FITNESS FOR A PARTICULAR<br />

PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER<br />

OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,<br />

SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT<br />

NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;<br />

LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER<br />

CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,<br />

STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR<br />

OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,<br />

EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Table of Contents<br />

<strong>PlanAhead</strong> <strong>Release</strong> Notes .................................................................................................. 1<br />

<strong>What</strong> <strong>is</strong> <strong>New</strong> <strong>in</strong> <strong>the</strong> <strong>PlanAhead</strong> <strong>9.2</strong> <strong>Release</strong> ...................................................................... 5<br />

<strong>New</strong> Device Support.................................................................................................................. 5<br />

Installation and Licens<strong>in</strong>g ........................................................................................................ 5<br />

P<strong>in</strong>Ahead.................................................................................................................................... 6<br />

HDL Import and Export........................................................................................................................ 6<br />

Automatic Placement Rules.................................................................................................................. 6<br />

I/O Bank Stat<strong>is</strong>tics ................................................................................................................................6<br />

Clock Region Stat<strong>is</strong>tics ......................................................................................................................... 6<br />

Enhanced Search Capability.................................................................................................... 6<br />

Schematic ................................................................................................................................... 7<br />

Remov<strong>in</strong>g Objects from <strong>the</strong> Schematic................................................................................................. 7<br />

Flatten<strong>in</strong>g a Net..................................................................................................................................... 7<br />

Area Select............................................................................................................................................ 7<br />

Resource Stat<strong>is</strong>tics Report File Output................................................................................... 7<br />

Workspace View Pr<strong>in</strong>t<strong>in</strong>g Capability...................................................................................... 7<br />

Memory Improvements ............................................................................................................ 7<br />

M<strong>is</strong>cellaneous............................................................................................................................. 7<br />

Partial Reconfiguration Environment (available for early access users only) .................... 8


<strong>What</strong> <strong>is</strong> <strong>New</strong> <strong>in</strong> <strong>the</strong> <strong>PlanAhead</strong> <strong>9.2</strong> <strong>Release</strong><br />

Th<strong>is</strong> document provides an overview of <strong>the</strong> new features and functionality <strong>in</strong>cluded <strong>in</strong> <strong>the</strong><br />

<strong>PlanAhead</strong> <strong>9.2</strong> release.<br />

Th<strong>is</strong> document assumes that users will upgrade to ISE <strong>9.2</strong>i at some po<strong>in</strong>t. However, users<br />

elect<strong>in</strong>g to use previous ISE versions will still see significant benefits <strong>in</strong> migrat<strong>in</strong>g to<br />

<strong>PlanAhead</strong> <strong>9.2</strong>, as support <strong>is</strong> available for versions of ISE 6.1i and later.<br />

For more <strong>in</strong>formation, please refer to <strong>the</strong> <strong>PlanAhead</strong> <strong>9.2</strong> User Guide or contact <strong>the</strong> Xil<strong>in</strong>x<br />

Customer Support Hotl<strong>in</strong>e. For contact <strong>in</strong>formation, v<strong>is</strong>it www.xil<strong>in</strong>x.com/support<br />

<strong>New</strong> Device Support<br />

<strong>PlanAhead</strong> <strong>9.2</strong> now fully supports <strong>the</strong> Spartan3A-DSP FPGA Families. As new devices<br />

are <strong>in</strong>troduced, <strong>the</strong>y will be made available <strong>in</strong> <strong>PlanAhead</strong> through m<strong>in</strong>or releases. It <strong>is</strong><br />

adv<strong>is</strong>able to rema<strong>in</strong> current with <strong>the</strong> <strong>PlanAhead</strong> m<strong>in</strong>or releases by download<strong>in</strong>g <strong>the</strong> latest<br />

<strong>in</strong>cremental release from www.xil<strong>in</strong>x.com/planahead. M<strong>in</strong>or releases are d<strong>is</strong>t<strong>in</strong>gu<strong>is</strong>hed by<br />

<strong>the</strong> last digit <strong>in</strong> <strong>the</strong> release number (<strong>9.2</strong>.2, <strong>9.2</strong>.3, etc.).<br />

<strong>PlanAhead</strong> <strong>9.2</strong> offers support for <strong>the</strong> follow<strong>in</strong>g device families:<br />

Virtex-5 SXT Virtex-II Pro<br />

Virtex-5 LXT Virtex-II<br />

Virtex-5 LX Spartan 3AN<br />

Virtex-4 SX Spartan-3A<br />

Virtex-4 LX Spartan-3E<br />

Virtex-4 FX Spartan-3<br />

Spartan-3A DSP<br />

Installation and Licens<strong>in</strong>g<br />

<strong>PlanAhead</strong> <strong>9.2</strong> <strong>is</strong> now us<strong>in</strong>g <strong>the</strong> Xil<strong>in</strong>x <strong>in</strong>staller ra<strong>the</strong>r than Installshield for W<strong>in</strong>dows<br />

<strong>in</strong>stallations only. Th<strong>is</strong> was done to standardize on <strong>the</strong> <strong>in</strong>stallation process for all Xil<strong>in</strong>x<br />

Products to make it easier for our users. The Solar<strong>is</strong> and L<strong>in</strong>ux <strong>in</strong>stallation was not<br />

changed and rema<strong>in</strong>s a tarkit style <strong>in</strong>stallation.<br />

<strong>PlanAhead</strong> <strong>9.2</strong> <strong>in</strong>cludes a new <strong>in</strong>terface to generate, configure and <strong>in</strong>stall <strong>the</strong> license file.<br />

Users can now use <strong>the</strong> Help | <strong>PlanAhead</strong> license feature to ass<strong>is</strong>t with license generation<br />

and <strong>in</strong>stallation. Previous versions of <strong>PlanAhead</strong> would not <strong>in</strong>voke if a license was not<br />

configured properly. <strong>PlanAhead</strong> <strong>9.2</strong> will always <strong>in</strong>voke and prompt you to generate a<br />

license <strong>in</strong>teractively. You are directed to <strong>the</strong> Xil<strong>in</strong>x reg<strong>is</strong>tration web site to enter your<br />

user and mach<strong>in</strong>e data. Some of <strong>the</strong> fields are seeded automatically with your mach<strong>in</strong>e<br />

specific <strong>in</strong>formation. Th<strong>is</strong> new <strong>in</strong>terface should make licens<strong>in</strong>g <strong>PlanAhead</strong> much easier,<br />

especially for new users.


P<strong>in</strong>Ahead<br />

<strong>PlanAhead</strong> <strong>9.2</strong> <strong>in</strong>cludes several enhancements to <strong>the</strong> P<strong>in</strong>Ahead environment as described<br />

below.<br />

HDL Import and Export<br />

P<strong>in</strong>Ahead now enables import<strong>in</strong>g and export<strong>in</strong>g I/O Port <strong>in</strong>formation via <strong>the</strong> HDL<br />

header.<br />

To import <strong>the</strong> I/O Ports from a Verilog or VHDL source, use <strong>the</strong> File | Import I/O<br />

Ports command. You can specify a s<strong>in</strong>gle or multiple Verilog or VHDL source<br />

files along with <strong>the</strong>ir search paths and associated libraries. <strong>PlanAhead</strong> will extract<br />

<strong>the</strong> I/O Port <strong>in</strong>formation and populate <strong>the</strong> I/O Ports view<br />

To export a Verilog or VHDL format header conta<strong>in</strong><strong>in</strong>g <strong>the</strong> I/O Ports def<strong>in</strong>ed <strong>in</strong><br />

P<strong>in</strong>Ahead, use <strong>the</strong> Tools | Export I/O Ports command. You are prompted for <strong>the</strong><br />

file types to generate (VHDL, Verilog or CSV).<br />

Automatic Placement Rules<br />

Several new placement rules were added to <strong>the</strong> Automatic I/O Port Placement<br />

command to help ensure proper assignment.<br />

I/O Bank Stat<strong>is</strong>tics<br />

The I/O Bank Properties view has been extended to d<strong>is</strong>play more <strong>in</strong>formation<br />

about <strong>the</strong> I/O Ports assigned to <strong>the</strong> I/O Bank. Select<strong>in</strong>g an I/O Bank will now<br />

d<strong>is</strong>play <strong>the</strong> VCCO and VREF values as well as I/O STANDARD values that have<br />

been assigned to <strong>the</strong> I/O Bank.<br />

The I/O Bank Properties view also d<strong>is</strong>plays <strong>the</strong> number of I/O Ports assigned to<br />

<strong>the</strong> I/O Bank and <strong>the</strong> number of rema<strong>in</strong><strong>in</strong>g available p<strong>in</strong>s for assignment.<br />

Clock Region Stat<strong>is</strong>tics<br />

The Clock Region Properties view has been extended to d<strong>is</strong>play more <strong>in</strong>formation<br />

about <strong>the</strong> I/O Ports and “special” logic objects assigned to <strong>the</strong> Clock Region.<br />

Select<strong>in</strong>g a Clock Region will now d<strong>is</strong>play <strong>in</strong>formation about <strong>the</strong> various I/O<br />

banks conta<strong>in</strong>ed <strong>in</strong> <strong>the</strong> Clock Region as well as l<strong>is</strong>t any special resources def<strong>in</strong>ed<br />

for <strong>the</strong> clock regions such as BUFR, BUFIO, IODELAY and IODELAYCTRL.<br />

A new Clock Region to I/O Bank selection rule was added to automatically select<br />

<strong>the</strong> I/O Banks when a Clock Region <strong>is</strong> selected.<br />

Enhanced Search Capability<br />

<strong>PlanAhead</strong> <strong>9.2</strong> provides a much more powerful search<strong>in</strong>g mechan<strong>is</strong>m. The Edit | F<strong>in</strong>d<br />

command <strong>in</strong>terface has been revamped to allow a more comprehensive set of search<br />

criteria. It also now allows for more than one object type to be searched for <strong>in</strong> <strong>the</strong> same


F<strong>in</strong>d session. You can now toggle <strong>the</strong> Object types to search for and enter several<br />

different types of filters to fur<strong>the</strong>r control <strong>the</strong> search.<br />

Schematic<br />

<strong>PlanAhead</strong> <strong>9.2</strong> has several Schematic improvements as described below:<br />

Remov<strong>in</strong>g Objects from <strong>the</strong> Schematic<br />

Objects can now be removed from <strong>the</strong> Schematic view by select<strong>in</strong>g <strong>the</strong>m and<br />

us<strong>in</strong>g <strong>the</strong> Remove selected objects from <strong>the</strong> schematic toolbar button (sc<strong>is</strong>sors<br />

icon). The objects and <strong>the</strong>ir associated wires are removed from <strong>the</strong> current<br />

Schematic view.<br />

Flatten<strong>in</strong>g a Net<br />

Double-click<strong>in</strong>g a net will now entirely expand that net through all levels of<br />

hierarchy.<br />

Area Select<br />

Us<strong>in</strong>g <strong>the</strong> Area Select command <strong>in</strong> <strong>the</strong> Schematic will now also select <strong>the</strong> Ports<br />

and Nets as well as <strong>the</strong> <strong>in</strong>stances <strong>in</strong> <strong>the</strong> Area.<br />

Resource Stat<strong>is</strong>tics Report File Output<br />

<strong>PlanAhead</strong> <strong>9.2</strong> enables <strong>the</strong> resource Properties view Stat<strong>is</strong>tics for an Instance, Pblock or<br />

Clock Region to be exported to a text file. To create <strong>the</strong> file, select <strong>the</strong> Save stat<strong>is</strong>tics to a<br />

file icon <strong>in</strong> <strong>the</strong> Instance, Pblock or Clock Region Properties Stat<strong>is</strong>tics view and def<strong>in</strong>e a<br />

file location.<br />

Workspace View Pr<strong>in</strong>t<strong>in</strong>g Capability<br />

<strong>PlanAhead</strong> <strong>9.2</strong> now enables pr<strong>in</strong>t<strong>in</strong>g of <strong>the</strong> Workspace views. By mak<strong>in</strong>g one of <strong>the</strong><br />

Workspace views active and select<strong>in</strong>g <strong>the</strong> File | Pr<strong>in</strong>t command, <strong>the</strong> entire Workspace<br />

view will be sent to <strong>the</strong> default pr<strong>in</strong>ter.<br />

Memory Improvements<br />

<strong>PlanAhead</strong> <strong>9.2</strong> now uses less system memory. On average, a 10-15% memory<br />

improvement <strong>is</strong> realized us<strong>in</strong>g <strong>PlanAhead</strong>, with a 40-50% improvement when us<strong>in</strong>g<br />

TimeAhead.<br />

M<strong>is</strong>cellaneous<br />

1. The Highlight command was added back to <strong>the</strong> popup menu and will highlight<br />

selected objects with <strong>the</strong> default highlight color ra<strong>the</strong>r than hav<strong>in</strong>g <strong>the</strong> user select<br />

<strong>the</strong> desired color. The Highlight with command still ex<strong>is</strong>ts to allow you to select a<br />

desired highlight color.


2. Added back <strong>the</strong> Unhighlight command feature, which unhighlights <strong>the</strong> selected<br />

object(s). Th<strong>is</strong> shows up under <strong>the</strong> “Select” ma<strong>in</strong> menu and <strong>in</strong> all o<strong>the</strong>r popup<br />

menus.<br />

3. The Run WASSO Analys<strong>is</strong> dialog has new buttons to reset <strong>the</strong> parameters to <strong>the</strong>ir<br />

default values.<br />

4. The Layout | Reset Layout command has been removed. The <strong>PlanAhead</strong> default<br />

layout can now be accessed through <strong>the</strong> Layout | Load Layout | <strong>PlanAhead</strong><br />

Default command.<br />

5. Pblock shad<strong>in</strong>g now reflects <strong>the</strong> logic range types applied to it. If a Pblock<br />

RANGE type <strong>is</strong> turned off, <strong>the</strong> associated sites with<strong>in</strong> <strong>the</strong> Pblock rectangle will<br />

not appear shaded when <strong>the</strong> Pblock <strong>is</strong> selected.<br />

6. The Workspace view can now be floated outside of <strong>the</strong> <strong>PlanAhead</strong> view. To do<br />

so, select <strong>the</strong> Workspace view tab and use <strong>the</strong> Float W<strong>in</strong>dow popup menu<br />

command.<br />

Partial Reconfiguration Environment (available for early<br />

access users only)<br />

<strong>PlanAhead</strong> <strong>9.2</strong> drastically improves <strong>the</strong> early access Partial Reconfiguration design<br />

environment and <strong>the</strong> overall ease of use of <strong>the</strong> flow.<br />

With previous <strong>PlanAhead</strong> versions, a TCL command was required to enable <strong>the</strong> Partial<br />

Reconfiguration commands. It was required to be set for each <strong>PlanAhead</strong> session. With<br />

<strong>PlanAhead</strong> <strong>9.2</strong>, <strong>the</strong> project <strong>is</strong> set to be a Partial Reconfiguration Project with a TCL<br />

command. It rema<strong>in</strong>s set that way each time <strong>the</strong> Project <strong>is</strong> opened.<br />

With previous <strong>PlanAhead</strong> versions, a separate <strong>PlanAhead</strong> project and implementation<br />

directory was required for each design configuration. <strong>PlanAhead</strong> <strong>9.2</strong> enables a s<strong>in</strong>gle<br />

project support<strong>in</strong>g all design configurations.<br />

In <strong>the</strong> Netl<strong>is</strong>t view, a top-level netl<strong>is</strong>t <strong>in</strong>stance can be set to be reconfigurable with <strong>the</strong> Set<br />

Configurable popup menu command. Th<strong>is</strong> will automatically create a Pblock for <strong>the</strong><br />

Partial Reconfiguration Region and assign <strong>the</strong> MODE=RECONFIG property. If <strong>the</strong><br />

<strong>in</strong>stance was populated and not a black box, you are prompted to name th<strong>is</strong> version of <strong>the</strong><br />

Reconfigurable Module. A Reconfigurable Modules folder <strong>is</strong> created under <strong>the</strong> <strong>in</strong>stance<br />

<strong>in</strong> <strong>the</strong> Netl<strong>is</strong>t view and <strong>the</strong> newly named version <strong>is</strong> shown as <strong>the</strong> active module.<br />

Additional Reconfigurable Modules can be imported for <strong>the</strong> <strong>in</strong>stance us<strong>in</strong>g <strong>the</strong> Add<br />

Reconfigurable Module popup menu command. It <strong>is</strong> <strong>the</strong>n d<strong>is</strong>played as <strong>the</strong> active<br />

module <strong>in</strong> <strong>the</strong> Reconfigurable Modules folder. Selected Modules can be set to active<br />

us<strong>in</strong>g <strong>the</strong> Load Reconfigurable Module command<br />

With <strong>PlanAhead</strong> <strong>9.2</strong>, <strong>the</strong> ExploreAhead <strong>in</strong>terface <strong>is</strong> utilized for Partial Reconfiguration<br />

implementation. As Reconfigurable Modules are added, runs are automatically created<br />

for <strong>the</strong>m <strong>in</strong> <strong>the</strong> ExploreAhead Runs view. A static logic run <strong>is</strong> d<strong>is</strong>played at <strong>the</strong> top of <strong>the</strong><br />

l<strong>is</strong>t. The static region must first be implemented before <strong>the</strong> Reconfigurable Modules can<br />

be implemented. An error dialog <strong>is</strong> <strong>is</strong>sued if it <strong>is</strong> attempted.


The run status <strong>is</strong> d<strong>is</strong>played and can be monitored us<strong>in</strong>g <strong>the</strong> ExploreAhead Run Properties<br />

<strong>in</strong>terface.<br />

A s<strong>in</strong>gle implementation directory structure <strong>is</strong> created and ma<strong>in</strong>ta<strong>in</strong>ed by ExploreAhead.<br />

Alternately, <strong>the</strong> “Generate Run scripts only” option could be used to export all files<br />

required to implement <strong>the</strong> partial reconfigurable design and run scripts without launch<strong>in</strong>g<br />

<strong>the</strong> tools.<br />

The Run Assemble popup menu command will <strong>in</strong>voke a dialog to control <strong>the</strong> creation of<br />

<strong>the</strong> partial bitstream files and an <strong>in</strong>itial configuration merged bitstream file. Partial<br />

bitstream files can be created for all Reconfigurable Modules <strong>in</strong> <strong>the</strong> Project all at once.<br />

The dialog also enables easy def<strong>in</strong>ition of design configurations to create merged<br />

bitstream files <strong>in</strong>dependently.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!