Ruleを用いないBSVの設計手法
1. はじめに:ruleとは Hardware Description Language (HDL) アドベントカレンダー 17 日目は、rule を用いない Bluespec SystemVe...
16 search resultsShowing 1~16 results
You need to log-in
1. はじめに:ruleとは Hardware Description Language (HDL) アドベントカレンダー 17 日目は、rule を用いない Bluespec SystemVe...
はじめに クリスマスアドベント企画として、Hardware Description Language (HDL) アドベントカレンダー24日目は、Bluespec SystemVerilog (...
はじめに Hardware Description Language (HDL) アドベントカレンダー5日目は、Bluespec SystemVerilog (BSV) の巨大 Finite S...
1. はじめに Hardware Description Language (HDL) アドベントカレンダー最終日は、昨日の記事の続きとして ChatGPT に「よりそれっぽい星空」を考えてもら...
1. はじめに 勉強がてらBSV(Bluespec SystemVerilog)による高位合成を用いてフルハードウェアでスペースインベーダーを設計しましたが、その中にはゲームシナリオを司るGam...
1. はじめに 2018年にインベーダーゲーム生誕40周年記念として、FPGAを用いてVerilog HDLでスペースインベーダーをフルハードウェアにより設計しました。本記事はその続きで、初めて...
はじめに 過去に以下の記事を書きました。 これに対して「ソースは公開しないのですか」というお問い合わせがあったため、ここに公開することにしました。この記事では、verilogソースを合成・配置配...
Pong Game Hardware Description Language Advent Calendar 2023 の第11目です。今回強化学習を目的とし、最初のステップとしてレトロビデオ...
動機 FPGA (Xilinx Zynq UltraScale+ ™ MPSoC) を用いたADASプロジェクト2件に参加する機会があり、FPGAの勉強のため、タイトルのゲームを作成した経験を記...
<ID>## ここからIDステージ(<ID>)。<IF>でフェッチした命令に従い命令デコードをするほか、タグ生成を実行する。 Tag Generator###...
仮想アドレスサポート### 今回はRIDECOREに不足している部分なので、読むソースが無い。そのため、設計指針を記述する。 RIDECOREは実記憶マシンであるため、Linuxが動作するために...
<ID>## 命令デコーダ### RISCVの命令デコーダであり、RV32Iの一部となっている。一部というのは除算が省略されているため。また、自身がマイクロアーキ屋であることから、I...
BTB### 最後に残ったのがBTB(Branch Target Buffer)である。分岐先バッファとは、そのネーミングから分岐先命令キャッシュとの印象を持っていたが、一般には分岐元アドレスを...
分岐予測器## いよいよ本題の分岐予測器に入ってきた。分岐予測器はこの読書会で言うところの加速器の一種で、分岐予測器の出力結果により、BTB(分岐先バッファ)で検索された分岐先を使うか使わないか...
Linuxソースコード読書会## その昔、あるところにLinuxのソースコードを読む読書会があり、ある期間出席したことがあった。その時は担当のメモリバディシステム部分を、良く分からないながらも紹...
パイプライン## 以下、パイプラインステージを<>で表すことにする。 分岐予測器を読み始めようと思ったが、やはり基本のパイプラインの構造理解が必要だと感じたので、パイプラインの頭から...
16 search resultsShowing 1~16 results
Qiita is a knowledge sharing service for engineers.