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

/

Semiconductor

Verilog FPGA プログラム 4 (MCU ポーティング、HIL-A35T)

FPGA 内に MCU Core IP をポート (Porting) して使用することを実装します。

26名 が受講中です。

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

こんなことが学べます

  • FPGAにMCUを移植して使用

  • ブートローダー構造

  • FPGA 内の MCU メモリ構成

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

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

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

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

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

本講義は4回目の講義でMCUPortingに関する内容です。 Xilinxが提供するプロセッサではなく、比較的軽く使用できる8bitsプロセッサです。プロセッサをFPGA内にPortingする過程を詳細に説明します。これにより、Memoryを構成し、Bootloaderを実装することを学びます。私はこれまでほとんどのFPGAにこのソリューションを使用してプロジェクトを進めてきました。 Microblazeに比べて軽く使用でき、Memory構成など多くの部分を自由に使用できます。

能力のある開発者になるのは簡単なことではありません。それだけ努力が必要です。その難しいプロセスの中にKind Guideがあるのはとても良いことです。

本講義は非常に多くの内容を含んでいます。経験豊富な開発者でない限り、一度にすべての内容を理解するのは難しいかもしれません。繰り返しコーディングし、シミュレーションし、ボードで結果を確認し、これらのプロセスを通じて少しずつ自分のものにすることができます。

このレッスンの内容を完全に理解し活用することができれば、非常に素晴らしい開発者になることができます。

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

📢受講前に必ず確認してください!

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

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

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

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

FPGA開発者の成長の機会、MCU移植🔦

私は約20年ほどFPGA関連の仕事をしてきましたが、ほとんどのプロジェクトでFPGA内にMCUを移植して進めました。 MCUをFPGAに移植して使用すると、多くの利点があります。外部に別途MCUを使用する必要もなく、MCUパーツとLOGICパーツに分けて進めることもできます。

私はほとんどのFPGA(Spartan、Artix、Kintex、Virtex)でMCUを移植して使用しました。基本的な構造だけを知ることで、ほとんどのFPGAに適用できます。このレッスンでは、このプロセスを詳細に説明しています。講義では、FPGA内にMCU IPを移植してSOC(System On Chip)を実装する方法について説明します。講義を通じてFPGAでプログラムする開発者のスキルを一段階アップグレードしてください。

待って! ✋MCUとは?

マイクロコントローラユニット(Micro Controller Unit)を言います。シングルチップ内部にプロセッサ、メモリ、入出力デバイスをすべて備えたデバイスです。プログラミングにより制御や演算作業が可能です。自動車から家電製品、おもちゃまで広い分野で使われています。特定の機能を実装するにはプログラミングプロセスを経なければなりません。

こんな方におすすめですよ🙋‍♀️

  • VerilogでFPGAを設計した経験がある方

  • C言語を使ってFWをやった方

こんなことを学びます✨

  • System BlockとBootloaderについて

  • MCU MemoryとLOGICの実装

  • Application FWの実装とアプリケーション

  • FWダウンロード用のWindowsプログラムの実装

内容が少なくありません。しかし、一つ一つ理解して自分のものにするなら、今後FPGAを使うことにほとんど適用できるだろう💪

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

レッスン1:Verilog FPGA Program 1

  • 基本機能の実装

レッスン2:Verilog FPGA Program 2

  • Microblaze

レッスン:Verilog FPGA Program 3

  • DDRコントローラ

レッスン4: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. System Block

  • 全体的なシステム構成を理解します。

セクション 3.メモリ構成

  • メモリ構成を理解します。

セクション4. Clockの設定

  • クロック構造を理解します。


セクション 5. Bootloader

  • Bootloaderを理解します。

  • とても重要な内容です。

セクション6. Logicの実装

  • Processorとのインターフェースを理解して実装します。

セクション7. Application FW

  • Application FW開発環境を理解します。

  • Application FWを実装してダウンロードするプロセスを理解します。

セクション8. Windows Application Program

  • fwをダウンロードし、User Interfaceを実装します。

セクション 9-10. Bitstreamダウンロード、結果確認

  • Bitstreamをダウンロードして結果を確認してください。

セクション11-12。 Uart Buadrateの変更、Application fwでI2Cを使用する

  • Uart Baudrateの変更を理解しています。

  • アプリケーションfwでI2Cを使用することを理解しています。

セクション13. W5500 Interfaceの実装

  • w5500 Interfaceを実装します。

  • これにより、プロセッサとUser Logic間のメモリ共有、レジスタマップなどを実装します。

  • 現業に使える非常に重要なスキルです。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • FPGA スキルをアップしたい方

  • FPGA SOCの実装をご希望の方

  • FPGAにMCUを移植して使用したい方

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

  • C言語

  • Verilog言語

  • 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++

입니다.

カリキュラム

全体

163件

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

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

¥15,511

ihilの他の講座

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

似ている講座

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