Verilog FPGA Program 6 - DDR Arbiter (HIL-A35T)
alex
本講義はDDR Memory Arbiterを実装します。
初級
Verilog HDL, FPGA


LVDSの実装
Serdesの実装
Verilog HDLはFPGAプログラミング言語です。FPGAだけでなくASICも作ることができます。Verilogに関心がある方や、実務でスキルアップしたい開発者の方がたくさんいらっしゃいます。
しかし、VerilogやFPGAは非常に特殊な分野であるため、詳しく説明されている講義を見つけるのは非常に困難です。FPGAメーカーからドキュメントが提供されていますが、膨大な量である上に英語で書かれているため、どのドキュメントを見るべきかさえ分かりません。
私は20年以上現役のエンジニアとして働き、現在は個人事業を営んでいます。これまで積み上げてきた知識を、現場でエンジニアとして活躍されている方々や、エンジニアの道を目指している方々にお伝えしたいと思い、講座を制作することになりました。
講義は計5つで構成されています。
本講義は5番目の講義で、LVDS (Serdes)に関する内容です。LVDSは低電圧高速シリアル通信に使用されます。FPGAはLVDSを実装できるようにSerdesをサポートしています。LVDSを理解し、Serdesを生成してシミュレーションを通じて動作を理解します。最終的にLVDSの送受信を実装し、開発ボード(HIL-A35T)で動作を確認します。
講義で理解できない部分は、Inflearnコミュニティまたは私が運営しているカフェを通じて質問を投稿していただければ、回答いたします。
💾 受講前にご確認ください!
本講義は電子文書形式で構成されたテキスト講義です。受講される方には、講義で説明されているすべてのソースファイルを提供します。講義は後日、動画として制作される予定です。
本講義で使用するツールは vivado 2018.3 です。
本講義の実習に使用されるボードは、講義のために自社で開発したHIL-A35Tです。自社で運営しているスマートストアで購入いただけます(スマートストアリンク:https://smartstore.naver.com/ihil)
講義資料は「セクション 0 - 資料共有リンク - 添付ファイル」からダウンロードできます。
FPGAでLVDSを実装する内容を扱ったドキュメントはほとんどありません。実際にはXilinx社から多くのドキュメントが提供されていますが、ドキュメントの量が非常に多く、かつ英語で書かれているため、どのドキュメントを読めばよいのか判断するのが非常に困難です。
本講義はLVDSに関するすべての内容を網羅しています。LVDSの解説から、Serdesの生成、シミュレーションを通じた動作の理解、そして最終的にターゲットボードにダウンロードしてLVDSの送受信を実装します。これらの過程を通じてLVDSのすべてを理解し、実務で活用できるようになります。
Verilogを学びたい方にとって、LVDSは非常に優れたスキルです。豊富な開発経験を持つ方の中にも、LVDSに触れたことがない方は多くいらっしゃいます。Verilogのスキルを一段階アップグレードする機会を提供いたします。
本講義を購入される方には、講義で説明されているすべてのソースコードを提供いたします。提供されるソースは、講義を制作しながら最初から一つひとつコーディングし、検証された資料で構成されています。また、実務でそのまま使用できるコードで構成されています。本講義を通じて、LVDSのマスターになられることを願っています。
1講:Verilog FPGA Program 1
基本機能の実装
2강 : Verilog FPGA Program 2
Microblaze
第3講:Verilog FPGA Program 3
DDRコントローラー
4講:Verilog FPGA Program 4
MCUポーティング
第5講:Verilog FPGA Program 5
LVDS / Serdes
基礎(付録):Verilogを利用したFPGA活用の基礎
Arty A7-35T ボード
Verilog FPGA Program 1 (Arty A7-35T)
Verilog FPGA Program 2 (MicroBlaze1, Arty A7-35T)
Verilog FPGA Program 2 (MicroBlaze2, Arty A7-35T)
Verilog FPGA Program 3 (DDR Controller, Arty A7-35T)
Verilog FPGA Program 4 (MCU Porting, Arty A7-35T)
Zynq mini 7020 ボード
Verilog FPGA Program 1 (Zynq mini 7020)
Verilog ZYNQ Program1 (Zynq mini 7020)
HIL-A35Tボード(講義のために自社で開発)
Verilog FPGA Program 1 (HIL-A35T)
Verilog FPGA Program 2 (MicroBlaze, HIL-A35T)
Verilog FPGA Program 3 (DDR Controller, HIL-A35T)
Verilog FPGA Program 4 (MCU Porting, HIL-A35T)
Verilog FPGA Program 5 (LVDS/Serdes, HIL-A35T)
セクション 1. HW構成
開発ボード(HIL-A35T)について説明します。
セクション 2. LVDS Review
LVDSの内容を理解します。
Serdes (ISERDESE2, OSERDESE2)に関する重要な内容を説明します。
セクション 3. LVDSの実装
Serdes IPを生成し、シミュレーションを通じて動作を理解します。
LVDS送受信コードを実装し、シミュレーションで検証します。
ターゲットボードに結果をダウンロードし、結果を確認します。
セクション 4. 2-Lane、4-Laneの実装
Laneを拡張する方法を説明し、結果をボードで確認します。
セクション 5. 最大転送速度の実装
最大転送速度を実装する方法を説明し、結果をボードで確認します。
セクション 6. Serdesを使用せずにLVDS受信を実装
Serdes IPを使用せずにLVDS受信を実装します。
学習対象は
誰でしょう?
FPGAのスキルアップを目指している方
LVDS (Serdes) 実装が必要な方
前提知識、
必要でしょうか?
Verilog言語
FPGA
キャリア認証
1,791
受講生
96
受講レビュー
134
回答
4.8
講座評価
17
講座
私は過去20年余り、大企業や中小企業で開発者として働いてきました。
現在は小さな企業の代表を務めております。
主な経歴は以下の通りです。
Verilog HDLを用いたFPGA設計
CCTV用ISP ASICの開発(約10年)
OLEDディスプレイ検査装置の開発(約3年)
FPGAを用いた装置開発
MCU FW
STM32
PIC32
AVR, ATMEGA
DSP (TI)
Windowsアプリケーションプログラム
Visual Studio MFC, C++
です。
全体
108件
講座資料(こうぎしりょう):
全体
6件
5.0
6件の受講レビュー
受講レビュー 2
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 4.7
受講レビュー 1
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!