56
RTL Technology Viewer/Schematic Viewer チュートリアル UG685 (v11.2) 2009 7 17

RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

  • Upload
    hakien

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

チュー ト リ アル [optional]

UG685 (v11.2) 2009 年 7 月 17 日 [optional]

RTL Technology Viewer/Schematic Viewer

チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

Page 2: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日

Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs to operate with Xilinx hardware devices. You may not reproduce, distribute, republish, download, display, post, or transmit the Documentation in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Xilinx. Xilinx expressly disclaims any liability arising out of your use of the Documentation. Xilinx reserves the right, at its sole discretion, to change the Documentation without notice at any time. Xilinx assumes no obligation to correct any errors contained in the Documentation, or to advise you of any corrections or updates. Xilinx expressly disclaims any liability in connection with technical support or assistance that may be provided to you in connection with the Information.

THE DOCUMENTATION IS DISCLOSED TO YOU 鄭S-ISî WITH NO WARRANTY OF ANY KIND. XILINX MAKES NO OTHER WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING THE DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT OF THIRD-PARTY RIGHTS. IN NO EVENT WILL XILINX BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES, INCLUDING ANY LOSS OF DATA OR LOST PROFITS, ARISING FROM YOUR USE OF THE DOCUMENTATION.

© 2009 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. All other trademarks are the property of their respective owners.

Page 3: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

UG685 (v11.2) 2009 年 7 月 17 日 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

改訂履歴

次の表に、 こ の文書の改訂履歴を示し ます。

日付 バージ ョ ン 改訂内容

2009 年 5 月 18 日 1.0 初版 リ リ ース

2009 年 7 月 17 日 1.1 ISE 11.2 リ リ ース用に改訂

Page 4: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日

Page 5: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com iUG685 (v11.2) 2009 年 7 月 17 日

改訂履歴. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

このチュー ト リ アルについてチュー ト リ アルの内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iiiその他の リ ソース . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii表記規則. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

書体 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ivオン ラ イ ン マニュ アル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .v

第 1 章 : Schematic Viewer : 概要デザイ ン フ ローでの利点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1主な機能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

RTL 表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2合成後のネ ッ ト リ ス ト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2ク リ テ ィ カル パス表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

Project Navigator と コマン ド ラ イ ンでの違い . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3ケース 1 : ISE Project Navigator を使用し ている場合 . . . . . . . . . . . . . . . . . . . . . . . . . . .3ケース 2 : コマン ド ラ イ ンを使用する場合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

第 2 章 : チュー ト リ アルの説明必要な知識 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

第 3 章 : 演習の準備デザイ ンのイ ンス ト ール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Project Navigator プ リ フ ァ レ ンスの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

第 4 章 : 演習 1 : 基本的な機能目標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9演習 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

手順 1 : 演習プロ ジェ ク ト の準備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9手順 3 : Explorer Wizard の起動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10手順 4 : Schematic Viewer の GUI の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12手順 5 : ズーム機能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13手順 6 : 回路図の展開 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14手順 7 : 開始/終了信号マーカー . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16手順 8 : 履歴のナビゲーシ ョ ン . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17手順 9 : 回路図からのエレ メ ン ト の削除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

ま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

第 5 章 : 演習 2 : 階層ネ ッ ト リ ス ト での操作目標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21演習 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

手順 1 : 演習プロ ジェ ク ト の準備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21手順 3 : Explorer Wizard の起動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22手順 4 : 階層ブロ ッ ク シンボルの理解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22手順 5 : 階層ブロ ッ クの展開 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

目次

Page 6: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

ii japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

手順 6 : ブロ ッ ク の内容の表示/非表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24手順 7 : ボ ト ムア ッ プ デザイ ン展開 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25手順 8 : 上位ブロ ッ クからの回路図の展開 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

ま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

第 6 章 : 演習 3 : Schematic Viewer を使用し た タ イ ミ ング解析目標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29演習 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

手順 1 : 演習プロ ジェ ク ト の準備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29手順 2 : タ イ ミ ング制約の指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29手順 3 : XST オプシ ョ ンの設定とデザイ ンのイ ンプ リ メ ンテーシ ョ ン . . . . . . . . . . . . . . . . .29手順 4 : Schematic Viewer での ク リ テ ィ カル パスの表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . .30手順 5 : 回路図にタ イ ミ ング遅延を表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

ま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

第 7 章 : 演習 4 : デザイ ンを解析しやす く する方法目標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33演習 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

手順 1 : 演習プロ ジェ ク ト の準備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33手順 3 : 同じネ ッ ト リ ス ト の複数の回路図の使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34手順 4 : 現在のビ ューから エレ メ ン ト を選択し て新しい回路図を表示 . . . . . . . . . . . . . . . . . .35手順 5 : エレ メ ン ト のグループの色分け表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

ま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

第 8 章 : 演習 5 : 2 つのデザイ ン イ ンプ リ メ ンテーシ ョ ンの比較目標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39演習 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

手順 1 : 演習プロ ジェ ク ト の準備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39手順 3 : 2 つのネ ッ ト リ ス ト の読み込みと比較 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

ま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

第 9 章 : 演習 6 : 大型デザイ ンの操作目標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43ヒ ン ト 1 : 階層ネ ッ ト リ ス ト の使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

階層の保持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43階層の再構築 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43

ヒ ン ト 2 : 複数の回路図シー ト の使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44ま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

第 10 章 : 演習 7 : Schematic Viewer をス タ ン ド アロン ツールと し て使用目標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45演習 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

手順 1 : 演習プロ ジェ ク ト の準備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45手順 3 : Schematic Viewer で合成後のネ ッ ト リ ス ト を開 く . . . . . . . . . . . . . . . . . . . . . . . . . .46

ま と め . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Page 7: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com iiiUG685 (v11.2) 2009 年 7 月 17 日

このチュー ト リ アルについて

こ のチュー ト リ アルでは、ISE® Design Suite の回路図表示機能の概要を説明し、デザイ ンの解析お

よびデバッ グに使用する方法を示し ます。

こ のチュー ト リ アルに含まれる一連の演習では詳細な手順が示されてお り 、Schematic Viewer のさ

まざまな機能を順を追って学ぶこ と ができ ます。

チュー ト リ アルの内容

こ のチュー ト リ アルは、 次の章から構成されています。

• 第 1 章 「Schematic Viewer : 概要」 : Schematic Viewer の概要を説明し、 Schematic Viewer を

使用し てデザイ ンの解析およびデバッ グを向上する方法を示し ます。 また、 新バージ ョ ンの

主な機能について も説明し ます。

• 第 2 章「チュー ト リ アルの説明」 : 各演習で学ぶ機能について概要を説明し ます。 各演習を完了

するのに必要な時間も示し ます。

• 第 3 章 「演習の準備」 : 各演習で使用するデザイ ンの入手先と イ ン ス ト ール方法を示し ます。 各

演習を開始する前に設定する必要のあ るプ リ フ ァ レ ン ス も示し ます。

• 第 4 ~ 10 章は演習です。

♦ 第 4 章 「演習 1 : 基本的な機能」

♦ 第 5 章 「演習 2 : 階層ネ ッ ト リ ス ト での操作」

♦ 第 6 章 「演習 3 : Schematic Viewer を使用し た タ イ ミ ング解析」

♦ 第 7 章 「演習 4 : デザイ ンを解析しやす く する方法」

♦ 第 8 章 「演習 5 : 2 つのデザイ ン イ ンプ リ メ ンテーシ ョ ンの比較」

♦ 第 9 章 「演習 6 : 大型デザイ ンの操作」

♦ 第 10 章 「演習 7 : Schematic Viewer を ス タ ン ド ア ロ ン ツール と し て使用」

その他のリ ソース

追加の資料は、 次の Web サイ ト から参照でき ます。

http://japan.xilinx.com/support/documentation/index.htm

シ リ コ ンやソ フ ト ウ ェ ア、IP に関する アンサー データベース を検索し た り 、テ ク ニカル サポー ト の

ウ ェブ ケース を開 く 場合は、 次の Web サイ ト にア ク セス し て く ださい。

http://japan.xilinx.com/support

Page 8: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

iv japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

このチュー ト リ アルについて

表記規則

こ のマニ ュ アルでは、 次の表記規則を使用し ています。 各規則について、 例を挙げて説明し ます。

書体

次の規則は、 すべてのマニ ュ アルで使用されています。

表記規則 使用箇所 例

Courier フ ォ ン ト

シ ス テムが表示する メ ッ セージ、

プロ ンプ ト 、プロ グ ラ ム フ ァ イル

を表示し ます。

speed grade: - 100

Courier フ ォ ン ト (太字)

構文内で入力す る コ マ ン ド を示

し ます。ngdbuild design_name

イ タ リ ッ ク フ ォ ン トユーザーが値を入力す る 必要の

あ る構文内の変数に使用し ます。ngdbuild design_name

二重/一重かぎかっ こ

『 』、 「」

『 』 はマニュ アル名を、「 」 はセ ク

シ ョ ン名を示し ます。

詳細は、 『開発システム リ フ ァ レ

ンス ガ イ ド』 の 「PAR」 を参照し

て く ださい。

角かっ こ [ ]

オ プ シ ョ ン の 入 力 ま た は パ ラ

メ ータ を示し ますが、 bus[7:0]

の よ う なバ ス 仕様では必ず使用

し ます。 また、 GUI 表記にも使用

し ます。

ngdbuild [option_name]

design_name

[File] → [Open] を ク リ ッ ク し

ます。

中かっ こ { }1 つ以上の項目を選択する ための

リ ス ト を示し ます。lowpwr ={on|off}

縦棒 |選択す る リ ス ト の項目を分離 し

ます。lowpwr ={on|off}

縦の省略記号

.

.

.

繰 り 返 し 項目が省略 さ れてい る

こ と を示し ます。

IOB #1: Name = QOUT’ IOB #2: Name = CLKIN’ . . .

横の省略記号 . . .繰 り 返 し 項目が省略 さ れてい る

こ と を示し ます。

