
STM32 CAN 통신
alex
STM32 MCU를 이용하여 CAN 통신을 구현하는 방법에 대해 설명하는 텍스트 형태의 강의입니다. CAN 통신 구현의 마스터가 되어보세요.
초급
CAN, MCU
この講義では、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,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件
講座資料(こうぎしりょう):
全体
6件
5.0
6件の受講レビュー
受講レビュー 2
∙
平均評価 5.0
5
좋은 강의 내용으로 많은 도움이 될것 같습니다. 여러번 반복 해서 보고 있습니다. 감사합니다.
감사합니다. 강의 통해서 ddr controller를 완전히 이해하시길 바랍니다. xilinx 에서 제공하는 ip 하나를 정복하면 다른 ip들도 사용하는데 많은 도움이 됩니다~ fpga 분야가 쉽지 않은 분야입니다. 끝까지 완주 하시길 응원합니다 ~!!
受講レビュー 2
∙
平均評価 5.0
受講レビュー 4
∙
平均評価 5.0
受講レビュー 12
∙
平均評価 5.0
5
MCU 할 때는 RAM에 대해 (요즘 자원이 풍부해서)큰 고민 없이 했었습니다. 그런데 FPGA나 Zynq를 하면서 HW공부하다 보니 RAM에 대한 고민을 하게 되면서 어려움을 많이 느꼈는데, 이 강의가 든든한 힘이 되었습니다. 계속 좋은 강의 자료 부탁드립니다~!
수강평 감사드립니다. MCU 환경과 FPGA 개발 환경은 많이 다른 것 같습니다. 어쩌면 딴세상일지 모르지요 ㅎ 강의 통해 도움되셨다니 감사합니다. 행복한 개발자, 능력있는 개발자 되시길 바랍니다. 감사합니다 ~!!
¥12,843
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!