かずの不定期便ブログ

備忘録代わりに書きます

2023-01-01から1年間の記事一覧

PicoRV32のプログラムをSDRAM上で動かす(TangNano20K)

はじめに 課題 フラッシュからITCMへ命令実行を遷移する方法の解析 _vsloader のアドレスの特定 リセット解除後、最初に実行される関数は? リンカはどうやってアドレスを決めているか? ITCM実行部分をSDRAM領域へ差し替えを行う(ソフト面) スタックポイン…

FPGA Sipeed Tang Nano 20KでIP Gowin_PicoRV32を動かす

FPGA Sipeed Tang Nano 20KでIP Gowin_PicoRV32を動かす FPGA Sipeed Tang Nano 20KでIP Gowin_PicoRV32を動かす はじめに PicoRV32のインスタンス方法 リファレンスデザインの実装 picorv32_demo.vの修正内容 picorv32.cstの修正内容 PicoRV32のインスタン…

FPGA Sipeed Tang Nano 20KでSDRAMを動かす

FPGA Sipeed Tang Nano 20KでSDRAMを動かす FPGA Sipeed Tang Nano 20KでSDRAMを動かす はじめに 設計方針 改造内容 バースト転送対応とPrechargeコマンドの投入について Logical side interface仕様 複数の要求元(最大3)に対応 ブロック図 cmd i/f 端子一覧…

FPGA Sipeed Tang Nano 9Kでフォトビューワーになりそこなったものを作りました

FPGA Sipeed Tang Nano 9Kでbmp画像を表示させる フォートビューワ FPGA Sipeed Tang Nano 9Kでbmp画像を表示させる はじめに フォトビューワー(のようなもの)の要件 HDMI表示の流れ ハード構成図(SDカード→PSRAM) PSRAM書き込み側制御回路 ハード構成図(…

FPGA Sipeed Tang Nano 9KでDualPortメモリの作成方法

FPGA Sipeed Tang Nano 9KでDualPortメモリの作成方法 FPGA Sipeed Tang Nano 9KでDualPortメモリの作成方法 BSRAMとは BSRAMの推論が上手くいかないRTL記述 BSRAMを直置きするとSIMが出来ない RTLから合成でBSRAMが推論されない理由が判明 結論。DualPortメ…

FPGA Sipeed Tang Nano 9Kを使ってPSRAMへアクセス

リーズナブルFPGAシリーズのTang Nano 9Kを使ってPSRAMへアクセスしました TERM表示 リーズナブルFPGAシリーズのTang Nano 9Kを使ってPSRAMへアクセスしました 1. PSRAMについて 2. コントローラの実装について PSRAMメモリーインターフェースIPの選択 チャ…

FPGA Sipeed Tang Nano 9Kを使ってSDカードアクセス(その2。ソフト設計編)

リーズナブルFPGAシリーズのTang Nano 9Kを使ってTFカードスロットにアクセスしました(その2。ソフト設計編) 今回はソフト設計編になります。 SDカードへのアクセスメニューを追加したpicotiny リーズナブルFPGAシリーズのTang Nano 9Kを使ってTFカードス…

FPGA Sipeed Tang Nano 9Kを使ってSDカードアクセス(その1。下調べとハード設計編)

リーズナブルFPGAシリーズのTang Nano 9Kを使ってTFカードスロットにアクセスしました(その1。下調べとハード設計編) picotinyへSDカードアクセスメニューを追加した