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
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.