デモンストレーション

demo-mshadow/: 手書き文字認識
demo-unity/: Lightfiled画像処理
demo-yolo/: FPGAと動画像認識の連携
arch24: Open-poseによる動画姿勢認識
proj-arm64/: ARM64メニコア+アクセラレータ
proj-camp/: 連想メモリによる計算再利用
proj-dep/: 耐故障演算器
proj-emin/: 特製8bitCPUによる32bit-Linux実行
proj-frv/: OROCHI:ARMとVLIWの異種命令セットマルチスレッディング
proj-lap/: 線形アレイアクセラレータ
proj-emax/: シストリックリングアクセラレータ

基本機能

basic-FFSM/: Fast Frequent Subgraph Mining
basic-cache/: キャッシュ容量推定
basic-camtest/: CAM(gp600m)データ検索
basic-fxtv-1.03/: 画像キャプチャ
basic-graph500/: グラフアプリ
basic-graphchi/: グラフアプリ
basic-iozone/: I/O性能測定
basic-procimage/: 各種画像フィルタ basic-snapshot/: 計算スナップショット
basic-socket/: ソケット通信
basic-splash2/: 並列処理

インターンおよびゼミナール向け演習

experiment-draw/: 図形表示(直線,矩形,直線と矩形,花火)
experiment-fpga/: FPGAによる画像処理(video0/bktr0からの入力とGP600M/GP5V330による画像処理)
experiment-graph/: グラフ解析(固定表示,ランダムな動き,引力と斥力によるシミュレーション,トライアングルカウンティング)
experiment-lightfield/: ライトフィールド画像処理(原画表示,レンダリング,疑似動画)
experiment-stereo/: FPGAによる距離画像生成と「いらっしゃいませ」

lect01/: CPUの歴史

1.1 XEONの歴史
1.2 パイプライン
1.3 機械語命令
1.4 並列分散の技術史

lect02/: アーキテクチャ策定法・シミュレータ設計法

2.1 アーキテクチャとシミュレータとOS

アーキテクチャ階層の役目
シミュレータとエミュレータ
「CPUでやりたいことをできるにかえる基本の12章オンライン版
「OHM大学テキスト コンピュータアーキテクチャ」第10章OSの役割 pp.114-118
VPPシミュレータ(proj-vpp/src/tim-*.tgz)
SPARC-V9-MICシミュレータ(proj-sap/src/ssim9-20131118.tgz)

2.2 C言語による命令レベルシミュレータ(EMIN)

JVMシミュレータ(proj-jvm/src/kaffe-1.0b4.tgz)
IBM370/SPARCエミュレータ(proj-rm/src/msim{8,9}.tgz)
SPARC-V8区間再利用シミュレータ(proj-camp/src/hsim-20081010.tgz)
SH2シミュレータ(proj-sh2/src/ssim-20100620.tgz)
ARM/EMINエミュレータ+OS(proj-emin/src/asim+fsim+femu)
ARM/EMIINエミュレータ+OS(proj-emin/src/asim+tsim+temu)

2.3 C言語によるレジスタトランスファレベルシミュレータ(EMAX)

ARMシミュレータ+OS(proj-arm/src/osim-20080430-armonly.tgz)
ARM+VLIWシミュレータ+OS(proj-frv/src/osim-20080909.tgz)
VLIWアレイシミュレータ(proj-lap/src/nsim-20110701-gp5v.tgz)
高信頼VLIWアレイシミュレータ(proj-lap/src/esim-20110711-gp6v+erela.tgz)
EMAX2/Intel仕様(proj-emax/doc/emax2/emax2.pdf)
EMAX2/Intelシミュレータ(proj-emax/src/xsim)
EMAX2/ARM32,EMAX4/ARM32,EMAX5/ARM64仕様(proj-arm32/doc/emax4/emax4.pdf)
EMAX2/ARM32シミュレータ(proj-arm32/src/asim)
並列EMAX4/ARM32シミュレータ(proj-arm32/src/bsim)
並列EMAX5/ARM64シミュレータ(proj-arm64/src/bsim)

2.4 FPGAとPCI-HOST連携(HOST⇒FPGA内REG一括転送,処理結果⇒HOST一括転送)

GP600Mマニュアル
GP600M仕様
XC2V6000資料
XILINX合成・シミュレーション資料
XILINXゲートレベル資料

2.5 FPGAとPCI-HOST連携(キャッシュミスを契機として,FPGA⇒HOST,HOST⇒FPGAキャッシュフィル)

(再掲)ARM+VLIWシミュレータ+OS(proj-frv/src/osim-20080909.tgz)
(再掲)VLIWアレイシミュレータ(proj-lap/src/nsim-20110701-gp5v.tgz)
(再掲)高信頼VLIWアレイシミュレータ(proj-lap/src/esim-20110711-gp6v+erela.tgz)

2.6 FPGAとPCI-HOST連携(FPGA上SSRAMをmmapによりHOSTにマップ,SSRAM参照が基本動作)

(再掲)ARM/EMINエミュレータ+OS(proj-emin/src/asim+fsim+femu)

2.7 FPGAとPCI-HOST連携(ユーザプログラムによるHOST⇒FPGA内DDR3,処理結果⇒HOST書き戻し)

(再掲)EMAX2/Intelシミュレータ(proj-emax/src/xsim)

2.8 FPGAとPCI-HOST連携(FPGA上DDR3をmmapによりHOSTにマップ,DDR3参照が基本動作)

(再掲)EMAX2/ARM32シミュレータ(proj-arm32/src/asim)
(再掲)並列EMAX4/ARM32シミュレータ(proj-arm32/src/bsim)
(再掲)並列EMAX5/ARM64シミュレータ(proj-arm64/src/bsim)

lect03/: パイプラインプロセッサ(Computer Organization and Design Ed.5輪講)

順序回路の設計
パイプラインプロセッサ1
パイプラインプロセッサ2
パイプラインプロセッサ3
ハザード1
ハザード2

lect04/: Verilog入門(FPGA利用)

23年度演習
24年度演習(J)
24年度演習(E)
VERILOGクイックリファレンス
補足1:テストベンチ
補足2:シミュレータ
補足3:テンプレート
補足4:メモリ仕様

lect05/: 大規模LSI合成配置配線物理設計演習

5.1 回路合成と評価(PCI-FPGA/ASIC利用)

セミナー資料 EMINの作り方
TUTORIAL環境 proj-emin/fpga

5.2 配置配線とLSI化(ASIC利用)

セミナー資料 experiment-asic/doc/VDEC-P-and-R.pptx
TUTORIAL環境 experiment-asic