眼鏡止水

FPGA、ネットワーク機器、料理、そしてメガネ女子。

【SBT】WSL2にScalaのビルドツール"SBT"をインストールする

概要 SpinalHDLやChiselなど、ScalaベースでHDLを生成するフレームワークの利用が広まっています。 本記事では、ScalaやJavaのビルドツールであるSBTをWSL2にインストールします。 作業 基本的に、SBTのドキュメントに則って作業します。 はじめに、依存パッ…

【Verilator】高速なVerilogシミュレータ"Verilator"の最新安定版を自前でビルドする

概要 FPGAに搭載する論理のシミュレーションは、その動作の正しさを検証するために重要な工程です。 今回は高速なVerilogシミュレータであるVerilatorの最新安定版をビルドします。 作業 Verilatorのマニュアルに従って、Verilatorを自前でビルドします。 今…

【KR260】積みKriaのファームウェアをアップデートする

概要 AMDのKria KR260 Robotics Starter Kitは、Kria K26 SOMを搭載するFPGAボードのキットです。 産業ロボットをはじめとするリアルタイム処理に関連した機能に加え、10GbpsのSFP+ポートも搭載している点が魅力的です。 筆者はこのKR260キットを昨年10月にM…

【LiteX】超簡単!オレオレRISC-V SoCを作ろう 〜インストール編〜

背景 ソフトウェアに比べて、ハードウェアの設計・実装は複雑で難しいという印象があります。 特にハードウェア記述言語 (Hardware Description Language, HDL) を用いたレジスタ転送レベル (Register Transfer Level, RTL) でのプログラミングは、人間の脳…

【CCR2116】MikroTikルータでPi-holeのDockerコンテナを動かしてみた

背景 筆者宅 (いけおじハウス) では、ラトビアMikroTik社のCCR2116-12G-4S+がメインのルータとして利用されています。 このルータは2GHz, 16コア16スレッドのARM64 CPU、16GBのRAM、4つのSFP+ポートなどを搭載し、RouterOSと呼ばれるOSを用います。 mikrotik…