Nordic nRF5340 と nRF Connect SDK にハマる

Struggled to run Bluetooth Throughput demo on Nordic nRF5340. 久々の投稿です。 今回は、Nordic Semiconductor 社(以下 Nordic)の比較的新しいチップを搭載した、nRF5340 PDK(Preview Development Kit)を動かしてみたレポートです。 今まで、Nordic の評価ボードを、同社の(旧来… 続きを読む »

pistreaming を OpenCV でキャプチャできるようにした

Wrote a small but helpful (I hope) video capturing OpenCV framework for pistreaming. 以前、pistreaming というツールを使って監視カメラを作ったことがあります。pistreaming は、性能の高くない Raspberry Pi Zero W 上でも軽快に動作し、ウェブブラウザから閲覧でき、遅延も小さな優… 続きを読む »

AXI4 バスマスタを Briey SoC に追加してみた

Added an AXI4 bus master (DMA) to Briey, RISC-V SoC written by SpinalHDL. 久しぶりの投稿です。先日、TinyFPGA BX で、AXI4 クロスバ付きの VexRiscv SoC を動かしてみました。今回は重い腰を上げて、この AXI4 クロスバに新しいバスマスタ(つまり DMA)を設計して繋いでみましょう。 今回はデータの… 続きを読む »

TinyFPGA BX で、AXI4 クロスバ付きの VexRiscv SoC を動かしてみた

Running VexRiscv SoC with AXI4 crossbar on TinyFPGA BX. 前回まで、VexRiscv プロジェクトで公開されている Murax という SoC で遊んで来ました。Murax は非常に小型の SoC 実装例(デモ)となっていて、小さな論理規模で実装できるのがポイントです。しかしながら、私は今後、この SoC に CPU 以外のバスマスタ(DMA)… 続きを読む »

VexRiscv SoC Murax に、SPI ペリフェラルを追加してみた

Added SPI Peripheral functionality to Murax (free RISC-V SoC). 以前、TinyFPGA BX 上で動作する VexRiscv SoC Murax に PWM 機能を追加してみましたが、今回はもう少し実用的なペリフェラルとして、SPI ペリフェラルインターフェイスを追加してみました。目的の一つとして、クロックドメインをまたぐ設計を少し勉強… 続きを読む »

[小中学生向け] ラズパイの 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… 続きを読む »