AR# 51309

14.2 PlanAhead - I/O ピン配置プロジェクトを新しい UCF ファイルに保存しようとすると java.lang.NullPointerException が発生する

説明

PlanAhead ツールの I/O ピン配置でピンを割り当てた後に UCF ファイルを保存しようとすると、ターゲット制約ファイルがないことを示す [No Target Constraints File] ダイアログ ボックスが表示され、制約ファイル名を入力するよう指示されますが、ファイル名のフィールドに入力しようとすると、PlanAhead ツールで次のようなエラー メッセージが表示されます。

注記 : この問題は PlanAhead 14.2 ツールでは再現できますが、Vivado ツールではできません。

#-------------------------------------------------------------------------------
# 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
java.lang.NullPointerException
 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(AbstractDocument.java:202)
 at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:749)
 at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:708)
 at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)
 at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:670)
 at javax.swing.text.JTextComponent.replaceSelection(JTextComponent.java:1379)
 at javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction.actionPerformed(DefaultEditorKit.java:876)
 at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1661)
 at javax.swing.JComponent.processKeyBinding(JComponent.java:2879)
 at javax.swing.JComponent.processKeyBindings(JComponent.java:2926)
 at javax.swing.JComponent.processKeyEvent(JComponent.java:2842)
 at java.awt.Component.processEvent(Component.java:6282)
 at java.awt.Container.processEvent(Container.java:2229)
 at java.awt.Component.dispatchEventImpl(Component.java:4861)
 at java.awt.Container.dispatchEventImpl(Container.java:2287)
 at java.awt.Component.dispatchEvent(Component.java:4687)
 at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1908)
 at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:752)
 at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1017)
 at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:889)
 at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:717)
 at java.awt.Component.dispatchEventImpl(Component.java:4731)
 at java.awt.Container.dispatchEventImpl(Container.java:2287)
 at java.awt.Window.dispatchEventImpl(Window.java:2713)
 at java.awt.Component.dispatchEvent(Component.java:4687)
 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
 at java.awt.EventQueue.access$000(EventQueue.java:101)
 at java.awt.EventQueue$3.run(EventQueue.java:666)
 at java.awt.EventQueue$3.run(EventQueue.java:664)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
 at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
 at java.awt.EventQueue$4.run(EventQueue.java:680)
 at java.awt.EventQueue$4.run(EventQueue.java:678)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
 at ui.frmwork.v.dispatchEvent(SourceFile:73)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java

ソリューション

これは PlanAhead ツール (スタンドアロン) 14.2 で見られる問題で、ISE Design Suite 14.3 では修正されています。

ISE Design Suite 14.2 でこの問題を回避するには、新しいターゲット ファイルを作成するためのテキスト フィールドを [No Target Constraints File] ダイアログ ボックスで使用するのではなく、次のいずれかの方法を利用してください。

  • プロジェクトに制約ファイルを追加し、ターゲットとして設定します (Add Sources ウィザードを使用して追加し、[Sources] ビューでファイルを右クリックして [Set as Target Constraint File] をクリックするか、または Tcl を使用)。
  • プロジェクトに制約ファイルを追加し (GUI または Tcl)、[No Target Constraints File] ダイアログ ボックスでそのファイルを選択します (コンボ ボックスの下のほうのオプション)。
AR# 51309
日付 11/13/2013
ステータス アーカイブ
種類 既知の問題
ツール