allow block block_name loc1 loc2 ... locn;

Page 9: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com vUG685 (v11.2) 2009 年 7 月 17 日

表記規則

オン ラ イ ン マニュアル

こ のマニ ュ アルでは、 次の規則が使用されています。

表記規則 使用箇所 例

青色の文字マニ ュ アル内の相互参照を示 し

ます。

詳細は、「その他の リ ソース」 を参

照し て く ださい。

詳細は、第 1 章 「タ イ ト ル フ ォー

マ ッ ト 」 を参照し て く ださい。

赤色の文字ほかのマニ ュ アルへの相互参照

を示し ます。

詳細は、 『Virtex-II Platform FPGA ユーザー ガ イ ド』 の図 2-5 を参照し て く だ さい。

青色の下線付き文字Web サイ ト (URL) へのハイパー

リ ン ク です。

新のス ピード フ ァ イルは、

http://japan.xilinx.com から入手

でき ます。

Page 10: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

vi japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

このチュー ト リ アルについて

Page 11: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 1UG685 (v11.2) 2009 年 7 月 17 日

第 1 章

Schematic Viewer : 概要

デザイン フ ローでの利点

FPGA デザイ ンは急速に大型化し、 複雑性が増し ている ため、 デザイ ンの解析およびデバッ グを簡

単に実行でき る ツールを使用する こ と が重要と な り ます。

Schematic Viewer を使用する と、 次のよ う な事項を確認でき ます。

• 合成ツールで HDL コード がどのよ う に解釈されたか。

• HDL コード がターゲ ッ ト テ ク ノ ロ ジにどのよ う にマ ッ プされたか。

• ク リ テ ィ カル タ イ ミ ング パスはど こ に位置し ているか。

また、 デザイ ンは全世界の異なる地域に所属する複数の設計者によ り 共同で作成され、 各設計者は

デザイ ンの一部のみを担当する こ と がほ と んどであ るため、デザイ ンの解析はさ らに複雑 と な り 、高

性能のデバッ グ ツールが必須 と なっています。

Schematic Viewer、 PlanAhead™、および FPGA Editor などのグ ラ フ ィ カル ツールは、デザイ ン解

析を大幅に簡略化し ます。

こ のチュ ート リ アルでは、デザイ ンを異なる 視点から 表示およ び解析する のに有益な ISE® Schematic Viewer の 新バージョ ンを紹介し ま す。

主な機能 以前の リ リ ースの Schematic Viewer では、RTL ネ ッ ト リ ス ト または合成後のネ ッ ト リ ス ト 全体 (通

常複数ページにわた る) を表示可能でし た。 新しい ISE 11 Schematic Viewer のイ ン ターフ ェ イ スは

よ り 柔軟性が高 く 、デザイ ンの一部のみを表示する こ と が可能です。 デザイ ンの一部のみを表示し、

徐々に表示を展開し てい く こ と が可能であ るため、 デザイ ンを高速にナビゲー ト でき ます。

ISE 11 Schematic Viewer には、 次のよ う な解析機能があ り ます。

• 必要なエレ メ ン ト のみを選択し て回路図を表示

• 入力/出力ロジ ッ ク コーンの抽出

• 注目し ていないオブジェ ク ト を削除

• 以前の解析ステ ッ プにナビゲーシ ョ ン

• 同じ ネ ッ ト リ ス ト の複数の回路図を操作

Page 12: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

2 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 1 章 : Schematic Viewer : 概要

Schematic Viewer (図 1-1) のパフ ォーマン スは大幅に向上し てお り 、 よ り 複雑なデザイ ン も処理で

き ます。

Schematic Viewer には、 次のものを表示する機能があ り ます。

• デザイ ンの RTL 表示

• 合成後のネ ッ ト リ ス ト

• Timing Analyzer からの配置配線後のタ イ ミ ング レポー ト に示される ク リ テ ィ カル タ イ ミ ン

グ パス遅延

RTL 表示

RTL 表示は、 デザイ ンのレジス タ ト ラ ン ス フ ァ レベルのグ ラ フ ィ カル表示です。 こ の表示 (XST (Xilinx Synthesis Technology) で生成される NGR フ ァ イル) は、合成ツールによ り 合成プロセスの

初期段階 (テ ク ノ ロ ジ マ ッ プが完了し ていない段階) に生成されます。 オ リ ジナルの HDL コード に

でき るだけ近いものを表示する こ と が目的です。 RTL 表示では、 デザイ ンが加算器、 乗算器、 レジ

ス タ などのマ ク ロ ブロ ッ ク で表されます。 標準的な組み合わせロジ ッ クは、 AND、 NAND、 OR な

どのロ ジ ッ ク ゲー ト にマ ッ プされます。

合成後のネ ッ ト リ ス ト

合成後のネ ッ ト リ ス ト ( 適化およびマ ッ プ済み) のグ ラ フ ィ カル表示 (XST で生成される NGC フ ァ イル) には、 LUT、 DCM、 I/O バッ フ ァ、 フ リ ッ プフ ロ ッ プなどの UNISIM ラ イブラ リ で定義

されたザイ リ ン ク ス プ リ ミ テ ィ ブが含まれます。 プ リ ミ テ ィ ブのプロパテ ィ や設定されている制約

も表示でき ます。

ク リ テ ィ カル パス表示

Timing Analyzer レポー ト から ク ロ スプローブする と、 配置配線後のネ ッ ト リ ス ト からデザイ ンの

ク リ テ ィ カル タ イ ミ ング パス を表示でき ます。 こ のネ ッ ト リ ス ト は、合成後のネ ッ ト リ ス ト と は異

な り 、 デザイ ンを ス ラ イ スで表し ます。

X-Ref Target - Figure 1-1

図 1-1 : Schematic Viewer

Page 13: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 3UG685 (v11.2) 2009 年 7 月 17 日

Project Navigator と コマン ド ラ インでの違い

Project Navigator と コマン ド ラ イ ンでの違い

コマン ド ラ イ ン または Project Navigator のどち ら を使用し ているかによ って、 Schematic Viewer で使用でき る機能は異な り ます。 次の表に、 コマン ド ラ イ ン と Project Navigator での Schematic Viewer の機能の違いを示し ます。

ケース 1 : ISE Project Navigator を使用し ている場合

ケース 2 : コ マン ド ラ イ ン を使用する場合

Schematic Viewer を ス タ ン ド ア ロ ン モード で起動する こ と はでき ませんが、これをエ ミ ュ レー ト す

る方法があ り 、 Schematic Viewer を使用し て XST RTL 表示または XST 合成後ネ ッ ト リ ス ト を表

示でき ます。 こ のモード では、 マ ッ プ後、 配置後、 配線後のネ ッ ト リ ス ト は表示でき ません。

詳細は、 第 10 章 「演習 7 : Schematic Viewer を ス タ ン ド ア ロ ン ツール と し て使用」 を参照し て く

ださ い。

表 1-1 : Schematic Viewer の機能 (Project Navigator)

合成ツール RTL 表示合成後の

ネ ッ ト リ ス ト

ク リ テ ィ カル パス表示

メ モ

XST ○ ○ ○ISE 環境を使用し てデザイ ンを完全にイ ンプ リ メ ン ト 、

合成には XST を使用

サードパーテ ィ - - ○ISE 環境を使用し てデザイ ンを完全にイ ンプ リ メ ン ト 、

サード パーテ ィ 合成ツールを使用

Page 14: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

4 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 1 章 : Schematic Viewer : 概要

Page 15: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 5UG685 (v11.2) 2009 年 7 月 17 日

第 2 章

チュー ト リ アルの説明

こ のチュー ト リ アルでは、 ザイ リ ン ク ス ISE® ソ フ ト ウ ェアにサンプル デザイ ン と し て含まれてい

る stopwatch と い う 小型のデザイ ンを使用し ます。 小型のデザイ ンが選択されているのは、 演習を

短時間で完了でき る よ う にするためです。

主な機能をすべて含むチュー ト リ アル全体を、 1 時間以内で完了でき ます。

次に、 チュー ト リ アルを実行する上での推奨事項を示し ます。

• 演習は順番に実行し て く ださ い (演習 1、演習 2 など)。 ただし、各演習は独立し てお り 、特定の

機能をすぐに学ぶ必要があ る場合は、 どの順序で実行し て も問題あ り ません。

• 各演習ご と に個別のデザイ ン デ ィ レ ク ト リ を作成し、元のデザイ ン フ ァ イルをそのデ ィ レ ク ト

リ にコ ピーし て く ださ い。 詳細は、 第 3 章 「演習の準備」 を参照し て く だ さい。

Schematic Viewer のほ と んどの機能は RTL、合成後のネ ッ ト リ ス ト 、ク リ テ ィ カル パス表示のどれ

でも使用でき るので、ほ と んどの演習では合成後のネ ッ ト リ ス ト 表示を使用し て機能を説明し ます。

次の表に、 すべての演習の概要を示し ます。

表 2-1 : 演習の概要

タ イ ト ル 時間 説明する機能

「演習 1 : 基本的な機能」 9 分 • Schematic Viewer のス ター ト ア ッ プ モード の選択

• Explorer Wizard の使用

• GUI (グ ラ フ ィ カル ユーザー イ ン ターフ ェ イ ス) の概要

• ズーム操作

• 回路図の展開

• 新規エレ メ ン ト の色表示

• 履歴のナビゲーシ ョ ン

• 開始/終了信号マーカーの使用

「演習 2 : 階層ネ ッ ト リ ス ト での

操作」

9 分 • Explorer Wizard での階層ブロ ッ クの選択

• 階層ブロ ッ クの展開

• 上位ブロ ッ クからの回路図の展開

「演習 3 : Schematic Viewer を使

用し た タ イ ミ ング解析」

6 分 • Schematic Viewer での ク リ テ ィ カル パスの表示

• ク リ テ ィ カル パスのパス遅延の表示

Page 16: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

6 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 2 章 : チュー ト リ アルの説明

必要な知識

