강의

멘토링

로드맵

Hardware

/

Semiconductor

Verilog FPGA プログラム 3 (DDR コントローラー、HIL-A35T)

この講義では、FPGA を使用して DDR コントローラーを実装する方法を学びます。

  • alex
텍스트 강의
verilog
하드웨어
Verilog HDL
FPGA

こんなことが学べます

  • DDR コントローラー

  • フレームバッファ

  • Verilog HDL

FPGAで実装するDDR Memory Controller 🛠️

FPGAには多くの機能がIP形式で提供されています。
その中で、映像データの処理に主に使用されるDDR Controllerについて説明します。

20年以上のキャリアが教えてくれるFPGA設計📑

Verilog HDLはFPGA Program言語です。 FPGAだけでなくASICも作れます。 Verilogに興味があるか、現業でスキルアップをしたい開発者の方がたくさんいます。

しかし、Verilog、FPGAは非常に特殊な分野であり、詳細に説明されている講義を見つけることは非常に困難です。 FPGAメーカーは文書を提供していますが、あまりにも多くの文書に英語が含まれているので、どの文書を見なければならないのかわかりません。

私は20年以上の事業で開発者として働いており、現在は1人企業を運営しています。私がこれまで積み重ねてきた知識を、現業で開発者として生きていく方々や開発者の道を準備される方々にお伝えしたいと思い、講義を制作することになりました。

講義は合計4つで構成されています。

このレッスンは、3番目のレッスンでビデオデータを処理するためのDDRコントローラの内容です。画像データを処理するにはフレームバッファが必要です。 DDRは高速で価格も安く、Frame Bufferとしてよく使用されます。

このレッスンでは、ザイリンクスが提供するメモリインタフェースインタフェースジェネレータ(MIG)を使用してDDRコントローラを実装します。また、映像データ処理のためのFrame Bufferも実装しています。このレッスンの内容を理解すると、DDRを使用する任意のアプリケーションを実装できます。

講義で理解できない部分は、Inflearnコミュニティまたは私が運営するカフェを通じて質問を投稿していただければ答えていただきます。

💾受講前に確認してください!

  • 本講義は、電子文書形式で構成されたテキスト講義です。講義を受講している方には、講義で説明されているすべてのソースファイルを提供しています。講義は今後の動画で制作予定です。

  • この講義で使用されるツールはvivado 2018.3です。

  • 本講義の実習に使用されるボードは、講義のために自社で開発したHIL-A35Tです。自社で運営するスマートストアで購入できます(スマートストアリンク:https: //smartstore.naver.com/ihil)

  • 講義資料は「セクション0 - 資料共有リンク - 添付ファイル」からダウンロードできます。

講義の特徴✨

DDR Controllerのすべてが含まれています。

DDR Memory Controllerの内容を扱う文書はほとんどありません。この講義では、すべてのコースを詳細に説明します。 Memory IPを生成してSimulationする過程から汎用で使用可能なDDR Memory Controllerの実装、映像データ処理のためのFrame Bufferの実装まで、すべての過程を説明しています。また、ソースコードごとにシミュレーションを通じて検証し、動作を理解できるように構成されています。

Verilogのスキルをアップグレードしてみてください。

Verilogを学びたい人にとって、DDR Memory Controllerはとても良いスキルです。多くの開発経歴を持っている人もDDR Memory Controllerに触れていない方が多いです。 Verilogを一段階アップグレードする機会を提供します。

実務に適用可能なソースコードを提供します。

このレッスンを購入する方には、レッスンで説明されているすべての情報源を提供します。提供される情報源は、講義を作成しながら、最初から1つずつコーディングされ、検証された資料で構成されています。また、ビジネスですぐに使用できるコードで構成されています。この講義を通してDDR Controllerのマスターになることを願っています。

📢講義は合計4つで構成されています。本講義は3講です。

レッスン1:Verilog FPGA Program 1

  • 基本機能の実装

レッスン2:Verilog FPGA Program 2

  • Microblaze

レッスン:Verilog FPGA Program 3

  • DDRコントローラ

レッスン : Verilog FPGA Program 4

  • MCUポーティング

基礎:Verilogを使用したFPGA活用基礎

📢講義は練習ボードによって異なります。講義を購入するときは注意してください。

  1. 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)

  2. Zynq mini 7020ボード

    • Verilog FPGA Program 1 (Zynq mini 7020)

    • Verilog ZYNQ Program1 (Zynq mini 7020)

  3. 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)

詳細カリキュラム📚

セクション1. HWの設定

