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

/

Semiconductor

Chương trình Verilog FPGA 4 (Chuyển đổi MCU, HIL-A35T)

Thực hiện việc đưa MCU Core IP vào FPGA để sử dụng.

26 học viên đang tham gia khóa học này

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

Dịch cái này sang tiếng Việt

  • FPGA sử dụng MCU

  • Cấu trúc Bootloader

  • Cấu hình bộ nhớ MCU trong FPGA

Thiết kế FPGA từ chuyên gia với hơn 20 năm kinh nghiệm 📑

Verilog HDL là một ngôn ngữ lập trình FPGA. Ngôn ngữ này có thể được sử dụng để tạo ra không chỉ FPGA mà còn cả ASIC. Nhiều nhà phát triển quan tâm đến Verilog hoặc muốn nâng cao kỹ năng của mình trong lĩnh vực này.

Tuy nhiên, Verilog và FPGA là những lĩnh vực rất chuyên sâu, vì vậy việc tìm một khóa học giải thích chi tiết về chúng là rất khó khăn. Các nhà sản xuất FPGA cung cấp tài liệu, nhưng rất nhiều tài liệu bằng tiếng Anh nên rất khó để biết nên tham khảo tài liệu nào.

Tôi đã làm việc trong ngành với tư cách là một nhà phát triển phần mềm hơn 20 năm và hiện đang điều hành một doanh nghiệp cá nhân. Tôi tạo ra khóa học này để chia sẻ kiến thức tích lũy được với những người đang làm việc trong lĩnh vực này hoặc đang chuẩn bị cho sự nghiệp trong lĩnh vực này.

Bài giảng bao gồm tổng cộng 4 phần.

Bài giảng này, bài thứ tư trong loạt bài, tập trung vào việc chuyển đổi MCU. Đây là một bộ xử lý 8-bit tương đối nhẹ, không phải loại do Xilinx cung cấp. Bài giảng trình bày chi tiết quy trình chuyển đổi bộ xử lý sang FPGA. Thông qua đó, bạn sẽ học cách cấu hình bộ nhớ và triển khai bộ nạp khởi động. Tôi đã sử dụng giải pháp này cho hầu hết các dự án FPGA của mình cho đến nay. So với Microblaze, nó nhẹ hơn và mang lại sự tự do đáng kể trong việc cấu hình bộ nhớ và các khía cạnh khác.

Trở thành một lập trình viên giỏi không phải là một nhiệm vụ dễ dàng. Nó đòi hỏi rất nhiều nỗ lực. Kind Guide sẽ là một trợ thủ đắc lực trong quá trình khó khăn này.

Khóa học này bao gồm rất nhiều tài liệu. Trừ khi bạn là một lập trình viên giàu kinh nghiệm, việc nắm bắt mọi thứ chỉ trong một lần học có thể sẽ khó khăn. Bằng cách liên tục lập trình, mô phỏng và kiểm tra kết quả trên bảng, bạn sẽ dần dần có thể tiếp thu kiến thức.

Nếu bạn có thể hiểu và sử dụng đầy đủ nội dung của bài giảng này, bạn có thể trở thành một nhà phát triển rất giỏi.

Nếu có bất kỳ điều gì bạn không hiểu trong bài giảng, vui lòng đăng câu hỏi thông qua cộng đồng Inflearn hoặc quán cà phê tôi điều hành và tôi sẽ trả lời.

