OpenCoresのサイトからUSB 1.1 Host and Function IP core (http://opencores.org/project,usbhostslave)の最新データ(Latest version) usbhostslave_latest.tar.gzをダウンロードします。
ダウンロード後、usbhostslave_latest.tar.gzを展開して、trunkディレクトリの内容を本サンプルデータのopencores/usb以下にコピーします。コピー後、本サンプルデータのディレクトリの構成は以下のようになります。赤文字部分がコピー対象です。
(usbhostslave_latestのディレクトリ構成) usbhostslave branches tags trunk bench doc model RTL sim syn usbDevice web_uploads (本サンプルデータのディレクトリ構成) bitdata core_ip doc ise_work opencores usb bench doc model RTL sim syn usbDevice readme.txt rtl xsdk |
Xilinx Design Tools->ISE Design Suite 14.x->Accessories
->ISE Design Suite 64(or32) Bit Command Promptを起動します。
カレントディレクトリをサンプルデータの場所に変更します(この例の場合、C:\work\mb_usbtgt)。
Command
Promptでcore_ipディレクトリに移動してmake_core.batを実行します。
(make_core.bat実行終了時の画面)
ise_workディレクトリに移動してsynth.batを実行します。その後、implement.batを実行します。
(synth.bat実行終了時の画面)
(implement.batの実行)
(implement.bat実行終了時の画面)
Xilinx Design
Tools->ISE Design Suite 14.x->EDK->Xilinx Software Development Kitを起動します。 (またはCommand Promptでxsdk)
Workspace LauncherウィンドウのWorkspaceに、本サンプルデータのxsdkディレクトリを指定します。
(Xilink SDK起動時の画面)
(「x」をクリックしてWelcome TABは削除)
Xilinx
SDKのFile->New->Board
Support Packageを実行します。
No Hardware Platforms in the WorkspaceウィンドウのSpecifyをクリックします。
New
Hardware Projectウィンドウの”Target Hardware Specification”部分にmicroblaze_mcs_v1_4.xmlを指定して「Finish」をクリックします。
New
Board Support Package ProjectウィンドウがPopUpするので「Finish」をクリックします。
Board
Support Package SettingウィンドウがPopUpするので「Finish」をクリックします。
Board
Support Package生成後、SDKは以下の状態になります。
Xilinx
SDKのFile->Importを実行します。ImportウィンドウのGeneral->Existing Projects
into Workspaceを選択してNextをクリックします。
Select root directoryに本サンプルデータのxsdkディレクトリを指定してFinishをクリックします。
Projectがインポートされます。
Project Explorerでusb_cdc2を選択してから、右クリックでBuild Configurations->Set Active->Releaseを選択します。
Xilinx SDKでProject->Clean...を選択し、CleanウィンドウでClean all projectsを選択してOKをクリックします。
次に、Project->Build
Allを実行します。
Xilinx SDKを終了します。
ISE Command Promptでbitdataディレクトリに移動し、make_bitdata.batをするとプログラムを含んだ新しい.bitと.mcsが生成されます。
(make_bitdata.bat実行終了時の画面)