AR# 51309


14.2 PlanAhead - Saving I/O Pin Planning project to a new UCF file results in java.lang.NullPointerException


If I attempt to save a UCF file after assigning pins in I/O pin planning of the PlanAhead tool, a window pops up stating there is "No Target constraints File" and asks for a constraints file name, but when I type in the file name field, the PlanAhead tool returns an error similar to the following:

NOTE: This issue is reproducible in the PlanAhead 14.2 tool and not reproducible in the Vivado tool.

# PlanAhead v14.2 (64-bit)
# Build 194362 by xbuild on Fri Jul 20 18:49:25 MDT 2012
# Current time: 8/10/12 9:40:06 AM
# Process ID: 24464
# Platform: Unix
# This file is an indication that an internal application error occurred.
# This information is useful for debugging. Please open a case with Xilinx
# Technical Support with this file and a testcase attached.
8/10/12 9:40:06 AM
 at ui.c.f.a.E.rG(SourceFile:62)
 at ui.c.f.a.G.update(SourceFile:193)
 at ui.c.f.a.G.b(SourceFile:41)
 at ui.c.f.a.J.insertUpdate(SourceFile:271)
 at javax.swing.text.AbstractDocument.fireInsertUpdate(
 at javax.swing.text.AbstractDocument.handleInsertString(
 at javax.swing.text.AbstractDocument.insertString(
 at javax.swing.text.PlainDocument.insertString(
 at javax.swing.text.AbstractDocument.replace(
 at javax.swing.text.JTextComponent.replaceSelection(
 at javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction.actionPerformed(
 at javax.swing.SwingUtilities.notifyAction(
 at javax.swing.JComponent.processKeyBinding(
 at javax.swing.JComponent.processKeyBindings(
 at javax.swing.JComponent.processKeyEvent(
 at java.awt.Component.processEvent(
 at java.awt.Container.processEvent(
 at java.awt.Component.dispatchEventImpl(
 at java.awt.Container.dispatchEventImpl(
 at java.awt.Component.dispatchEvent(
 at java.awt.KeyboardFocusManager.redispatchEvent(
 at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(
 at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(
 at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(
 at java.awt.DefaultKeyboardFocusManager.dispatchEvent(
 at java.awt.Component.dispatchEventImpl(
 at java.awt.Container.dispatchEventImpl(
 at java.awt.Window.dispatchEventImpl(
 at java.awt.Component.dispatchEvent(
 at java.awt.EventQueue.dispatchEventImpl(
 at java.awt.EventQueue.access$000(
 at java.awt.EventQueue$
 at java.awt.EventQueue$
 at Method)
 at java.awt.EventQueue$
 at java.awt.EventQueue$
 at Method)
 at java.awt.EventQueue.dispatchEvent(
 at ui.frmwork.v.dispatchEvent(SourceFile:73)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(
 at java.awt.EventDispatchThread.pumpEventsForFilter(


This issue has been seen in the PlanAhead tool (standalone) version 14.2 and is fixed in ISE Design Suite 14.3.

To work around the problem in ISE Design Suite 14.2, you will need to avoid using the text field for creating a new target file in the "No Target Constraints File" dialog. This can be done in one of two ways:

  • Add a constraints file to the project and set that as a target (can be done via GUI with Add Sources Wizard followed by selecting file in Sources View; right-click menu "Set as Target Constraint File", or this can be done via tcl).
  • Add a constraints file to the project (via GUI or Tcl) and select that file in the "No Target Constraints File" dialog (lower option with combo box).
AR# 51309
Date 11/08/2013
Status Archive
Type Known Issues
People Also Viewed