演習を実行するには、 ISE Project Navigator 環境に関する基本的な知識が必要です。 演習を開始す

る前に、 次の操作を実行でき る こ と が必要です。

• 既存のプロ ジェ ク ト を開 く 、 閉じ る

• 新規 UCF (イ ンプ リ メ ンテーシ ョ ン制約フ ァ イル) の追加、 Constraints Editor を使用し た基本

的なタ イ ミ ング制約の指定

• 基本的なイ ンプ リ メ ンテーシ ョ ン フ ローの実行

• Timing Analyzer の起動と使用

「演習 4 : デザイ ンを解析しやす

く する方法」

7 分 • 開始/終了信号マーカーの使用

• 回路図エレ メ ン ト の削除

• 同じネ ッ ト リ ス ト の複数の回路図の使用

• エレ メ ン ト を選択し て新しい回路図を開 く

• さ まざまなエレ メ ン ト の色表示

「演習 5 : 2 つのデザイ ン イ ンプ

リ メ ンテーシ ョ ンの比較」

5 分 • 同じデザイ ンの 2 つのネ ッ ト リ ス ト の読み込みおよび比較

「演習 6 : 大型デザイ ンの操作」 3 分 • 大型デザイ ンの操作方法の概要

「演習 7 : Schematic Viewer を ス

タ ン ド ア ロ ン ツール と し て使用」

3 分 • コマン ド ラ イ ンからの Schematic Viewer の使用

Page 17: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 7UG685 (v11.2) 2009 年 7 月 17 日

第 3 章

演習の準備

こ の章では、 次の事項を詳細に説明し ます。

• 各演習の 「デザイ ンのイ ン ス ト ール」

• ISE 11 ソ フ ト ウ ェ アでの 「Project Navigator プ リ フ ァ レン スの設定」

デザインのインス ト ール

すべての演習で、小型の stopwatch デザイ ンを使用し、Spartan™-3E xc3s100e-4-vq100 デバイ ス を

ターゲ ッ ト と し ます。 こ のデザイ ンはザイ リ ン ク ス ISE® ソ フ ト ウ ェ アのイ ンス ト ール デ ィ レ ク ト

リ の ISEexamples デ ィ レ ク ト リ にあ り ます。

各演習ご と に個別のデザイ ン デ ィ レ ク ト リ を作成し、元のデザイ ン フ ァ イルをそのデ ィ レ ク ト リ に

コ ピーする こ と をお勧めし ます。

手順 :

1. c:\ ド ラ イブに viewer_labs デ ィ レ ク ト リ を作成し、Schematic Viewer のすべての演習をそ

のデ ィ レ ク ト リ に配置し ます (c:\viewer_labs)。

2. viewer_labs デ ィ レ ク ト リ に labn (n は演習番号) と い う サブデ ィ レ ク ト リ を作成し ます (例 : c:\viewer_labs\lab1)。

3. ISE ソ フ ト ウ ェ アのイ ン ス ト ール デ ィ レ ク ト リ にあ る ISEexamples デ ィ レ ク ト リ から watchvhd.zip フ ァ イルを c:\viewer_labs\labn デ ィ レ ク ト リ にコ ピーし ます。

4. watchvhd.zip フ ァ イルを解凍し ます。 デ ィ レ ク ト リ 構造は 図 3-1 に示すよ う にな り ます。

メ モ : 演習は 7 つあ るので、 すべての演習のデ ィ レ ク ト リ を 初に準備し てお く と時間を節約でき

ます。

5. ISE Project Navigator を起動し、 [File] → [Open Project] を ク リ ッ ク し て c:\viewer_labs\ labn\watchvhd デ ィ レ ク ト リ から watchvhd.xise プロ ジェ ク ト を選択し ます。

メ モ : ISE 11.1 ソ フ ト ウ ェ ア リ リ ースから、 ISE プロジェ ク ト は拡張子が .xise の XML フ ァ イ

ル と なっています。

X-Ref Target - Figure 3-1

図 3-1 : デ ィ レ ク ト リ構造

Page 18: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

8 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 3 章 : 演習の準備

Project Navigator プ リ フ ァ レンスの設定

こ のチュ ート リ アルに含ま れている 演習のス ク リ ーンショ ッ ト が Project Navigator で実際に表示し

ている 回路図と 一致する よ う にする ため、Schematic Viewer のプリ フ ァ レ ンス で [Light Background Color Scheme] をオンにし ま す。

手順 :

1. [Edit] → [Preferences] を ク リ ッ ク し て [Preferences] ダ イ ア ロ グ ボ ッ ク ス を開き ます。

2. 左側の [Category] で [RTL/Technology Viewers] → [Color Scheme] を選択し ます。

3. [Preferred Display Color Scheme] で [Light Background Color Scheme] をオン (図 3-2 ) にし て

[Apply] を ク リ ッ ク し、 [OK] を ク リ ッ ク し ます。

これで、 演習を開始する準備が完了し ま し た。

X-Ref Target - Figure 3-2

図 3-2 : カ ラー スキームの選択

Page 19: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 9UG685 (v11.2) 2009 年 7 月 17 日

第 4 章

演習 1 : 基本的な機能

目標

こ の演習では、こ の後の演習で頻繁に使用する Schematic Viewer の基本的な操作を学びます。 次の

内容が含まれます。

• Schematic Viewer のス ター ト ア ッ プ モー ド の選択

• Explorer Wizard の使用

• Schematic Viewer の GUI の理解

• ズーム操作

• 回路図の展開

• 回路図からのエレ メ ン ト の削除

• 新規エレ メ ン ト の色分け表示

• 履歴のナビゲーシ ョ ン

• 開始/終了信号マーカーの使用

簡潔にわか り やす く 説明するため、 フ ラ ッ ト 化された合成後のネ ッ ト リ ス ト を使用し て上記のすべ

ての機能を説明し ます。 階層ネ ッ ト リ ス ト のナビゲーシ ョ ンは、 次の演習で説明し ます。

演習

手順 1 : 演習プロジ ェ ク ト の準備

第 3 章「演習の準備」 の指示に従って stopwatch プロ ジェ ク ト を開き、Schematic Viewer のプ リ フ ァ

レ ン スで [Light Background Color Scheme] をオンにし ます。

手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成

1. [Processes] ペイ ンで [Synthesize - XST] を右ク リ ッ ク し て [Process Properties] を ク リ ッ ク し、

[Process Properties] ダ イ ア ロ グ ボ ッ ク ス を表示し ます。

2. [Keep Hierarchy] プロパテ ィ を [No] に設定し ます (図 4-1)。

Page 20: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

10 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 4 章 : 演習 1 : 基本的な機能

3. [Processes] ペイ ンで [Synthesize - XST] をダブルク リ ッ ク し、 デザイ ンを合成し ます。

手順 3 : Explorer Wizard の起動

デザイ ンの回路図を表示するには、 デザイ ンの展開の開始点と し て使用するエレ メ ン ト を選択する

必要があ り ます。

2 つのス ター ト ア ッ プ モード があ り ます。

• Explorer Wizard を使用 ([Start with the Explorer Wizard]) : こ のモード では、初期ス ク リ ー

ンは Explorer Wizard であ り 、 初期回路図に表示するエレ メ ン ト を選択でき ます。 こ の演習で

は、 こ のモード を使用し ます。

• 最上位ブロ ッ クの回路図から開始 ([Start with a schematic of the top-level block]) : こ の

モード では、Explorer Wizard はバイパス され、初期回路図に 上位ブロ ッ ク のみが表示されま

す。 その後、 ロ ジ ッ クの展開機能を使用し、 上位ブロ ッ ク を展開し ていき ます。 こ のモード を

使用する前に、 Schematic Viewer の基本的な操作に慣れ、 階層ブロ ッ ク の操作方法を学ぶ必要

があ り ます。 こ のス ター ト ア ッ プ モード の詳細は、 第 5 章 「演習 2 : 階層ネ ッ ト リ ス ト での操

作」 を参照し て く ださ い。

1. 合成が終了し た ら、 [View Technology Schematic] をダブルク リ ッ ク し て Schematic Viewer を

起動し ます。 または、 メ ニューから [Tools] → [Schematic Viewer] → [Technology] を ク リ ッ ク

し て も同じ操作を実行でき ます。

2. [Start with the Explorer Wizard] をオンにし ます (図 4-2)。

X-Ref Target - Figure 4-1

図 4-1 : [Keep Hierarchy] プロパテ ィ の設定

X-Ref Target - Figure 4-2

図 4-2 : Schematic Viewer のス ター ト ア ッ プ モー ドの選択

Explorer Wizard を使用する と、回路図展開の開始点と し て使用するエレ メ ン ト を選択でき ます

(図 4-3)。

Page 21: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 11UG685 (v11.2) 2009 年 7 月 17 日

演習

[Available Elements] には、デザイ ンに含まれるすべてのオブジェ ク ト が表示されます。 プ リ ミ

テ ィ ブ ([Primitives])、 信号 ([Signals])、 上位ポー ト ([Top Level Ports])、 および階層ブロ ッ

ク に分類されています。

メ モ : 階層ブロ ッ クは、 階層ネ ッ ト リ ス ト に対し てのみ表示されます。 階層デザイ ンでの操作

の詳細は、 第 5 章 「演習 2 : 階層ネ ッ ト リ ス ト での操作」 を参照し て く ださ い。

3. [Available Elements] で [Primitives] の下から MACHINE/sreg_FSM_FFd1 と MACHINE/sreg_FSM_FFd1-In を選択し、 [Add] を ク リ ッ ク し て [Selected Elements] リ ス ト

に追加し ます (図 4-4)。

多数のエレ メ ン ト があ る場合は、 [Filter] を使用し て検索でき ます。 た と えば、 図 4-5 に示すよ

う に、 [Filter] に 「MACHINE/sreg_FSM_FFd1*」 と入力し て検索し ます。

4. [Create Schematic] を ク リ ッ ク し、 回路図を作成し ます。

X-Ref Target - Figure 4-3

図 4-3 : Explorer Wizard

X-Ref Target - Figure 4-4