セクション 2. DDR Controller IP の生成

  • MIGを使用してDDRコントローラIPを作成します。 DDR Controllerには作成プロセスに多くのオプションがあります。これらのオプションに精通して設定することで、正しく動作するIPを生成できます。

  • このレッスンでは、これらのプロセスを詳細に説明します。

セクション 3. Simulation

  • 生成されたIPの動作を理解することは非常に重要です。

  • simulationを通じてIPの動作を理解します。

セクション4. User Interface Logicの実装

  • シミュレーションで動作を理解したことに基づいて、汎用的に使用できるUser Interface Logicを実装します。

  • DDR 全領域 write、read、 verification を実装し、結果をボードで確認します。


セクション 5. DDR Memory Access 速度の向上

  • v2.4で追加された内容でDDR Memory Accessの速度を向上させる方法を実装します。

セクション6. Frame Bufferの実装

  • User Interface Logicを利用して映像データを処理するFrame Bufferを実装します。

セクション 7. 32Bits Interface の実装

  • v2.5に追加された内容として、16bits DDR Memory 2個を使用して32bits Interfaceを実装します。

セクション8. Spartan6 DDR Controllerの実装

  • ISE 14.7 バージョンを使用して Spartan6 DDR Controller を実装します。


セクション9. DDR4 Controllerの実装

  • v2.7に追加された内容でDDR4 Controllerを実装します。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • FPGA を利用した映像データ処理

  • フレームバッファの実装

  • Verilog を学びたい方

  • FPGA を学びたい方

前提知識、
必要でしょうか?

  • Verilog

  • vivado

  • FPGA

こんにちは
です。

1,677

受講生

71

受講レビュー

125

回答

4.8

講座評価

19

講座

저는 지난 20여년 동안 대기업, 중소기업에서 개발자로 일해왔고

현재는 작은 기업의 대표로 있습니다.

주요 경력사항은

  • Verilog HDL을 이용한 FPGA 설계

    • CCTV용 ISP ASIC 개발 (약 10년)

    • OLED Display 검사장비 개발 (약 3년)

    • FPGA를 이용한 장비 개발

  • MCU FW

    • STM32

    • PIC32

    • AVR, ATMEGA

    • DSP (TI)

  • Windows Application Program

    • Visual Studio MFC, C++

입니다.

カリキュラム

全体

277件

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

3件

4.0

3件の受講レビュー

  • anthony734870님의 프로필 이미지
    anthony734870

    受講レビュー 1

    平均評価 5.0

    5

    64% 受講後に作成

    The explanation is detailed, so it's good to follow along and try it out.

    • ihil
      知識共有者

      Thank you for your course review~!!

  • tonyahn9930님의 프로필 이미지
    tonyahn9930

    受講レビュー 2

    平均評価 5.0

    5

    5% 受講後に作成

    I just registered. I'm excited. Where can I get the code for the textbook?

    • ihil
      知識共有者

      Hello. Lecture - Section 0 - Material Sharing Link - If you download the lecture materials, you can find the link to download the materials. I hope this lecture is helpful. Thank you ~!!

  • achieve123455556님의 프로필 이미지
    achieve123455556

    受講レビュー 4

    平均評価 3.8

    2

    60% 受講後に作成

    Is it because my level is still low? The content feels like it's missing a lot here and there rather than a bridge that's connected.

    • ihil
      知識共有者

      The content may be a bit difficult. ㅠ This is implemented with code that has been verified on the board. Please study it repeatedly and understand the operation with the program code and simulation. It may be unfamiliar and difficult at first, but if you repeat it, you will gradually understand it and learn it that way. Learning FPGA and Verilog is not an easy path. These days, there are not many people around me who do FPGA and Verilog. I think it is that difficult. When you want to learn FPGA and Verilog, It is very helpful to have reference materials, codes, and boards. When I look at the codes I programmed in the past, there were many errors, and I think I programmed them too funny. When I received the codes that my previous manager had done, there were many ridiculous codes. There are many cases where thousands of warnings occur and grammatically strange codes are used for years because they operate on the board. I have been doing FW for a long time, and I have also handled circuit design and Windows programs to some extent. I have experienced many codes, not just FPGA and Verilog. The content of this lecture is based on my long experience. I am currently developing fpga and verilog in the field. If you want to learn fpga and verilog, I hope you will study repeatedly, even if it is difficult. Also, I hope you will understand the codes in the data room and make them your own so that you can use them well in the field. Thank you for your honest review ~!!

¥13,128

alexの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!