📢 Hãy nhớ kiểm tra trước khi tham gia lớp học!

  • Khóa học này là bài giảng văn bản dưới dạng điện tử . Tất cả các tệp nguồn được sử dụng trong bài giảng sẽ được cung cấp cho học viên. Khóa học sẽ được sản xuất dưới dạng video trong tương lai.

  • Công cụ được sử dụng trong bài giảng này là vivado 2018.3.

  • Bảng mạch được sử dụng trong các bài tập thực hành của khóa học này là HIL-A35T, do công ty chúng tôi phát triển cho mục đích này. Bạn có thể mua bảng mạch này tại Cửa hàng Thông minh của công ty (Link Cửa hàng Thông minh: https://smartstore.naver.com/ihil).

  • Tài liệu bài giảng có thể tải xuống từ 'Mục 0 - Liên kết chia sẻ tài liệu - Tệp đính kèm'.

Chuyển đổi MCU: Cơ hội phát triển cho các nhà phát triển FPGA 🔦

Tôi đã làm việc với FPGA khoảng 20 năm, và hầu hết các dự án của tôi đều liên quan đến việc chuyển MCU sang FPGA. Việc chuyển MCU sang FPGA mang lại nhiều lợi thế. Nó loại bỏ nhu cầu sử dụng MCU ngoài riêng biệt, và thiết kế có thể được tách thành MCU và thành phần logic.

Tôi đã chuyển MCU sang hầu hết các FPGA (Spartan, Artix, Kintex, Virtex). Việc nắm vững kiến trúc cơ bản có thể áp dụng cho hầu hết các FPGA. Bài giảng này sẽ trình bày chi tiết quy trình này. Bài giảng giải thích cách chuyển IP MCU vào FPGA để triển khai Hệ thống trên chip (SOC) . Tôi hy vọng bài giảng này sẽ giúp các nhà phát triển lập trình FPGA nâng cao kỹ năng của họ lên một tầm cao mới.

Đợi đã! ✋ MCU là gì?

Thuật ngữ này đề cập đến bộ vi điều khiển (MCU). Đây là thiết bị tích hợp bộ xử lý, bộ nhớ và các thiết bị đầu vào/đầu ra trong một chip duy nhất. Lập trình cho phép thực hiện các tác vụ điều khiển và tính toán. Nó được sử dụng trong nhiều ứng dụng, từ ô tô đến thiết bị gia dụng và đồ chơi. Lập trình là cần thiết để thực hiện các chức năng cụ thể.

Tôi giới thiệu điều này cho những người này 🙋‍♀️

  • Bất kỳ ai có kinh nghiệm thiết kế FPGA bằng Verilog

  • Bất kỳ ai đã thử FW bằng ngôn ngữ C

Học những điều như thế này ✨

  • Hiểu về Khối hệ thống và Bộ nạp khởi động

  • Bộ nhớ MCU và triển khai LOGIC

  • Triển khai và ứng dụng FW ứng dụng

  • Triển khai chương trình Windows cho FW Tải xuống

Có rất nhiều nội dung, nhưng nếu bạn hiểu từng bước và ghi nhớ, bạn sẽ có thể áp dụng vào hầu hết các tác vụ liên quan đến FPGA trong tương lai. 💪

📢 Khóa học gồm bốn phần. Đây là bài giảng thứ tư.

Bài giảng 1: Chương trình FPGA Verilog 1

  • Triển khai các chức năng cơ bản

Bài giảng 2: Chương trình FPGA Verilog 2

  • Microblaze

Bài giảng 3: Chương trình FPGA Verilog 3

  • Bộ điều khiển DDR

Bài giảng 4: Chương trình FPGA Verilog 4

  • Chuyển đổi MCU

Cơ bản: Nguyên tắc cơ bản của việc sử dụng FPGA bằng Verilog

📢 Bài giảng có thể khác nhau tùy theo bảng luyện tập. Vui lòng cẩn thận khi mua bài giảng.

  1. Bo mạch Arty A7-35T


    • Chương trình FPGA Verilog 1 (Arty A7-35T)

    • Chương trình FPGA Verilog 2 (MicroBlaze1, Arty A7-35T)

    • Chương trình FPGA Verilog 2 (MicroBlaze2, Arty A7-35T)

    • Chương trình FPGA Verilog 3 (Bộ điều khiển DDR, Arty A7-35T)

    • Chương trình FPGA Verilog 4 (Cổng MCU, Arty A7-35T)

  2. Bo mạch chủ Zynq mini 7020

    • Chương trình FPGA Verilog 1 (Zynq mini 7020)

    • Chương trình Verilog ZYNQ1 (Zynq mini 7020)

  3. Bo mạch HIL-A35T (được phát triển nội bộ cho các bài giảng)

    • Chương trình FPGA Verilog 1 (HIL-A35T)

    • Chương trình FPGA Verilog 2 (MicroBlaze, HIL-A35T)


    • Chương trình FPGA Verilog 3 (Bộ điều khiển DDR, HIL-A35T)

    • Chương trình FPGA Verilog 4 (Cổng MCU, HIL-A35T)

Chương trình giảng dạy chi tiết 🙋‍♀️

Mục 1. Cấu hình phần cứng

Mục 2. Khối hệ thống

  • Hiểu cấu hình hệ thống tổng thể.

Phần 3. Cấu hình bộ nhớ

  • Hiểu về cấu hình bộ nhớ.

Mục 4. Cấu hình đồng hồ

  • Hiểu cấu trúc của Đồng hồ.


Mục 5. Bộ nạp khởi động

  • Hiểu về bộ nạp khởi động.

  • Điều này rất quan trọng.

Mục 6. Triển khai Logic

  • Hiểu và triển khai giao diện với bộ xử lý.

Mục 7. Đơn xin FW

  • Hiểu về môi trường phát triển ứng dụng FW.

  • Hiểu được quy trình triển khai và tải xuống Ứng dụng FW.

Mục 8. Chương trình ứng dụng Windows

  • Tải fw và triển khai Giao diện người dùng.

Phần 9-10. Tải xuống luồng bit và kiểm tra kết quả

  • Tải bitstream xuống và kiểm tra kết quả.

Phần 11-12. Thay đổi tốc độ Baudrate Uart, sử dụng I2C trong ứng dụng FW

  • Tôi hiểu việc thay đổi tốc độ Baudrate của Uart.

  • Tôi hiểu cách sử dụng I2C trong ứng dụng fw.

Mục 13. Triển khai Giao diện W5500

  • Triển khai Giao diện w5500.

  • Nhờ đó, việc chia sẻ bộ nhớ, ánh xạ thanh ghi, v.v. giữa bộ xử lý và logic người dùng được thực hiện.

  • Đây là một kỹ năng rất quan trọng có thể được sử dụng trong thực tế.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • FPGA kỹ năng nâng cao

  • Bất kỳ ai muốn triển khai FPGA SOC

  • Bạn muốn sử dụng MCU được chuyển sang FPGA

Cần biết trước khi bắt đầu?

  • ngôn ngữ C

  • Ngôn ngữ Verilog

  • Thiết kế FPGA

Xin chào
Đây là

1,647

Học viên

66

Đánh giá

123

Trả lời

4.8

Xếp hạng

19

Các khóa học

저는 지난 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++

입니다.

Chương trình giảng dạy

Tất cả

163 bài giảng

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

2.775.946 ₫

Khóa học khác của ihil

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!