図 4-4 : [Available Elements] リ ス ト

X-Ref Target - Figure 4-5

図 4-5 : フ ィ ルタの使用

Page 22: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

12 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 4 章 : 演習 1 : 基本的な機能

手順 4 : Schematic Viewer の GUI の概要

Schematic Viewer の GUI は、 図 4-6 に示すよ う に、 次のコ ンポーネン ト で構成されています。

• 回路図ウ ィ ン ド ウ (1) : 回路図が表示される ウ ィ ン ド ウで、こ こ でエレ メ ン ト を追加または削除

する など し てデザイ ンを表示し ます。

• 2 つのツールバー : (2) には Schematic Viewer 特定の機能が含まれ、(4) には複数のグ ラ フ ィ カ

ル ツール間で共有される ズーム (図 4-7) などの機能が含まれます。

• 2 つのツールバーに含まれる機能は、 メ ニューから実行する こ と も可能です。 た と えば、ズーム

機能はすべて [View] → [Zoom] の下に含まれています。

• (3) には、回路図に表示されているオブジェ ク ト (イ ンス タ ンス、ピン、および信号) と オブジェ

ク ト のプロパテ ィ が表示されます。 た と えば、回路図で BRAM プ リ ミ テ ィ ブを選択する と、初

期値を含む BRAM のすべてのプロパテ ィ が表示されます。 こ のパネルを表示するには、[View by Category] を ク リ ッ クする必要があ り ます。

演習では、 主に回路図ウ ィ ン ド ウ (1) と ツールバー (2) および (4) を使用し ます。

X-Ref Target - Figure 4-6

図 4-6 : Schematic Viewer

X-Ref Target - Figure 4-7

図 4-7 : ズーム ツールバー

Page 23: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 13UG685 (v11.2) 2009 年 7 月 17 日

演習

手順 5 : ズーム機能

ズーム機能は、 デザイ ン解析の際に頻繁に使用する基本的な機能です。 Schematic Viewer には、 共

通ツールバー (図 4-7) または [View] → [Zoom] から実行可能な 5 つのズーム機能があ り ます。 ま

た、 マウ ス操作によ り 、 ズーム機能をすばや く 実行する こ と も可能です。

操作に慣れる まで異なる ズーム機能を試し てみる こ と をお勧めし ます。 チュー ト リ アルの残 り の部

分で役立ちます。

表 4-1 にズーム機能と その実行方法を示し ます。

表 4-1 : ズーム機能

ズーム操作 ツールバー メ ニュー マウス操作

拡大 [View] → [Zoom] → [In]

縮小 [View] → [Zoom] → [Out]

全体を表示 [View] → [Zoom] → [To Full View]

マ ウ ス で指定 し た範囲

の拡大表示

[View] → [Zoom] → [To Box]

選択 し た オブジ ェ ク ト

の拡大表示

[View] → [Zoom] → [To Selected] な し

Page 24: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

14 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 4 章 : 演習 1 : 基本的な機能

手順 6 : 回路図の展開

初期回路図ビ ューが開始点ですが、通常は表示を展開し てほかのオブジェ ク ト を表示し ていき ます。

これには、 複数の方法があ り ます。

まず、新規エレ メ ン ト (非表示) を追加するエレ メ ン ト を選択し ます。 展開可能なエレ メ ン ト は、ネ ッ

ト 、 ブロ ッ ク、 ブロ ッ ク のピン、 およびポー ト です。

選択し たオブジェ ク ト から表示を展開するには、マウ ス を右ク リ ッ ク し、追加するエレ メ ン ト (ド ラ

イバ、 ロード、 ド ラ イバ と ロード ) を選択するか、 入力ロ ジ ッ ク コーン、 出力ロ ジ ッ ク コーンなど

を抽出し ます。

現在の回路図で異なる オブジェ ク ト を選択し て右ク リ ッ ク し 、ポッ プアッ プ メ ニュ ーを確認し ま す。

表示さ れる コ マンド は、 オブジェ ク ト のタ イ プおよ びデザイ ンでの位置によ って異なり ま す。

1. lut3 プ リ ミ テ ィ ブの I2 ピンを選択し て右ク リ ッ ク し、 [Show Next Drive (Output) Pin] を ク

リ ッ ク し てその ド ラ イバを表示し ます。 回路図は図 4-9 のよ う にな り ます。

2. 新規オブジ ェ ク ト の色分け表示 : 新し く 追加された lut4 は、 異なる色で表示されています。 オ

ブジェ ク ト を新し く 追加する と、 回路図上での配置がわか り やすいよ う に、 自動的に色分け表

示されます。 こ の機能は、Schematic Viewer ツールバーのボタ ン (図 4-10) を ク リ ッ クする こ と

によ り オン/オフを切 り 替え る こ と ができ ます。 また、[Preferences] ダ イ ア ロ グ ボ ッ ク スで新規

オブジェ ク ト の色を変更でき ます。

X-Ref Target - Figure 4-8

図 4-8 : 右ク リ ッ クで表示されるポ ッ プア ッ プ メ ニュー

X-Ref Target - Figure 4-9

図 4-9 : 回路図の例

Page 25: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 15UG685 (v11.2) 2009 年 7 月 17 日

演習

3. ネ ッ ト 、ブロ ッ ク ピ ン、またはポー ト を順に展開し てい く 場合は、オブジェ ク ト をダブルク リ ッ

ク し ます。 ポ ッ プア ッ プ メ ニューを使用する必要がないので便利です。

lut3 プ リ ミ テ ィ ブの I0 ピンをダブルク リ ッ クする と、 回路図表示は図 4-11 に示すよ う にな

り ます。

破線 : fdc フ リ ッ プフ ロ ッ プが回路図に追加されますが、 I0 ピ ンに破線で接続されています。

破線は、 こ のネ ッ ト に接続されているオブジェ ク ト がほかにも あ る こ と を示し ています (回路

図には表示されていない)。

X-Ref Target - Figure 4-10

図 4-10 : [Colorize New Object] ボタ ン

X-Ref Target - Figure 4-11

図 4-11 : 回路図を順に展開

Page 26: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

16 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 4 章 : 演習 1 : 基本的な機能

4. 破線のネ ッ ト が実線になる までダブルク リ ッ ク し続け る と、 ネ ッ ト に接続されているすべての

エレ メ ン ト が表示されます (図 4-12)。

手順 7 : 開始/終了信号マーカー

開始/終了信号マーカーによ り 、選択し た信号のソ ース と デス ティ ネーショ ンを簡単に特定でき ま す。

1. こ の機能を使用するには、Schematic Viewer ツールバーのボタ ンを ク リ ッ ク し てオンにする必

要があ り ます。 こ のボタ ンが緑色の場合はこ の機能はオンで、 赤色であ る場合はオフです。 図

4-13 に示すボ タ ンを ク リ ッ ク し て、 この機能をオンにし ます。

2. 回路図上で任意の信号を選択し、 そのソース とデステ ィ ネーシ ョ ンを表示し ます (図 4-15)。

X-Ref Target - Figure 4-12

図 4-12 : ネ ッ ト の接続

X-Ref Target - Figure 4-13

図 4-13 : [Start/End Marker] ボタ ン (オンの場合)

X-Ref Target - Figure 4-14

図 4-14 : [Start/End Marker] ボタ ン (オフの場合)

Page 27: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 17UG685 (v11.2) 2009 年 7 月 17 日

演習

手順 8 : 履歴のナビゲーシ ョ ン

[Previous Schematic] を ク リ ッ クする (または Ctrl+Z を押す) と前の回路図表示に戻る こ と ができ、

[Next Schematic] を ク リ ッ ク (または Ctrl+Y を押す) と次の回路図表示に進むこ と ができ ます。 た

と えば、[Previous Schematic] を ク リ ッ ク し て前の回路図表示に戻って、デザイ ンを別の方向に展開

でき ます。 図 4-16 に [Previous Schematic] ボ タ ン、図 4-17 に [Next Schematic] ボ タ ンを示し ます。

X-Ref Target - Figure 4-15

図 4-15 : ソース とデステ ィ ネーシ ョ ンの表示

X-Ref Target - Figure 4-16

図 4-16 : [Previous Schematic] ボタ ン

X-Ref Target - Figure 4-17

図 4-17 : [Next Schematic] ボタ ン

Page 28: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

18 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 4 章 : 演習 1 : 基本的な機能

1. 回路図が図 4-18 に示す表示になる まで [Previous Schematic] ボ タ ンを ク リ ッ ク し ます。

2. lut2 プ リ ミ テ ィ ブを選択し て右ク リ ッ ク し、[Show All Block Inputs/Outputs] を ク リ ッ ク し ま

す (図 4-19)。

X-Ref Target - Figure 4-18

図 4-18 : 前の回路図表示

X-Ref Target - Figure 4-19

図 4-19 : ブロ ッ クのすべての入力/出力を表示

Page 29: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 19UG685 (v11.2) 2009 年 7 月 17 日

演習

手順 9 : 回路図からのエレ メ ン ト の削除

回路図を展開し ている際、 追加し たエレ メ ン ト がデザイ ン解析には不要であ る場合があ り ます。 こ

れらのエレ メ ン ト を回路図から削除でき ます。 Delete キーを押す、 ツールバーの [Remove Selected Object] ボタ ン (図 4-20) を ク リ ッ クする、または メ ニューから [Edit] → [Delete] を ク リ ッ ク し ます。

信号エレ メ ン ト を選択する場合は、1 回ク リ ッ ク し ます。 複数のエレ メ ン ト を選択する場合は、 初

のエレ メ ン ト を選択し、Ctrl キーを押し ながら その他のエレ メ ン ト を ク リ ッ ク し ます。 または、Ctrl キーを押し ながら選択するオブジェ ク ト 上でマウ ス を ド ラ ッ グ し て も選択でき ます。

1. lut4 および lut3 プ リ ミ テ ィ ブを選択し ます。

2. Delete キーを押し て選択し たプ リ ミ テ ィ ブを削除し ます。

