Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Hardware

/

Semiconductor

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

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

  • ihil
텍스트 강의
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,647

受講生

66

受講レビュー

123

回答

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件の受講レビュー

  • anthony73님의 프로필 이미지
    anthony73

    受講レビュー 1

    平均評価 5.0

    5

    64% 受講後に作成

    설명이 자세해서 따라서 해보기 좋습니다.

    • alex
      知識共有者

      수강평 감사드립니다 ~!!

  • tony.ahn님의 프로필 이미지
    tony.ahn

    受講レビュー 2

    平均評価 5.0

    5

    5% 受講後に作成

    이제 막 등록했습니다. 기대됩니다. 교재에 나오는 코드는 어디서 받을수 있을까요?

    • alex
      知識共有者

      안녕하세요. 강의 - 섹션0 - 자료 공유 링크 - 수업자료 다운받으시면, 자료 다운 받으시는 링크을 알 수 있습니다. 유익한 강의 되시길 바랍니다. 감사합니다 ~!!

  • achieve12345님의 프로필 이미지
    achieve12345

    受講レビュー 4

    平均評価 3.8

    2

    60% 受講後に作成

    아직 제 수준이 낮은건지 내용이 돌다리가 연결된 느낌보다는 중간 중간 빠져있는 느낌이 너무 많네요

    • alex
      知識共有者

      내용이 좀 어려울 수 있습니다. ㅠ 보드에서 검증된 코드로 구현된 내용입니다. 여러번 반복해서 학습하시고, 프로그램 코드와 simulation 으로 동작을 이해하시길 바랍니다. 처음에는 생소하고 어려워도 반복하다 보면 조금씩 이해가 되고 그렇게 배우게 됩니다. fpga, verilog를 배우는게 사실 쉬운 길은 아닙니다. 요즘 제 주위를 봐도 fpga, verilog를 하시는 분들이 많지 않습니다. 그만큼 어렵다고 생각합니다. fpga, verilog를 배우고자 할 때, 참고할 수 있는 자료, 코드, 보드가 있다는 것은 많은 도움이 됩니다. 저도 예전에 프로그램했던 코드들을 보면 많은 오류들이 있었고, 너무 우습게 프로그램을 했던 것 같습니다. 제가 현업에서 이전 담당자가 진행했던 코드를 받아서 봤는데, 너무 어이가 없는 코드가 많았습니다. warning이 수천개가 발생하고 문법적으로도 이상한 코드를 보드에서 동작한다고 수년째 사용하고 있는 경우도 많습니다. 저는 fw도 오랫동안 해왔고, 회로설계나 windows program도 어느정도는 다루어보았습니다. fpga, verilog만 하지 않고 많은 코들들을 경험해 보았습니다. 본 강의의 내용은 오랫동안 저의 경험에서 나온 코드입니다. 현재도 현업에서 fpga,verilog 개발을 하고 있습니다. fpga, verilog를 배우시려면 어려워도 반복해서 학습하시길 바랍니다. 또한 자료실에 있는 코드들을 이해하시고 본인의 것으로 만드셔서 현업에서 잘 활용하시길 바랍니다. 솔직한 수강평 감사드립니다 ~!!

¥12,836

ihilの他の講座

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

似ている講座

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