ハードウェアの気になるあれこれ

技術的に興味のあることを調べて書いてくブログ。主にハードウェアがネタ。

2022年の抱負的なアレ

新年明けましておめでとうございます!

毎年これは書くようにしてるので、今年何をしたいかとについてざっくりと書いておこうと思います。 いわゆる年始のポエム的なやーつです。

  • やりたいこと
    • Chiselもっと使えるようになりたい&もっと広めたい
    • Rocket-Chipをもっと突っ込んで調べたい
    • ゲームボーイを完成させたい
    • 本書きたい
続きを読む

iotestersからChiselTestへの移行を考える

この記事はHDL (SystemVerilog/Verilog/VHDL/Chisel/etc.) Advent Calendar20日目の記事です。 Chiselも含まれてたので、Chiselネタで何か、、、、と考えた結果、あんまりちゃんと調べて&まとめてなかったChiselTestについて書くことにしました。

  • ChiselTest
    • ChiselTestを試したい
    • iotestersからの移行
      • build.sbtの修正
      • テストクラスの宣言
      • テストの実行:Driver -> test
      • テスト実行時のオプション
      • 信号の操作
    • ChiselTestの新機能
      • fork-join
      • timescope
      • timeout
続きを読む

ゲームボーイを作る(17) - LCDの調査

ゲームボーイを作るその17。CPUを作るのに若干飽きてきたので、LCD周りの調査を始めた。今回は入手したLCDについて調べた事を少しまとめてみる。

  • MSP2807
    • ESP32で動かす
    • Arduino IDEのインストールとESP32の設定
    • Adafruitライブラリの導入
    • 動作確認
      • スケッチの作成と微修正
      • ボードの接続
      • ESP32への書き込み
続きを読む

ゲームボーイを作る(14) - キャッシュ機能付きCI環境構築

ゲームボーイを作るその14。テストを作って実装を進めているが、この作業を進めるうちに、少し前に実装してPASSしたテストがFAILするという事がチラホラ起き始めた。そろそろCIを導入してデグレを早期発見できるようにしてみようと思う。

  • GitHub Actionsを使った自動テスト環境の構築
    • 基本フローの構築
    • キャッシュ機能の導入
      • 最初のキャッシュ機能実装(失敗)
      • ステップの統合とインストール先の変更
    • sbtのデータのキャッシュ
続きを読む