X-Ref Target - Figure 4-20

図 4-20 : [Remove Selected Object] ボタ ン

X-Ref Target - Figure 4-21

図 4-21 : エレ メ ン ト の削除

Page 30: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

20 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 4 章 : 演習 1 : 基本的な機能

ま とめ

こ の演習では、 Schematic Viewer の基本的な操作を学びま し た。

• Schematic Viewer のス ター ト ア ッ プ モー ド の選択

• Explorer Wizard を使用し て回路図に 初に表示するエレ メ ン ト を選択

• マウ ス を使用し たズーム操作

• 回路図の展開方法

• 新規エレ メ ン ト の色分け表示

• 履歴のナビゲーシ ョ ン

• 開始/終了信号マーカーの使用

• 回路図からのエレ メ ン ト の削除

Page 31: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 21UG685 (v11.2) 2009 年 7 月 17 日

第 5 章

演習 2 : 階層ネ ッ ト リ ス ト での操作

目標

こ の演習では、 階層ネ ッ ト リ ス ト での作業に慣れ、 デザイ ン解析で階層ブロ ッ ク を操作する方法を

学びます。 次の内容が含まれます。

• 外部/内部階層ブロ ッ ク の展開

• 階層ブロ ッ ク の内容の表示/非表示

また、 階層ブロ ッ ク で作業する際の特別な考慮事項について も学びます。

後に、第 4 章 「演習 1 : 基本的な機能」 で説明し た 上位ブロ ッ ク から回路図の展開を開始する方

法を学びます。

演習

手順 1 : 演習プロジ ェ ク ト の準備

第 3 章「演習の準備」 の指示に従って stopwatch プロ ジェ ク ト を開き、Schematic Viewer のプ リ フ ァ

レ ン スで [Light Background Color Scheme] をオンにし ます。

手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成

1. [Processes] ペイ ンで [Synthesize - XST] を右ク リ ッ ク し て [Process Properties] を ク リ ッ ク し、

[Process Properties] ダ イ ア ロ グ ボ ッ ク ス を表示し ます。

2. [Keep Hierarchy] プロパテ ィ を [Yes] に設定し ます (図 5-1)。

3. [Processes] ペイ ンで [Synthesize - XST] をダブルク リ ッ ク し、 デザイ ンを合成し ます。

X-Ref Target - Figure 5-1

図 5-1 : [Keep Hierarchy] プロパテ ィ の設定

Page 32: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

22 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 5 章 : 演習 2 : 階層ネ ッ ト リ ス ト での操作

手順 3 : Explorer Wizard の起動

1. 合成が完了し た ら [View Technology Schematic] をダブルク リ ッ ク し、[Start with the Explorer Wizard] をオンにし ます。

2. Explorer Wizard に、 上位ブロ ッ ク を含むすべての階層ブロ ッ ク が表示されます。階層ブロ ッ

ク の横には、階層シンボルが表示されています (図 5-2)。 階層ブロ ッ ク の左側に付いているプラ

ス記号 (+) を ク リ ッ クする と、 そのブロ ッ クの内容が表示されます。

3. Machine と い う 階層ブロ ッ ク を選択し、[Add] を ク リ ッ ク し て [Selected Elements] リ ス ト に移

動し た後、 [Create Schematic] を ク リ ッ ク し ます (図 5-3)。

手順 4 : 階層ブロ ッ ク シンボルの理解

回路図表示は図 5-4 に示すよ う にな り ます。

階層ブロ ッ クは、 プ リ ミ テ ィ ブ と は次の 2 点が異な り ます。

• 階層ブロ ッ ク には、 4 つの角に三角形が示されます (図 5-4 および図 5-5 を参照)。

• 階層ブロ ッ ク には、外部ピンに加え内部ピンがあ り ます。 内部ピンを使用する と、階層ブロ ッ ク

の内容を同じページに表示でき ます。

X-Ref Target - Figure 5-2

図 5-2 : 階層シンボル

X-Ref Target - Figure 5-3

図 5-3 : 階層エレ メ ン ト の選択

X-Ref Target - Figure 5-4

図 5-4 : 回路図表示

Page 33: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 23UG685 (v11.2) 2009 年 7 月 17 日

演習

右ク リ ッ ク で表示されるポ ッ プア ッ プ メ ニューは、 内部ピン、 外部ピン、 および階層ブロ ッ ク自身

に対し て使用でき ます。 内部ピンおよび外部ピンに対し ては、 ダブルク リ ッ ク し て順に展開し てい

く 方法も使用でき ます。

手順 5 : 階層ブロ ッ クの展開

1. MACHINE ブロ ッ クの内部および外部 strstop ピンをダブルク リ ッ ク し、図 5-6 に示す回路図

表示にし ます。

2. MACHINE の clken 外部ピンを選択し、右ク リ ッ ク し て [Show Next Load (Input) Pin] を ク リ ッ

ク し ます。

図 5-7 に示すよ う に、 XCOUNTER ブロ ッ クが表示されます。

X-Ref Target - Figure 5-5

図 5-5 : 三角形シンボル

X-Ref Target - Figure 5-6

図 5-6 : Machine ブロ ッ ク

X-Ref Target - Figure 5-7

図 5-7 : ブロ ッ クの展開

Page 34: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

24 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 5 章 : 演習 2 : 階層ネ ッ ト リ ス ト での操作

手順 6 : ブロ ッ クの内容の表示/非表示

階層ブロ ッ ク の内容すべてを表示するには、ツールバーの [Show Block Contents] ボタ ン (図 5-8) を

ク リ ッ クするか、 右ク リ ッ クで表示されるポ ッ プア ッ プ メ ニ ューを使用し ます。 ブロ ッ ク の内容を

非表示にするには、 [Hide Block Contents] ボタ ン (図 5-9) を ク リ ッ ク し ます。

1. MACHINE ブロ ッ ク を選択し て右ク リ ッ ク し、 [Show Block Contents] を ク リ ッ ク し て階層ブ

ロ ッ ク の内容を表示し ます (図 5-10)。

2. MACHINE ブロ ッ ク を選択し て右ク リ ッ ク し、[Hide Block Contents] を ク リ ッ ク し て階層ブロ ッ

ク の内容を非表示にし ます (図 5-11)。

X-Ref Target - Figure 5-8

図 5-8 : [Show Block Contents] ボタ ン

X-Ref Target - Figure 5-9

図 5-9 : [Hide Block Contents] ボタ ン

X-Ref Target - Figure 5-10

図 5-10 : ブロ ッ クの内容の表示

X-Ref Target - Figure 5-11

図 5-11 : ブロ ッ クの内容の非表示

Page 35: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 25UG685 (v11.2) 2009 年 7 月 17 日

演習

手順 7 : ボ ト ムア ッ プ デザイ ン展開

これまでの手順では、 ト ッ プダウ ンの回路図展開を実行し てき ま し た。 こ の手順では、 Schematic Viewer をボ ト ムア ッ プ モード で使用する方法を示し ます。

1. 図 5-12 に示す 2 つのタブを ク リ ッ ク し、 [Close] ボタ ン (図 5-13) を ク リ ッ ク し て閉じ ます。

2. [View Technology Schematic] をダブルク リ ッ ク し、 [Start with the Explorer Wizard] をオンに

し ます。

3. MACHINE 階層ブロ ッ クの [Primitives] の下から sreg_FSM_FFd3-In_F を選択し、[Add] を ク

リ ッ ク し て [Selected Elements] リ ス ト に追加し、 [Create Schematic] を ク リ ッ ク し ます (図

5-14)。

4. sreg_FSM_FFd3-In_F を選択し て右ク リ ッ ク し、[Show All Block Inputs] を ク リ ッ ク し ます。

5. 表示された回路図 (図 5-15) を 「手順 6 : ブロ ッ クの内容の表示/非表示」 で表示された回路図 (図 5-16) と比較する と、 sreg_FSM_FFd3-In_F プ リ ミ テ ィ ブが MACHINE 回路図ブロ ッ ク の

中に表示されていません。 また、MACHINE の I/O はプラ イマ リ デザイ ン ピン と し て表示されて

います。

X-Ref Target - Figure 5-12

図 5-12 : 閉じ る タ ブ

X-Ref Target - Figure 5-13

図 5-13 : [Close] ボタ ン

X-Ref Target - Figure 5-14

図 5-14 : Schematic Viewer を再起動

X-Ref Target - Figure 5-15

図 5-15 : ボ ト ムア ッ プ手法 (手順 7) で表示される回路図

Page 36: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

26 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 5 章 : 演習 2 : 階層ネ ッ ト リ ス ト での操作

6. さ らにデザイ ンを展開し てい く と、 回路図の展開は MACHINE 階層ブロ ッ ク の境界で停止し ま

す (図 5-17)。

ボ ト ムア ッ プ手法で階層の境界を越えて展開する場合は、 [Pop] ボタ ン (図 5-18) を使用し ます。

7. [Pop] ボ タ ンを ク リ ッ ク し ます (図 5-19)。

これで、 MACHINE ブロ ッ ク の内部および外部を展開し てい く こ と ができ ます。 上位階層レベルに

移動する必要があ る場合に、 [Pop] を ク リ ッ ク し ます。

手順 8 : 最上位ブロ ッ クからの回路図の展開

第 4 章 「演習 1 : 基本的な機能」 で、 回路図展開の 2 つのモード を紹介し ま し た。

• Explorer Wizard を使用

• 上位ブロ ッ ク の回路図から開始

これまでは、 初のモード を使用し てき ま し た。 こ こ では、 2 つ目のモード の使用方法を学びます。

1. [Close] ボタ ンを ク リ ッ ク し て現在開いているすべての回路図を閉じ ます。

2. [View Technology Schematic] をダブルク リ ッ ク し て Schematic Viewer を再起動し ます。

3. [Start with a schematic of the top-level block] をオンにし、 [OK] を ク リ ッ ク し ます (図 5-20)。

X-Ref Target - Figure 5-16

図 5-16 : ト ッ プダウン手法 (手順 6) で表示された回路図

