ULX3S
#ULX3S #FPGA
https://gyazo.com/afc1ff3755ae56d125ed165b59254354
ULX3Sとは
https://radiona.org/ulx3s/
Lattice社のFPGAチップ「ECP5」を搭載したFPGAボード
オープンソースの開発ツール Yosys を使って開発できる
買える場所
Mouserで買える。
東大CPU実験のレイトレを動かしたいなら「85F」が必要。「12F」だとLUT数が足りなくて収まらない。
ULX3S(ECP5 12F)
LUT数: 12K LUT
価格: 2万4215円
https://www.mouser.jp/ProductDetail/Radiona/CS-ULX3S-01?qs=sGAEpiMZZMvoX573LtCcikokju1R7kf5DnsFkmT2Sr0cjxNzSwROug%3D%3D
ULX3S(ECP5 85F)
LUT数: 85K LUT
価格: 3万8678円
https://www.mouser.jp/ProductDetail/Radiona/CS-ULX3S-03?qs=sGAEpiMZZMvoX573LtCcikokju1R7kf5gw0Vshi4J9ewgFIxQIhx%2Bg%3D%3D
やったこと
ULX3SでLチカ
ULX3Sでボタンを押してLEDを光らせる
ULX3SでTXとRX直結のループバック回路
FemtoRV
ULX3SでFemtoRVを動かしてみる
From Blinker to RISC-V
ULX3Sでクロックの分周と逓倍
ULX3SのSDRAM情報
M1MacでULX3SをLチカしたい
ULX3SでLiteX
ULX3SとPSRAM
ULX3SのGPIOのGPとGN
ULX3SとPLL
ULX3Sでチャタリング除去回路(デバウンサ)
ULX3Sでメモリの読み書き
ULX3SでROMの作り方
ULX3SでHDMI出力
ULX3SでブロックRAMを推論させたい
VerilogのメモリをHEXファイルで初期化したい
自作CPU上でレイトレを動かした
マルチサイクル RISC-V CPU を作成したい
各種リンク
ULX3S Manual
https://github.com/emard/ulx3s/blob/master/doc/MANUAL.md
emard / ulx3s-misc
https://github.com/emard/ulx3s-misc
ulx3s_examples
https://github.com/lawrie/ulx3s_examples
ULX3Sでやりたいこと
ULX3S(公式)
https://radiona.org/ulx3s/
ulx3s.github.io
https://ulx3s.github.io/
なんかいろいろある
Projects and Examples
https://ulx3s.github.io/#projects-and-examples
Toolchains and Utilities
https://ulx3s.github.io/#toolchains-and-utilities
ULX3S Manual
https://github.com/emard/ulx3s/blob/master/doc/MANUAL.md
emard / ulx3s
https://github.com/emard/ulx3s
BrunoLevy / learn-fpga
https://github.com/BrunoLevy/learn-fpga
ULX3S Tutorial
https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/TUTORIALS/ULX3S.md
Bonfire and eLua on ULX3S
https://bonfirecpu.eu/2020/11/23/bonfire-ulx3s.html
SDRAM Controller / fpga4fun.com
https://www.fpga4fun.com/SDRAM.html