モノ創りで国造りを

ハード/ソフト問わず知見をまとめてます

Verilog

FPGAでVGA出力

背景 最近verilogを用いた画像の描画について勉強したので、IntelのSoc FPGA基板、DE10-Nanoを使ってVGA経由でディスプレイに画像を出力しようと思う。 VGA VGAはR、G、Bのデータをアナログ出力する。 hsyncでスキャンラインを一ピクセル下に移動させ、一画…

Verilogでゲームを作る --Designing Video Game Hardware in Verilogの簡易和訳-- 目次

Verilogでビデオゲーム Verilogの参考書を探してるとアマゾンで以下の本に出会った。 Designing Video Game Hardware in Verilog作者: Steven Hugg出版社/メーカー: Independently published発売日: 2018/12/15メディア: ペーパーバックこの商品を含むブログ…

Verilogでゲームを作る --Designing Video Game Hardware in Verilogの簡易和訳-- part2

Verilogでビデオゲーム Verilogの参考書を探してるとアマゾンで以下の本に出会った。 Designing Video Game Hardware in Verilog作者: Steven Hugg出版社/メーカー: Independently published発売日: 2018/12/15メディア: ペーパーバックこの商品を含むブログ…

Verilogでゲームを作る --Designing Video Game Hardware in Verilogの簡易和訳-- part1

Verilogでビデオゲーム Verilogの参考書を探してるとアマゾンで以下の本に出会った。 Designing Video Game Hardware in Verilog作者: Steven Hugg出版社/メーカー: Independently published発売日: 2018/12/15メディア: ペーパーバックこの商品を含むブログ…

VerilogでSPI通信

前置き Verilogの勉強としてSPI通信のIFを作成する。 SPI通信は送受信が一つのクロックで同時に行われる。 実装が難しそうな気がするが頑張る。 SPIのプロトコル 通信線は全部で4本。 No 名称 用途 1 SPICLK クロック 2 CSn チップセレクト、負論理 3 MISO …

VerilogでUART送信

前置き 先日UARTの受信を作成した。今回は送信。 方針 START信号を検出する。 外部データをBuffに入力。 スタートビットを出力。 クロックをカウントし、ボーレートのタイミングで信号を1bitずつ送信する。 信号送信回数をカウントする。 9回目のカウントで…

VerilogでUART受信

前置き Verilogと開発ツールの使い方の勉強のため、Verilogであれこれ作成・シミュレーションしようと思う。 UARTの受信 通信仕様は データ8bit Parityなし Stop1bit 今までこれ以外のUART通信をみた事がないので、拡張性も持たせない。 ボーレートはparamet…

FPGAで画像処理

DE10-Nanoボードで画像処理 IntelのFPGAボードとイメージセンサ2つで、深度カメラを構築しようと思います。 大まかな手順は以下を想定。 No To Do How 1 イメージセンサとFPGA間の制御信号のIFを作成 I2C, SCCB 2 FPGAとPC間の通信用IFを作成 UART 3 イメー…

Intel FPGAのSimulationの手順

Intel FPGAのSimulation FPGAの設計は時間がかかる。 特にデバッグに時間がかかるので、コードの誤りは早い段階で検知しておきたい。 そのためにはSimulationを使いましょう。 ここではIntel FPGAのModelsim-Alteraの使い方を簡単にまとめる。 流れ プロジェ…

I2C通信で温度を測定する

デジタル測温IC 温度を測定するICの種類は大きく2つ。 アナログ出力とデジタル出力。 アナログ出力タイプの測温IC アナログ出力タイプのICは、温度に応じた電圧の信号を出力する。 例えばアナログデバイセズのTMP3xシリーズだと ICに電源供給するだけで信号…

SoC FPGAでLチカ --DE10-Nanoを例に--

SoC FPGAとは SoCFPGAとは、FPGAのチップにCPUの類のものが搭載されているもの。 やったこと 今回行ったのは以下 FPGAのハードウェアロジックでLEDを点滅 LinuxでFPGAボードのLEDを点滅 今回使用したボード DE10-Nano(IntelのCyclone Vが実装されたもの) Dig…