X-Ref Target - Figure 5-17

図 5-17 : 回路図の展開は階層の境界で停止

X-Ref Target - Figure 5-18

図 5-18 : [Pop] ボタ ン

X-Ref Target - Figure 5-19

図 5-19 : 上位階層の表示

Page 37: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 27UG685 (v11.2) 2009 年 7 月 17 日

ま とめ

図 5-21 に示すよ う な回路図が表示されます。

4. これまでに説明し た方法を使用し て、 回路図を展開し ていき ます。

メ モ : こ のモード では、 デザイ ンのプラ イ マ リ ポー ト は表示されません。 今後の リ リ ースで表示さ

れる よ う にする予定です。

ま とめ

こ の演習では、階層ブロ ッ ク を含むデザイ ンで Schematic Viewer を使用する方法を学びま し た。 特

に、Explorer Wizard で階層ブロ ッ ク がどのよ う に表示されるか と、階層ブロ ッ ク をデザイ ン解析用

に展開する方法を学びま し た。

また、第 4 章 「演習 1 : 基本的な機能」 で説明し た 上位ブロ ッ ク から回路図の展開を開始する方法

を学びま し た。

X-Ref Target - Figure 5-20

図 5-20 : ス ター ト ア ッ プ モー ドの選択

X-Ref Target - Figure 5-21

図 5-21 : 最上位レベル ブロ ッ ク

Page 38: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

28 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 5 章 : 演習 2 : 階層ネ ッ ト リ ス ト での操作

Page 39: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 29UG685 (v11.2) 2009 年 7 月 17 日

第 6 章

演習 3 : Schematic Viewer を使用し た タ イ ミ ング解析

目標

配置配線後のタ イ ミ ング レポー ト に示される ク リ テ ィ カル タ イ ミ ング パスは、 タ イ ミ ング レポー

ト から Schematic Viewer に ク ロ スプローブする こ と によ り 簡単にグ ラ フ ィ ッ ク表示でき ます。 表

示された ク リ テ ィ カル パスは、 デザイ ン展開の開始点 と し て使用でき ます。 また、 ク リ テ ィ カル パ

スのタ イ ミ ング遅延も追加でき ます。

こ の演習では、タ イ ミ ング レポー ト から Schematic Viewer へのク ロ スプローブ方法、タ イ ミ ング パ

ス遅延の表示方法を学びます。

演習

手順 1 : 演習プロジ ェ ク ト の準備

第 3 章「演習の準備」 の指示に従って stopwatch プロ ジェ ク ト を開き、Schematic Viewer のプ リ フ ァ

レ ン スで [Light Background Color Scheme] をオンにし ます。

手順 2 : タ イ ミ ング制約の指定

ク ロ スプローブを使用するため、プロ ジェ ク ト に stopwatch.ucf と い う UCF フ ァ イルを追加し、

Constraints Editor を使用し て CLK 信号に 3.5ns の PERIOD 制約を設定し ます (図 6-1)。

手順 3 : XST オプシ ョ ンの設定とデザイ ンのイ ンプ リ メ ンテーシ ョ ン

1. [Processes] ペイ ンで [Synthesize - XST] を右ク リ ッ ク し て [Process Properties] を ク リ ッ ク し、

[Process Properties] ダ イ ア ロ グ ボ ッ ク ス を表示し ます。

2. [Keep Hierarchy] プロパテ ィ を [Yes] に設定し ます (図 6-2)。

X-Ref Target - Figure 6-1

図 6-1 : CLK 信号に PEIROD 制約を設定

Page 40: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

30 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 6 章 : 演習 3 : Schematic Viewer を使用し た タ イ ミ ング解析

3. [Processes] ペイ ンで [Implement Design] → [Place & Route] をダブルク リ ッ ク し、デザイ ンを

イ ンプ リ メ ン ト し ます。

4. [Analyze Post-Place & Route Static Timing] をダブルク リ ッ ク し て Timing Analyzer を開き ま

す (図 6-3)。

手順 4 : Schematic Viewer でのク リ テ ィ カル パスの表示

[Report Navigation] ペイ ンでク リ テ ィ カル パス を選択し、詳細なデータ パス情報を表示し ます。 詳

細なパス表示から右ク リ ッ ク メ ニューを使用し て、FPGA Editor やデータ シー ト ビ ューなど異なる

ビ ューにク ロ スプローブでき ます。

こ の演習では、 Schematic Viewer に関する リ ン ク に注目し ます (図 6-4)。

• [Maximum Data Path] リ ン ク を使用する と、 データ パス全体を表示でき ます (1)。

• ネ ッ ト の [Physical Resource] 列の リ ン ク を使用する と、選択し たネ ッ ト に接続されているデー

タ パス を表示でき ます (2)。

1. [Maximum Data Path...] リ ン ク を右ク リ ッ ク し、[Show in Technology Viewer] を ク リ ッ ク し ま

す。 Schematic Viewer に選択し たデータ パスが表示されます (図 6-5)。

X-Ref Target - Figure 6-2

図 6-2 : [Keep Hierarchy] プロパテ ィ の設定

X-Ref Target - Figure 6-3

図 6-3 : [Analyze Post-Place & Route Static Timing] プロセス

X-Ref Target - Figure 6-4

図 6-4 : レポー ト ナビゲーシ ョ ン

Page 41: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 31UG685 (v11.2) 2009 年 7 月 17 日

演習

観察事項 :

♦ ク リ テ ィ カル パスの開始点は、 開始ア イ コ ンで示されます (図 6-6)。

♦ ス ラ イ スは階層ブロ ッ ク と し て表されます。 これによ り 、 ス ラ イ ス内部を内部ピンおよび

外部接続を使用し て展開でき ます。

♦ これまでの演習で説明し た機能をすべて使用でき ます。

手順 5 : 回路図にタ イ ミ ング遅延を表示

詳細パス レポー ト (図 6-7) の遅延を回路図に直接表示でき ます。

1. データ パス を表示し た回路図シー ト を選択し ます。

2. Schematic Viewer ツールバーから [Select Block Pin Annotation] (図 6-8) を ク リ ッ ク し ます。

X-Ref Target - Figure 6-5

図 6-5 : Schematic Viewer でデータ パスを表示

X-Ref Target - Figure 6-6

図 6-6 : 開始アイ コ ン

X-Ref Target - Figure 6-7

図 6-7 : パス レポー ト

X-Ref Target - Figure 6-8

図 6-8 : [Select Block Pin Annotation] ボタ ン

Page 42: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

32 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 6 章 : 演習 3 : Schematic Viewer を使用し た タ イ ミ ング解析

3. [Select Block Pin Annotation] ダ イ ア ロ グ ボ ッ ク スで、[Pin Name] および [Delay Values] をオ

ンにし ます (図 6-9)。

回路図にデータ パスの遅延が表示されます (図 6-10)。

ま とめ

こ の演習では、 タ イ ミ ング解析に Schematic Viewer を使用する方法を学びま し た。

タ イ ミ ング レポー ト から ク リ テ ィ カル タ イ ミ ング パス を選択し、 Schematic Viewer でグ ラ フ ィ ッ

ク表示でき ます。 また、 タ イ ミ ング レポー ト の遅延情報を Schematic Viewer の ク リ テ ィ カル パス

に追加する こ と も可能です。

X-Ref Target - Figure 6-9

図 6-9 : [Select Block Pin Annotation] ダイアログ ボ ッ クス

X-Ref Target - Figure 6-10

図 6-10 : データ パスのタ イ ミ ング遅延を表示

Page 43: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 33UG685 (v11.2) 2009 年 7 月 17 日

第 7 章

演習 4 : デザイ ンを解析しやす く する方法

目標

デザイ ンの回路図を展開し てい く と、 回路図シー ト に表示されるエレ メ ン ト の数が増加し ていき ま

す。 回路図にエレ メ ン ト が多数表示されている と、 デザイ ンを解析しに く く な り ます。

こ の演習では、デザイ ンの回路図表示を簡略化し、解析しやす く する方法をい く つか学びます。 解析

しやす く するには、 次の方法があ り ます。

• 開始/終了信号マーカーを使用し て選択し た信号のソース とデステ ィ ネーシ ョ ンを特定する。

• 回路図シー ト から解析に関連のないエレ メ ン ト を削除する。

• 同じ ネ ッ ト リ ス ト の回路図を複数使用し て作業する。

• 現在のデザイ ン ビ ューから一部のエレ メ ン ト を選択し て新しい回路図を開 く 。

• 特定のデザイ ン イ ンス タ ンス またはエレ メ ン ト のグループを別の色で表示する。

初の 2 つは既に演習 1 で説明し ているので、 こ の演習では残 り の 3 つの方法を説明し ます。

演習

手順 1 : 演習プロジ ェ ク ト の準備

第 3 章「演習の準備」 の指示に従って stopwatch プロ ジェ ク ト を開き、Schematic Viewer のプ リ フ ァ

レ ン スで [Light Background Color Scheme] をオンにし ます。

手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成

1. [Processes] ペイ ンで [Synthesize - XST] を右ク リ ッ ク し て [Process Properties] を ク リ ッ ク し、

[Process Properties] ダ イ ア ロ グ ボ ッ ク ス を表示し ます。

2. [Keep Hierarchy] プロパテ ィ を [No] に設定し ます (図 7-1)。

3. [Synthesize - XST] をダブルク リ ッ ク し、 デザイ ンを合成し ます。

X-Ref Target - Figure 7-1

図 7-1 : [Keep Hierarchy] プロパテ ィ の設定

Page 44: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

34 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 7 章 : 演習 4 : デザイ ンを解析しやす く する方法

手順 3 : 同じ ネ ッ ト リ ス ト の複数の回路図の使用

こ の機能を学ぶため、フ リ ッ プフ ロ ッ プを選択し てその入力および出力ロ ジ ッ ク コーンを解析し ま

す。 回路図を簡略化する ため、入力ロ ジ ッ ク コーンを 1 つのシー ト に、出力ロ ジ ッ ク コーンを別の

シー ト に表示し ます。

