FPGA

Chisel BootCamp

Local Installation - Mac/Linux

Need java
//Check Jabar
Dependencies: openssh-client, openjdk-8-jre, openjdk-8-jdk (-headless OK for both), ca-certificates-java

//Jupyter
pip3 install --upgrade pip
pip3 install jupyter --ignore-installed

//Jupyter Scala

git clone -b v0.1.9 https://github.com/almond-sh/almond.git
cd almond
curl -L -o coursier https://git.io/coursier && chmod +x coursier
SCALA_VERSION=2.11.12 ALMOND_VERSION=0.1.9
./coursier bootstrap \
-i user -I user:sh.almond:scala-kernel-api_$SCALA_VERSION:$ALMOND_VERSION \
sh.almond:scala-kernel_$SCALA_VERSION:$ALMOND_VERSION \
-o almond
./almond --install

//Install notebook

git clone https://github.com/freechipsproject/chisel-bootcamp.git
cd chisel-bootcamp
mkdir -p ~/.jupyter/custom
cp source/custom.js ~/.jupyter/custom/custom.js

jupyter notebook


Verilog Examples (Python migen)

★Verilog HDL 入門編

●第7章 組み合わせ回路1 スイッチを押すとLED が点くロジック(L01_LED)

●第8章 組み合わせ回路2 演算ロジック(L02_LogicFunc)

●第9章 組み合わせ回路3 セレクタ(L03_Selector)

●第10章 順序回路1 RSフリップフロップ(L04_RS_FlipFlop)

●第11章 順序回路2 T型フリップフロップ(L05_FlipFlop)

●第12章 順序回路3 ブロッキング代入とシフト・レジスタ(L06_ShiftRegister)

●第13章 順序回路4 10進カウンタ(L07_DecCounter)

●第14章 応用回路1 チャタリング除去回路(L08_Chattering)

●第15章 応用回路2 7 セグメント・デコーダ(L09_SevenSegment)

●第16章 応用回路3 BCD カウンタ(L10_BcdCounter)

●第17章 応用回路4 タイマ(L11_Timer)

●第18章 応用回路5 汎用カウンタ(L12_UniversalCounter)

★Verilog HDL 応用編

●第19章 ストップ・ウォッチ回路(L13_StopWatch)

●第20章 キッチン・タイマ回路(L14_KitchenTimer)

●第21章 フルディジタル時計回路(L15_ DigitalWatch)

●第22章 読み出し専用記憶回路(L16_ROM)

●第23章 読み出し&書き込み対応記憶回路(L17_RAM)

●第24章 パルス幅変調回路(L18_PWM)

●第25章 2進-10進デコーダ回路(L19_BCD_Decorder)

●第26章 LEDマトリックス回路(L20_LedMatrix)

●第27章 シリアル通信回路(L21_SerialTxRx)

●第28章 VGAカラー・バー表示回路(L22_ColorBar)

●第29章 VGAキャラクタ表示回路(L23_CharacterDisp)