[小中学生向け] ラズパイの Minecraft でプログラミングしてみよう

Minecraft programming on Raspberry Pi for kids. おうちで遊ぼう、勉強しよう! 前回、Arduino を使ったお子様向けの工作記事を書いてみましたが、学校のお休みがいつまで続くか分からず、不安を感じるお子さん、そして御両親が増えているのではないかと思います。そこで、せっかくのまとまった時間ですし、家の中でも楽しめるプログラミングの勉強などいかがでしょう… 続きを読む »

VexRiscv とメモリ間のバス信号を覗いてみる

Investigating bus transactions between VexRiscv core and memory. FPGA 用の RISC-V 実装である VexRiscv と、それを使った Murax SoC の素晴らしい点の一つに、標準で JTAG インターフェイスと、OpenOCD によるデバッグ機能が用意されていることが挙げられます。もちろん実デバイス(FPGA)でも JT… 続きを読む »

TinyFPGA-BX 上の VexRiscv を FT232R チップで gdb する

Debugging VexRiscv, on TinyFPGA-BX, by OpenOCD + FT232R + GDB. 嬉しかったので、思わず欲張ってしまい、ブログのタイトルにキーワードを 4つも納めてしまいました。 先日、TinyFPGA-BX 上に RISC-V のソフトコアプロセッサ VexRiscv を載せて動かすところまで御紹介しましたが、今日は OpenOCD + gdb で V… 続きを読む »

[SpinalHDL] VexRiscv を TinyFPGA-BX で動かしてみる

Just ran softcore processor VexRiscv (RISC-V of course) on TinyFPGA-BX without XIP functionality. 相変わらずの SpinalHDL 日和です。 🙂 今日は、RISC-V ソフトコアプロセッサ実装で有名な VexRiscv を、これまた有名な FPGA ボード TinyFPGA-BX で動かしてみました… 続きを読む »

[小中学生向け] マイコン・ルーレットを作ろう

Building an electronic roulette by Arduino. おうちで遊ぼう、勉強しよう! 今日は少し趣向を変えて、子供向けの「電子ルーレット」の製作です。ちょうど春休みですし、件の外出自粛ということもあるので、トライしてみてはいかがでしょうか。必要な部品やソフトは全てネットで手に入ります。ハンダ付けや工具は使わないので、お子さんと一緒に作業しても安心です! オジサンオバ… 続きを読む »

[SpinalHDL] 本家 UART コードを読み解く

Reading SpinalHDL original UART code to get better insight. いままで、SpinalHDL で自前の UART を書いてきましたが、今日は SpinalHDL 本家の UART コードを読んでみました。どうも私は人様の書いたコードを読むのがあまり好きでないようで、ちょっとモチベーションが湧かなかったのですが、優秀な先達技術者の設計を読むのは… 続きを読む »

[SpinalHDL] 代入(assignment)について正しく理解する

Correct understanding of assignments in SpinalHDL. シミュレーション波形の見直し 先日、SpinalHDL で文字列送信のコードを設計しましたが、後になってシミュレーション波形を見ていて釈然としない点がありました。 以下に波形を示します。 io.payload の更新が 1クロック遅れる 最初のクロックエッジで io_payload g "H" に… 続きを読む »