1. 合成が完了し た ら [View Technology Schematic] をダブルク リ ッ ク し、[Start with the Explorer Wizard] をオンにし ます。

2. MACHINE/sreg_FSM-FFd1 フ リ ッ プフ ロ ッ プを [Selected Elements] リ ス ト に追加し、[Create Schematic] を ク リ ッ ク し ます。

3. 表示されたフ リ ッ プフ ロ ッ プを選択し て右ク リ ッ ク し、 [Add Input Cone] を ク リ ッ ク し ます。

回路図は図 7-2 のよ う にな り ます。

4. [stopwatch (Tech)] タブを ク リ ッ ク し、 Explorer Wizard に戻 り ます。 [Create Schematic] を ク

リ ッ ク し て新しい回路図を開き ます。 表示されたフ リ ッ プフ ロ ッ プを選択し て右ク リ ッ ク し、

[Add Output Cone] を ク リ ッ ク し ます。

回路図は図 7-3 のよ う にな り ます。

こ のよ う にデザイ ン ビ ューを 2 つの部分に分割する こ と によ り 、 回路図の複雑さ を低減でき ます。

複数の回路図の表示機能は、 さ まざまな目的で使用でき ます。 その 1 つを演習 5 で説明し ます。 演

習 5 では、 同じデザイ ンの異なるネ ッ ト リ ス ト を比較し ます。

X-Ref Target - Figure 7-2

図 7-2 : 入力コーンの追加

X-Ref Target - Figure 7-3

図 7-3 : 出力コーンの追加

Page 45: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 35UG685 (v11.2) 2009 年 7 月 17 日

演習

手順 4 : 現在のビ ューから エレ メ ン ト を選択し て新しい回路図を表示

デザイ ンのデバッ グ中に問題の原因の発生箇所がわか り 、 その部分のみに注目する必要があ る と し

ます。現在表示されている回路図には無関係のエレ メ ン ト が多数表示されてお り 、表示が複雑になっ

ています。

以前の演習で説明し た よ う に不要なオブジェ ク ト を削除し た り 、 Explorer Wizard に戻って必要な

エレ メ ン ト を選択し て新しい回路図を表示する こ と によ り 、必要なエレ メ ン ト のみを表示でき ます。

ただし、 デザイ ンによ ってはこれらの方法は面倒で時間がかか り ます。

通常は、 現在のビ ューから必要なエレ メ ン ト を選択し、 Schematic Viewer ツールバーから [New Schematic With Selected Objects] (図 7-4) を ク リ ッ ク し て新しい回路図を表示するのが 適な方法

です。

メ モ : この場合、 新しい回路図シー ト が作成されるわけではな く 、 同じ シー ト 上に新しい回路図が

表示されます。

1. [Stopwatch (Tech1)] タブを ク リ ッ ク し ます。

2. こ のシー ト で、 図 7-5 に四角形で囲まれたエレ メ ン ト を選択し ます。

3. Schematic Viewer ツールバーから [New Schematic With Selected Objects] を ク リ ッ ク し て新

しい回路図を開き ます。 回路図は図 7-6 のよ う にな り ます。 こ こ から、これまでの演習で学んだ

方法を使用し て回路図を展開でき ます。

X-Ref Target - Figure 7-4

図 7-4 : [New Schematic With Selected Objects] ボタ ン

X-Ref Target - Figure 7-5

図 7-5 : Stopwatch (Tech1) 回路図

X-Ref Target - Figure 7-6

図 7-6 : 新規回路図

Page 46: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

36 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 7 章 : 演習 4 : デザイ ンを解析しやす く する方法

手順 5 : エレ メ ン ト のグループの色分け表示

[Stopwatch (Tech2)] タブを ク リ ッ ク し ます。 図 7-7 に示すよ う な回路図が表示されます。

こ のシー ト には、 多数のエレ メ ン ト が表示されています。 fd* タ イプのフ リ ッ プフ ロ ッ プを別の色

で表示し、 解析しやす く し ます。

1. [Edit] → [Preferences] を ク リ ッ ク し て [Preferences] ダ イ ア ロ グ ボ ッ ク ス を開き ます。

2. [Category] で [RTL/Technology Viewers] → [User Color Rules] を選択し ます (図 7-8)。 こ の

ページで、 色表示のルールを指定でき ます。

3. [New] を ク リ ッ ク し て [Color Rules] ダ イ ア ロ グ ボ ッ ク ス を開き ます。

4. [Name] に色ルールの名前と し て 「fd_ff_colors」 と入力し ます。 [New] を ク リ ッ ク し て新し

いルールを追加し ます。

X-Ref Target - Figure 7-7

図 7-7 : Stopwatch (Tech2) 回路図

X-Ref Target - Figure 7-8

図 7-8 : [Preferences] ダイアログ ボ ッ クスの [User Color Rules] ページ

Page 47: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 37UG685 (v11.2) 2009 年 7 月 17 日

演習

5. [Property Name] に [Block Type]、 [Operator] に [Matches(Wildcard)] を選択し、 [Value] に

「fd*」 と入力し ます (図 7-9)。 [OK] を ク リ ッ ク し ます。

6. [Light Background] 列を ク リ ッ ク し て [Gray] を選択し (図 7-10)、 [OK] を ク リ ッ ク し ます。

すべてのフ リ ッ プフ ロ ッ プが灰色で表示される よ う にな り 、 回路図シー ト で見分けやす く な り

ま し た (図 7-11)。

X-Ref Target - Figure 7-9

図 7-9 : [Color Rules] ダイアログ ボ ッ クス

X-Ref Target - Figure 7-10

図 7-10 : [Light Background] に [Gray] を選択

Page 48: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

38 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 7 章 : 演習 4 : デザイ ンを解析しやす く する方法

上記の fd* フ リ ッ プフ ロ ッ プのよ う に色ルールで特定の色を指定し たエレ メ ン ト を追加し た場合、

新規オブジェ ク ト の色が優先され、 指定し た色で表示されない場合があ り ます。 色ルールで指定し

た色で表示するには、Schematic Viewer ツールバーで [Colorize New Objects] を ク リ ッ ク し て新規

オブジェ ク ト の色分け表示をオフにし て く ださ い。

ま とめ

こ の演習では、 デザイ ンを解析しやす く するい く つかの方法を学びま し た。

• 同じ ネ ッ ト リ ス ト の回路図を複数作成し ま し た。

• 現在のデザイ ン ビ ューから一部のエレ メ ン ト を選択し、 新しい回路図を表示し ま し た。

• 色ルールを使用し て fd タ イプのフ リ ッ プフ ロ ッ プに別の色を指定し、回路図シー ト で見分けや

す く し ま し た。

X-Ref Target - Figure 7-11

図 7-11 : 色分け表示されたエレ メ ン ト

X-Ref Target - Figure 7-12

図 7-12 : [Colorize New Object] ボタ ン

Page 49: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 39UG685 (v11.2) 2009 年 7 月 17 日

第 8 章

演習 5 : 2 つのデザイ ン イ ンプ リ メ ンテーシ ョ ンの比較

目標

デザイ ン要件 (ス ピード、 エ リ ア、 消費電力) を満たすため、 オ リ ジナルの HDL ソース を変更し た

り 、合成オプシ ョ ンおよびイ ンプ リ メ ンテーシ ョ ン オプシ ョ ンを変更する必要があ る場合があ り ま

す。 変更を加え る場合、 その変更が 終的なイ ンプ リ メ ンテーシ ョ ンにどのよ う に影響するかを理

解する必要があ り ます。

Schematic Viewer では異なるデザイ ン ネ ッ ト リ ス ト を同時に表示し て比較でき るので、こ のよ う な

場合に役立ちます。 これは、XST RTL 表示および合成後のネ ッ ト リ ス ト でのみ可能です。マ ッ プ後、

配置配線後のネ ッ ト リ ス ト ではこ のモード はサポー ト されていません。

こ の演習では、 XST で 2 つのデザイ ン イ ンプ リ メ ンテーシ ョ ンを作成し、 Schematic Viewer で表

示する方法を示し ます。

演習

手順 1 : 演習プロジ ェ ク ト の準備

第 3 章「演習の準備」 の指示に従って stopwatch プロ ジェ ク ト を開き、Schematic Viewer のプ リ フ ァ

レ ン スで [Light Background Color Scheme] をオンにし ます。

手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成

1. [Processes] ペイ ンで [Synthesize - XST] を右ク リ ッ ク し て [Process Properties] を ク リ ッ ク し、

[Process Properties] ダ イ ア ロ グ ボ ッ ク ス を表示し ます。

2. [Keep Hierarchy] プロパテ ィ を [Yes] に設定し ます (図 8-1)。

3. [Synthesize - XST] をダブルク リ ッ ク し、 デザイ ンを合成し ます。

4. シェル プロ ンプ ト を開き、 プロジェ ク ト デ ィ レ ク ト リ に移動し て stopwatch.ngc フ ァ イル

を default_run.ngc にコ ピーし ます。

X-Ref Target - Figure 8-1

図 8-1 : [Keep Hierarchy] プロパテ ィ の設定

Page 50: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

40 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 8 章 : 演習 5 : 2 つのデザイ ン イ ンプ リ メ ンテーシ ョ ンの比較

5. [Synthesize - XST] を右ク リ ッ ク し て [Process Properties] を ク リ ッ ク し、[Category] で [Xilinx Specific Options] を選択し て [Register Balancing] プロパテ ィ を [Yes] に設定し た後 (図 8-2)、

合成を再実行し ます。

6. [Register Balancing] を [Yes] に設定し て合成を実行する と、複数のフ リ ッ プフ ロ ッ プが順方向

に移動された こ と を示す メ ッ セージが表示されます。

Register(s) sreg_FSM_FFd3 sreg_FSM_FFd1 sreg_FSM_FFd2 has(ve) been forward balanced into : sreg_FSM_Out11_FRB.

これを Schematic Viewer で表示し てみます。

手順 3 : 2 つのネ ッ ト リ ス ト の読み込みと比較

