
STM32 FFT 実装
alex
STM32 で DSP ライブラリを使用して FFT を実装します。
중급이상
FFT
この講義では、FPGA を使用して DDR コントローラーを実装する方法を学びます。
DDR コントローラー
フレームバッファ
実力あるVerilog開発者に必要
DDR Memory Controllerスキル! ✨
FPGAには多くの機能がIP形式で提供されています。その中で、映像データの処理に主に使用されるDDRコントローラについて説明します。
1. データシートを見てそのまま実装
2. Xilinx社が提供するIPで実装
著者はDDRコントローラを実装し、これらの多くの困難を経験しました。何か必要な部分だけまとめられた一つの文書があれば良くないかという考えをたくさんしました。最初は必要な部分だけ理解して開発を進めてDDRを読み書きしてみて、ますます理解度を高めていくのが効率的です。まず、全体的な構造を理解し、後で詳細な内容を理解することが効果的です。本書は、DDR Controllerに初めてアクセスする開発者にも簡単にアクセスできるように構成されています。
DDR Memoryはビデオデータ処理にとって非常に重要です。しかし、専門家でなければアクセスが難しく、またこれらの専門的な内容を扱う資料がほとんどないのが現実です。このレッスンでは、DDR Memory Controllerを実装するすべての内容について説明します。また、DDR Controllerを利用してFrame Bufferを実装する内容について詳しく説明しています。
💾受講前に確認してください!
DDR Memory Controllerの内容を扱う文書はほとんどありません。この講義では、すべてのコースを詳細に説明します。 Memory IPを生成してSimulationする過程から汎用で使用可能なDDR Memory Controllerの実装、映像データ処理のためのFrame Bufferの実装まで、すべての過程を説明しています。また、ソースコードごとにシミュレーションを通じて検証し、動作を理解できるように構成されています。
本講義の内容をすべて理解すれば、DDR Controllerを実装するだけでなく、Verilogを活用したFPGA実装の実力ある開発者になります。
Verilogを学びたい人にとって、DDR Memory Controllerはとても良いスキルです。多くの開発経歴を持っている人もDDR Memory Controllerに触れていない方が多いです。 Verilogを一段階アップグレードする機会を提供します。
このレッスンを購入する人には、レッスンで説明されているすべての情報源を提供します。提供される情報源は、講義を作成しながら、最初から1つずつコーディングされ、検証された資料で構成されています。また、ビジネスですぐに使用できるコードで構成されています。この講義を通してDDR Controllerのマスターになることを願っています。
このレッスンでは、DDRコントローラIPを生成するプロセスと、生成されたIPがどのように動作するかをシミュレーションを通じて動作プロセスを理解し、生成されたIPを使用して汎用的に使用できるDDRコントローラを設計します。最後に、ビデオデータを処理するためのフレームバッファを実装するプロセスについて説明します。
この講義は、長い間ISP(Image Signal Processing)の開発を進めてきた著者の経験に基づいて構成されています。本書の内容は、実務に直接適用できるコードです。内容が多少難しい部分を含めることができますが、理解されていない部分は2〜3回程度精読し、コードをシミュレーションしながら動作内容を復習してみてください。
本講義は、Digilent社が販売するArty A7開発ボードで実習を行います。 FPGAを扱う際にHWに適用し、その結果を確認することは非常に重要です。 Simulationで実装するには制限があります。必ずHWで検証する必要があります。 (本書の最後の章で扱うフレームバッファについては、適切なHWを見つけることができず、Simulationでのみ検証を進めるのが残念です。今後、適切なボードを見つけてHW検証まで進めることができると期待しています)
第1章は全体的な内容の概要です。
第2章では、練習に使用されるArty A7ボードについて説明します。
第3章では、 DDR Controller IPの作成方法とUser Interface Logicについて説明します。
第4章は、作成されたDDRコントローラIPのシミュレーションを通じて動作特性を理解します。これは、汎用で利用可能なDDRコントローラを実装するために非常に重要です。
第5章は、汎用的に利用可能なDDRコントローラを実装し、それを使用してDDRメモリの全領域を読み書きすることを実装します。また、 Bitstreamを作成してボード上の結果を確認します。
第6章では、Memory Accessの速度に関する内容を調べて、最大速度を実現するための内容について説明します。
第7章は、第5章で実装された汎用DDR Controllerを使用して、ビデオデータを処理するためのFrame Bufferを実装します。
第8章は、1 6bits DDR Memory 2個を使用して32Bits Interfaceを実装します。
第9章はSpartan6でDDR Controllerを実装しています。
第10章はDDR4 Controllerを実装しています。
前の講義を一緒に見る👀
Q. Verilog初心者でも可能ですか?
Verilogに関する基本的な知識が必要です。関連知識がなければ難しいかもしれません。
Q.準備はありますか?
コードを実装して検証するためにArty A7ボードを使用してください。ボードの準備ができたら、実装した内容を直接確認できます。しかし、すべてのソースをシミュレーションできるように構成されているので、まず講義を聞いてボードが準備されれば後で検証してもよい。
Q.プログラムツールは何を使用しますか?
Xilinx社のvivado 2018.3を使用します。 2018.3以降のバージョンであれば可能です。
私は20年以上にわたり大企業、中小企業で開発者として働いてきましたが、現在は小さな企業を運営しています。 CCTV用ISP(Image Signal Processing)ASICを開発し、OLED検査装置、DAQ(Data Acquisition System)などFPGAを利用した多くの製品を開発しました。 FPGAだけでなく、FW開発(STM32、PIC32、AVR、ATMEGAなど)、回路設計、Windowsプログラムなど多くの経験を持っています。これまで私が積み重ねてきた幅広い経験をもとに、皆さんの学習に役立つことを願っています。
学習対象は
誰でしょう?
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件
講座資料(こうぎしりょう):
全体
6件
5.0
6件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
5
FPGA 関連の資料は探すのも難しく、探しても量が膨大なので、学ぶのが難しいと思います。良い資料で、とても助かりました。
私も初めて勉強したときは、何を学ばなければいけないのか、どう始めたらいいのか、途方に暮れていたような気がします。より有益な資料になるよう努力します。ありがとうございます~!!
受講レビュー 2
∙
平均評価 5.0
5
良い講義内容で大変役に立ちそうです。何度も繰り返して見ています。ありがとうございます。
ありがとう、講義を通してddr controllerを完全に理解してください。
受講レビュー 2
∙
平均評価 5.0
受講レビュー 4
∙
平均評価 5.0
¥13,140
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!