Diary/2020-6-8
Quartus再入門
QuartsuというかPACというかPlatform Designerというか,
そのあたりのオンライントレーニングをいくつか見て再入門.
- Introduction to the Acceleration Stack for Intel(R) Xeon(R) CPU with FPGAs
- PACとは
- Building RTL Workloads for the Acceleration Stack for Intel(R) Xeon(R) CPU with FPGAs
- I/Fは CCI-P, EMIF.MPFの話とか.
- Example designsの話と,プロジェクトのディレクトリ構成
- hello_afu/hw/afu.qsf
- hello_afu/hw/rtl/*.sv, hello_afu/hw/rtl/filelist.txt, hello_afu/hw/rtl/hello_afu.json
- - hello_afu/hw/rtl/afu.sv - トップレベルのRTLコード
- - hello_afu/hw/rtl/ccip_std_afu.sv
- JSONデータの中身の話
- Introduction to Platform Designer
- Platform Designerの紹介
- Creating a System Design with Platform Designer: Getting Started
- Platform DesignerのGUIの紹介
- Creating a System Design with Platform Designer: Finish the System
- Platform DesignerのGUIの紹介
- .qsysをQuartusプロジェクトに追加すると毎回合成する,.qipだと毎回合成しない
- Custom IP Development Using Avalon(R) and Arm* AMBA* AXI Interfaces
- Component EditorでカスタムIPを作る話.後半は_hw.tclの詳細
- masterはByteベース,slaveはWordベースが基本
- auto port naming convention (ex. avs_s0_readdata)
- avs=Avalon-MM slave/avm=Avalon-MM master/aso=Avalon-ST source/asi=Avalon-ST sink/csi=Clock sink/rsi=Reset sink
- component search path: $QUARTUS_PROJECT_DIR/*, $QUARTUS_PROJECT_DIR/ip/**/*, $QUARTUS_INSTALL_DIR/../ip/**/*
- additional component search path: Tools menu -> Options
- _hw.tclはトップレベルデザインファイルと同じところにおいとくのがおすすめ
- 11. _hw.tclはtclの中身の紹介.手でもいじれるように.
- 手で_hw.tclいじったあとはComponent Editorで開かない - Custom optionsは上書きされてしまう
- - set_module_property EDITABLE false とすればいい,のか
- 11.15〜11.19 callback関数をセットできる.中でperl呼んでHDL生成したりしてもいい.
- 今度やる
Platform Designer Tutorial Design Example - https://www.intel.com/content/www/us/en/programmable/support/support-resources/design-examples/design-software/qsys/exm-qsys-tut.html