1. [View Technology Schematic] をダブルク リ ッ ク し、 [Start with the Explorer Wizard] をオンに

し て Schematic Viewer を開き ます。 MACHINE 階層ブロ ッ ク (図 8-3) を選択し て [Selected Elements] リ ス ト に追加し、 [Create Schematic] を ク リ ッ ク し ます。

2. [File] → [Open] を ク リ ッ ク し、先ほど保存し た default_run.ngc ネ ッ ト リ ス ト を開き ます。

[Start with the Explorer Wizard] をオンにし ます。 先ほど と同様に Explorer Wizard で

MACHINE 階層ブロ ッ ク (図 8-3) を選択し、 回路図を開き ます。

3. 共通ツールバーで [Tile Windows Horizontally] (図 8-4) を ク リ ッ ク し、 2 つの回路図を上下に

並べて表示し ます。 表示は図 8-5 のよ う にな り ます。

X-Ref Target - Figure 8-2

図 8-2 : [Register Balancing] プロパテ ィ の設定

X-Ref Target - Figure 8-3

図 8-3 : MACHINE 階層ブロ ッ ク

X-Ref Target - Figure 8-4

図 8-4 : [Tile Windows Horizontally] ボタ ン

Page 51: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 41UG685 (v11.2) 2009 年 7 月 17 日

ま とめ

4.

4. 下のネ ッ ト リ ス ト は [Register Balancing] を [Yes] に設定し て生成し た ものです。 デザイ ン パ

フ ォーマン ス を向上するため、 XST で複数のフ リ ッ プフ ロ ッ プ (sreg_FSM_Out11_FRB を構

成) が clken ピンの出力側に移動されています。

ま とめ

こ の演習では、 異なる合成プロパテ ィ 設定を使用し て生成し た同じデザイ ンの 2 つのネ ッ ト リ ス ト

を表示し、 比較する方法を学びま し た。

X-Ref Target - Figure 8-5

図 8-5 : 回路図を上下に並べて表示

Page 52: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

42 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 8 章 : 演習 5 : 2 つのデザイ ン イ ンプ リ メ ンテーシ ョ ンの比較

Page 53: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 43UG685 (v11.2) 2009 年 7 月 17 日

第 9 章

演習 6 : 大型デザイ ンの操作

目標

ザイ リ ン ク スの 新の FPGA フ ァ ミ リ では、よ り 大型で複雑なデザイ ンを イ ンプ リ メ ン ト でき るの

で、 解析プロセスは複雑にな り ます。 デザイ ンによ っては、 デザイ ン エレ メ ン ト 数が数十万個にな

る可能性も あ り ます。 1 つのシー ト にデザイ ン全体を表示するのは実質的ではあ り ません。

こ の演習では、大型で複雑なデザイ ンを Schematic Viewer を使用し て見やす く 表示し、操作速度が

低下し ないよ う にするための ヒ ン ト を示し ます。

ヒ ン ト 1 : 階層ネ ッ ト リ ス ト の使用

合成後のネ ッ ト リ ス ト に階層が存在する と、 デザイ ン解析の複雑さ が低減され、 Schematic Viewer の表示も見やす く な り ます。 XST RTL ネ ッ ト リ ス ト は完全に階層で表されています。

階層の保持

XST では、 デザイ ン階層を完全に保持または一部保持でき ます。 ただし、 階層を保持する と階層の

境界を越えた ロ ジ ッ ク の 適化は実行されません。 これが原因で、 デザイ ンのパフ ォーマン スが低

下する可能性があ り ます。

合成で階層を保持する場合、 デザイ ン要件が満た されている こ と を確認し て く ださ い。

階層の再構築

デザイ ン パフ ォーマンス を低下させずに階層ネ ッ ト リ ス ト を生成するには、 [Netlist Hierarchy] プ

ロパテ ィ を使用し ます。 このプロパテ ィ を [Rebuilt] に設定する と (図 9-1)、 適化では完全にフ

ラ ッ ト 化されていた場合でも、 終ネ ッ ト リ ス ト で階層が再構築されます。

X-Ref Target - Figure 9-1

図 9-1 : [Netlist Hierarchy] プロパテ ィ を [Rebuilt] に設定

Page 54: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

44 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 9 章 : 演習 6 : 大型デザイ ンの操作

こ の機能を使用する と XST での合成のラ ン タ イ ムが増加し、 エ リ ア予測レポー ト の精度に影響す

る場合があ るので、 現在の リ リ ースではデフ ォル ト では設定されていません。

現在のデザイ ンでこ のプロパテ ィ 設定をテス ト し、 合成ラ ン タ イ ムが許容範囲内であ るかど う かを

確認する こ と をお勧めし ます。

ヒ ン ト 2 : 複数の回路図シー ト の使用

デザイ ンの階層が完全に再構築された と し て も、1 つの階層レベルに数千のエレ メ ン ト が含まれ、表

示および解析が困難と なる可能性があ り ます。

多数のエレ メ ン ト を操作する必要があ る場合は、 同じ ネ ッ ト リ ス ト を複数の回路図シー ト で表示す

る機能を活用でき ます (図 9-2)。 こ の操作は、演習 4 で示し たよ う に、ニーズに応じ て柔軟に実行で

き ます。

詳細は、 第 7 章 「演習 4 : デザイ ンを解析しやす く する方法」 を参照し て く ださ い。

ま とめ

こ の演習では、大型デザイ ンを操作する場合の ヒ ン ト を示し ま し た。 1 つは階層ネ ッ ト リ ス ト を生成

する こ と で、 も う 1 つは複数の回路図シー ト を使用し て 1 つのシー ト に表示するエレ メ ン ト 数を削

減する こ と です。

X-Ref Target - Figure 9-2

図 9-2 : 複数の回路図シー ト

Page 55: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

RTL Schematic Viewer チュー ト リ アル japan.xilinx.com 45UG685 (v11.2) 2009 年 7 月 17 日

第 10 章

演習 7 : Schematic Viewer を ス タ ン ド アロン ツールと し て使用

目標

コマン ド ラ イ ンを使用し ている場合に、デザイ ン解析に FPGA Editor や Schematic Viewer などの

ツールを実行する必要が出て く る こ と があ り ます。

ISE の現在の リ リ ースでは、Schematic Viewer を ス タ ン ド ア ロ ン モード で起動する こ と はでき ませ

んが、 ス タ ン ド ア ロ ン モード をエ ミ ュ レー ト する方法があ り 、XST RTL 表示または XST 合成後の

ネ ッ ト リ ス ト を表示でき ます。ただし、マ ッ プ後、配置配線後のネ ッ ト リ ス ト ではこ の機能はサポー

ト されていません。

こ の演習では、 Schematic Viewer を ス タ ン ド ア ロ ン モード をエ ミ ュ レー ト し て使用し、 XST RTL ネ ッ ト リ ス ト および合成後のネ ッ ト リ ス ト を表示する方法を学びます。

表 10-1 に、 使用するネ ッ ト リ ス ト を示し ます。

演習

手順 1 : 演習プロジ ェ ク ト の準備

第 3 章「演習の準備」 の指示に従って stopwatch プロ ジェ ク ト を開き、Schematic Viewer のプ リ フ ァ

レ ン スで [Light Background Color Scheme] をオンにし ます。

手順 2 : XST オプシ ョ ンの設定とデザイ ンの合成

1. [Processes] ペイ ンで [Synthesize - XST] を右ク リ ッ ク し て [Process Properties] を ク リ ッ ク し、

[Process Properties] ダ イ ア ロ グ ボ ッ ク ス を表示し ます。

2. [Keep Hierarchy] プロパテ ィ を [Yes] に設定し ます (図 10-1)。

表 10-1 : ネ ッ ト リ ス ト フ ァ イルの拡張子

ネ ッ ト リ ス ト 拡張子

XST RTL .ngc

XST 合成後 .ngr

Page 56: RTL Technology Viewer/Schematic Viewer チュート … Schematic Viewer チュートリアル japan.xilinx.com UG685 (v11.2) 2009 年 7 月 17 日 Xilinx is disclosing this user guide,

46 japan.xilinx.com RTL Schematic Viewer チュー ト リ アル

UG685 (v11.2) 2009 年 7 月 17 日

第 10 章 : 演習 7 : Schematic Viewer を ス タ ン ド アロン ツールと し て使用

3. [Synthesize - XST] をダブルク リ ッ ク し、 デザイ ンを合成し ます。

4. 合成が完了し た ら、 [File] → [Close Project] を ク リ ッ ク し てプロ ジェ ク ト を閉じ ます。 Project Navigator は開いたま まです。

手順 3 : Schematic Viewer で合成後のネ ッ ト リ ス ト を開 く

1. XST 合成後のネ ッ ト リ ス ト stopwatch.ngc は、 プロ ジェ ク ト デ ィ レ ク ト リ にあ り ます。

NGC フ ァ イルは、コマン ド ラ イ ン モード から も生成でき ます。 こ のネ ッ ト リ ス ト を Schematic Viewer で開 く には、 [File] → [Open] を ク リ ッ ク し ます。

2. [Start with the Explorer Wizard] をオンにし ます。 Project Navigator にネ ッ ト リ ス ト が読み込ま

れ、 Schematic Viewer が起動し ます (図 10-2)。 これで、 これまでの演習で説明し たよ う に、 デ

ザイ ンの回路図を表示し て展開し てい く こ と ができ ます。

ま とめ

こ の演習では、Schematic Viewer を ス タ ン ド ア ロ ン モード をエ ミ ュ レー ト し て使用する方法を学び

ま し た。こ の方法を使用する と、コマン ド ラ イ ン モード を使用し ている場合でも Schematic Viewer を活用でき ます。 どの XST 合成後のネ ッ ト リ ス ト でも、プロジェ ク ト を開かずに Schematic Viewer で表示でき ます。

X-Ref Target - Figure 10-1

図 10-1 : [Keep Hierarchy] プロパテ ィ の設定

X-Ref Target - Figure 10-2

図 10-2 : Explorer Wizard