
STM32 FreeRTOS 実装
alex
STM32 MCU で FreeRTOS を実装する方法を詳しく説明します。
初級
FreeRTOS


DDR コントローラー
フレームバッファ
Verilog HDL
FPGAには多くの機能がIP形式で提供されています。
その中で、映像データの処理に主に使用されるDDR Controllerについて説明します。
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 Memory Controllerの内容を扱う文書はほとんどありません。この講義では、すべてのコースを詳細に説明します。 Memory IPを生成してSimulationする過程から汎用で使用可能なDDR Memory Controllerの実装、映像データ処理のためのFrame Bufferの実装まで、すべての過程を説明しています。また、ソースコードごとにシミュレーションを通じて検証し、動作を理解できるように構成されています。
Verilogを学びたい人にとって、DDR Memory Controllerはとても良いスキルです。多くの開発経歴を持っている人もDDR Memory Controllerに触れていない方が多いです。 Verilogを一段階アップグレードする機会を提供します。
このレッスンを購入する方には、レッスンで説明されているすべての情報源を提供します。提供される情報源は、講義を作成しながら、最初から1つずつコーディングされ、検証された資料で構成されています。また、ビジネスですぐに使用できるコードで構成されています。この講義を通してDDR Controllerのマスターになることを願っています。
レッスン1:Verilog FPGA Program 1
基本機能の実装
レッスン2:Verilog FPGA Program 2
Microblaze
レッスン:Verilog FPGA Program 3
DDRコントローラ
レッスン : Verilog FPGA Program 4
MCUポーティング
基礎: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)
セクション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
受講生
90
受講レビュー
135
回答
4.9
講座評価
13
講座
私は過去20年余り、大企業や中小企業で開発者として働いてきました。
現在は小さな企業の代表を務めております。
主な経歴は以下の通りです。
Verilog HDLを用いたFPGA設計
CCTV用ISP ASICの開発(約10年)
OLEDディスプレイ検査装置の開発(約3年)
FPGAを用いた装置開発
MCU FW
STM32
PIC32
AVR, ATMEGA
DSP (TI)
Windowsアプリケーションプログラム
Visual Studio MFC, C++
です。
全体
277件
講座資料:
全体
3件
4.0
3件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
受講レビュー 4
∙
平均評価 5.0
5
今登録しました。 楽しみです。 教材のコードはどこで入手できますか?
こんにちは。 講義 - セクション0 - 資料共有リンク - 授業資料をダウンロードしたら、 資料をダウンロードするリンクがわかります。 お得な講義になりますように。 ありがとうございます〜!
受講レビュー 5
∙
平均評価 4.0
2
まだ私のレベルが低いのか 内容が石橋がつながっている感じよりも中途半端に抜けている感じが多すぎますね
内容が少し難しいかもしれません。 ㅠ ボードで検証されたコードで実装された内容です。何度も繰り返し学習し、プログラムコードとシミュレーションで動作を理解してください。最初は不慣れで難しくても繰り返すと少しずつ理解され、そう学ぶようになります。 fpga、verilogを学ぶのは事実簡単な方法ではありません。最近、私の周りを見てもfpga、verilogをされる方が多くはありません。それほど難しいと思います。 fpga、verilogを学びたいとき、 参考にできる資料、コード、ボードがあることは多くの役に立ちます。 私も以前にプログラムしたコードを見てみると、多くのエラーがあり、あまりにもうるさいプログラムをしていたようです。 私は現業で以前の担当者が進めていたコードを受けてみましたが、あまりにも子供がいないコードが多かったです。 warningが数千個が発生し、文法的にも奇妙なコードをボードで動作すると長年使っている場合も多いです。 私はfwも長い間やってきて、回路設計やwindows programもある程度は扱ってみました。 fpga、verilogだけでなく多くの鼻を経験してみました。 この講義の内容は、長い間私の経験からのコードです。現在も現業で fpga,verilog 開発を行っています。 fpga、verilogを学ぶには、難しくても繰り返し学習してください。また、資料室にあるコードをご理解いただき、ご本人のものとし、現業でよく活用してください。 率直な受講評ありがとうございます〜!
知識共有者の他の講座はこちら
同じ分野の他の講座を見てみましょう!