Oct. 10, 07 ツールの紹介と新規起動 2

ツールの紹介と新規起動
プロジェクト演習
CS28 川口 博
開発ツール
• DK Design Suite
– Handel-Cの開発環境
• Xilinx ISE
– FPGAの配線ツール
• FTU3 (File Transfer Utility?)
– 配線情報ファイルをRC10に転送
Oct. 10, 07 ツールの紹介と新規起動 2
ディレクトリ構造
C:\
proj\ (新規作成してください)
example1\ (作業ディレクトリ)
example1.hcc (ソース)
colours.h (ヘッダーファイル)
numbers8x8.h (ヘッダーファイル)
EDIF\ (出力ディレクトリ)
FPGA\ (ISE用ディレクトリ)
まだ作らなくて大丈夫
Oct. 10, 07 ツールの紹介と新規起動 3
DK Design Suiteの新規起動
• Handel-Cの開発環境
– ソースファイルの編集、ビルド
• デスクトップの をダブルクリックで起動
• またはスタート>プログラム>Celoxica>DK
Design Suite>DKで起動
• 2回目の起動からは作業ディレクトリの.hw
ファイルをダブルクリック
デスクトップのアイコンをダブルクリックすると
新規起動になってしまう
Oct. 10, 07 ツールの紹介と新規起動 4
DK Design Suite起動画面
Oct. 10, 07 ツールの紹介と新規起動 5
DK Options
• DK Toolbar:
C:\Program Files\Celoxica\PDK\Hardware\Include
Tools>Options…
• Include filesと
Library modulesの
設定
C:\Program Files\Celoxica\PDK\Hardware\Lib
Oct. 10, 07 ツールの紹介と新規起動 6
DK New Project
•
•
•
•
Toolbar: File>New…
Project>Xilinx Spartan-3/3L Chip
Location:>C:\proj\
Project Name: example1
Xilinx Spartan-3/3L Chip
example1
C:\proj\
Oct. 10, 07 ツールの紹介と新規起動 7
ソースとヘッダーファイルのダウンロード
• http://www28.cs.kobe-u.ac.jp/~kawapy/class/proj/
からダウンロードしたファイルを
C:\proj\example1\に置く
– example1.hcc (ソース)
– colours.h (ヘッダーファイル)
– numbers8x8.h (ヘッダーファイル)
Oct. 10, 07 ツールの紹介と新規起動 8
DK Add .hcc files to Project
• Project:example1を右クリック>Add Files to
Folder…
• example1.hccを選択
Example1.hcc
Oct. 10, 07 ツールの紹介と新規起動 9
DK Settings: Settings>Build commands
• Project:example1を右クリック>Settings
• Settings for:>EDIF
• Building commandsはそのままでよい
EDIF
Oct. 10, 07 ツールの紹介と新規起動 10
DK Settings>Linker
• Object/library modules:に
stdlib.hcl,rc10.hcl,pal_rc10.hcl,pal_mouse.
hclを追加
stdlib.hcl,rc10.hcl,pal_rc10.hcl,pal_mouse.hcl
Oct. 10, 07 ツールの紹介と新規起動 11
DK Settings>Chip
•
•
•
•
Family>Xilinx Spartan-3/3L (XilinxSpartan3)
Device:>xc3s1500l
Package:>fg320
Speed Grade:>4
Xilinx Spartan-3/3L (XilinxSpartan3)
xc3s1500l
fg320
4
Oct. 10, 07 ツールの紹介と新規起動 12
DK Settings>Optimization
• この通りに設定
Oct. 10, 07 ツールの紹介と新規起動 13
DK Settings>Synthesis
• Expand netlist for:>Speed (-N+speed)
• Limit ALUs of type:>MULT18X18 to 32
Speed (-N+speed)
MULT18X18
32
Oct. 10, 07 ツールの紹介と新規起動 14
DK Settings>Debug
• Debugはそのままでよい
Oct. 10, 07 ツールの紹介と新規起動 15
DK Settings>Preprocessor
• Preprocessor definitions:
NDEBUG,__EDIF__,USE_RC10
(USE_RC10を追加、この_はひとつだけ)
NDEBUG,__EDIF__,USE_RC10
Oct. 10, 07 ツールの紹介と新規起動 16
Settings>General
• Intermediate files:とOutput files:が
EDIFとなっていることを確認
EDIF
EDIF
Oct. 10, 07 ツールの紹介と新規起動 17
DK Edit Source Files
• Project example1にあるexample1.hccを
ダブルクリック\
example1.hcc
編集画面
Oct. 10, 07 ツールの紹介と新規起動 18
DK Build
• Toolbar: Build>Build example1 (F7)
• example1\EDIF\example1.edfができる
EDIF
メッセージ
Oct. 10, 07 ツールの紹介と新規起動 19
Xilinx ISE新規起動
• FPGAの配線ツール
– ネットリスト.edfから配線情報.bitを作る
• デスクトップの をダブルクリックで起動
• またはスタート>プログラム>Xilinx ISE 8.2i>
Project Navigatorで起動
• 2回目の起動からもデスクトップのアイコンを
ダブルクリック
前回終了時のProjectを保持している
• New Projectしたい場合は現在のProjectを
Toolbar: Tool>Close Projectでクローズ
Oct. 10, 07 ツールの紹介と新規起動 20
Xilinx ISE起動画面
Oct. 10, 07 ツールの紹介と新規起動 21
ISE Toolbar: File>New Project… Wizard
• Project Location>C:\proj\example1\EDIF\
• Project Name: FPGA
• Top-Level Source Type:>EDIF
FPGA
C:\proj\example1\EDIF\
EDIF
Oct. 10, 07 ツールの紹介と新規起動 22
ISE Wizard – Import EDIF/NGC Project
• Input Design:
C:/proj/example/EDIF/example1.edf
C:/proj/example1/EDIF/example1.edf
Oct. 10, 07 ツールの紹介と新規起動 23
ISE Wizard – Device Properties
• Product Category>All, Family>Spartan3,
Device>XC3S1500L, Package>FG320,
Speed>-4, Simulator>ISE Simulator
All
Spartan3
XC3S1500L
FG320
-4
ISE Simulator
Oct. 10, 07 ツールの紹介と新規起動 24
ISE Wizard – Project Summary
• Finish
Oct. 10, 07 ツールの紹介と新規起動 25
Implement Design
• Implement Design>ダブルクリック
Implement Design
Oct. 10, 07 ツールの紹介と新規起動 26
Generate Programming File (.bit file)
• Generate Programming File>ダブルクリック
• C:\proj\example1\EDIF\FPGA\example1.bitがで
きる
Generate Programming File
Oct. 10, 07 ツールの紹介と新規起動 27
ISE 2回目以降起動時の注意点
• Example1右クリック>Add Copy of Source…
• C:\proj\example1\EDIF\example1.edfを選択
(C:\proj\example1\EDIF\FPGA\example1.edfも存在す
るが、こちらは選ばないこと)
Timestampを確認
C:\proj\example1\EDIF\example1.edf
右クリック>
Add Copy of Source…>
Oct. 10, 07 ツールの紹介と新規起動 28
FTU新規起動
• 配線情報ファイルをRC10に転送
– ネットリスト.edfから配線情報.bitを作る
• デスクトップの をダブルクリックで起動
(デスクトップにアイコンがない場合は
ショートカットを作成)
• またはスタート>プログラム>Celoxica>Board
Support>Software>FTU3
• 2回目の起動からもアイコンをダブルクリック
Oct. 10, 07 ツールの紹介と新規起動 29
FTU起動画面
Oct. 10, 07 ツールの紹介と新規起動 30
FTU Browse 1
• Browseで.bitファイルを選択
Oct. 10, 07 ツールの紹介と新規起動 31
FTU Browse 2
• Example1.bitを選択
C:/proj/example1/EDIF/FPGA/example1.bit
Oct. 10, 07 ツールの紹介と新規起動 32
• example1.ncdをRC10に転送
example1.ncd
Oct. 10, 07 ツールの紹介と新規起動 33
いくつかのデモ
• C:\Program Files\Celoxica\PDK\Examples\と
C:\Program Files\Celoxica\PDK\Tutorials\を
C:\proj\にコピー
• C:\proj\Examples\PAL\Examples.hw
– FrameBufferBRAM\, Mouse\, …
• C:\proj\Examples\PixelStreams\Examples.hw
– GUI, VideoGen, …
• C:\proj\Examples\PSL\RC10\RC10.hw
– MidiFlash
• Xilinx Spartan-3/3L ChipのProjectは全て動作
いろんなことができる!
Oct. 10, 07 ツールの紹介と新規起動 34