강의

멘토링

로드맵

Inflearn brand logo image
Hardware

/

Semiconductor

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

Chúng ta sẽ tìm hiểu cách triển khai MicroBlaze trên FPGA Xilinx.

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

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

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

  • Sử dụng MicroBlaze trong FPGA

  • Chương trình Verilog

  • Chương trình FPGA

Sử dụng MicroBlaze trên FPGA Xilinx!

MicroBlaze là bộ xử lý được cung cấp dưới dạng IP trên FPGA. MicroBlaze tách biệt lõi bộ xử lý với các thiết bị ngoại vi, cho phép người dùng cấu hình các thiết bị ngoại vi phù hợp với nhu cầu cụ thể của mình.

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ứ hai trong loạt bài, sẽ trình bày về MicroBlaze. MicroBlaze là bộ vi xử lý 32-bit của Xilinx. Sử dụng MicroBlaze, bạn có thể đồng thời triển khai bộ xử lý và logic người dùng trong FPGA. Hơn nữa, bằng cách triển khai giao diện giữa bộ xử lý và logic người dùng, bạn có thể tạo ra một hệ thống trên chip (SOC) trong FPGA. Bài giảng này được thiết kế để dễ theo dõi, ngay cả với người mới bắt đầu. Nội dung bao gồm cài đặt và sử dụng công cụ, giải thích mã, mô phỏng mã và kiểm chứng kết quả trên bo mạch phát triển.

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 đ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.

  • Bài giảng này dựa trên Vitis 2022.1, phiên bản sau năm 2019.

  • 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'.

📢 Khóa học gồm bốn phần. Đây là phần thứ hai.

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 (Digilent)

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

Tính năng bài giảng ✨

Nội dung bài giảng là
Có thể áp dụng ngay vào thực tế!

Đã được thử nghiệm và chứng minh
Cung cấp mã nguồn mở!

Gỡ lỗi, yêu cầu phát triển
Cung cấp chương trình ứng dụng Windows!

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

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

Mục 2. Quy trình cài đặt Vitis 2022.1

  • Vitis là một công cụ rất nặng. Chúng tôi sẽ giải thích những điều cần lưu ý khi cài đặt và cách cài đặt mà không ảnh hưởng đến cài đặt Vivado hiện tại của bạn.

Mục 3. In “Hello world” trên màn hình bằng MicroBlaze

  • Phần này nhằm mục đích cung cấp cái nhìn tổng quan về quy trình.

Mục 4. Thiết bị ngoại vi của MicoBlaze

  • Khóa học này bao gồm các loại GPIO, Timer, UART và Interrupt phổ biến nhất. Vì các thiết bị ngoại vi do MicroBlaze cung cấp khá tương đồng, nên sau khi nắm vững nội dung khóa học, bạn sẽ dễ dàng sử dụng các thiết bị ngoại vi khác.

Mục 5. Kiến thức áp dụng vào thực tiễn

  • Hầu hết các tài liệu đều kết thúc bằng việc xử lý các thiết bị ngoại vi. Tuy nhiên, mục đích của việc sử dụng MicroBlaze trong FPGA là để điều khiển logic do người dùng thiết kế thông qua MicroBlaze. Cuối cùng, mục tiêu là điều khiển logic do người dùng thiết kế thông qua giao diện người dùng (UI).

  • Trong bài giảng này, chúng tôi đã thêm bốn mô-đun PWM để cấu hình logic người dùng. Chúng tôi đã cấu hình một bản đồ thanh ghi để điều khiển logic người dùng và điều khiển logic người dùng thông qua MicroBlaze và giao diện người dùng (UI). Chúng tôi đã giải thích và triển khai toàn bộ quy trình, đồng thời trình bày kết quả.

  • Nội dung được mô tả trong phần này có thể áp dụng ngay vào thực tiễn của bạn. Chỉ cần thêm Logic Người dùng và Bản đồ Đăng ký, tất cả các bước khác có thể được triển khai ngay.

Mục 6. Máy chủ Echo lwIP

  • Phần này mô tả cách triển khai Echo Server bằng lwIP. Triển khai Bộ điều khiển DDR để sử dụng bộ nhớ đệm (bộ nhớ đệm lệnh, bộ nhớ đệm dữ liệu) trong MicroBlaze.

Mục 7. Tận dụng lwIP

  • Phần này mô tả quá trình thêm logic người dùng vào giao tiếp TCP/IP bằng lwIP. Phần này mô tả quá trình gửi lệnh qua TCP/IP từ máy tính, nhận lệnh qua lwIP và điều khiển đèn LED trên bo mạch thông qua logic người dùng. Thông qua quá trình này, chúng ta sẽ triển khai giao diện giữa lwIP và logic người dùng và kiểm chứng kết quả.

Phần 8. Triển khai TCP/IP bằng Mô-đun W5500

  • Tính năng này đã được thêm vào trong phiên bản 1.4. Hướng dẫn này trình bày cách triển khai TCP/IP bằng mô-đun w5500 của Wiznet. Mô-đun này kết nối máy tính với mạng và cho phép truyền và nhận dữ liệu. Phương pháp này có thể được áp dụng cho nhiều lĩnh vực sử dụng TCP/IP.

Mục 9. Giao diện bộ nhớ khối - 1

  • Đã thêm vào v1.5. Triển khai Giao diện bộ nhớ khối được cung cấp theo mặc định trong Thiết kế khối.

Mục 10. Giao diện bộ nhớ khối - 2

  • Đây là nội dung đã được thêm vào trong v1.5. Chúng tôi đã triển khai Giao diện Bộ nhớ Khối bằng cách thêm Bộ nhớ Khối vào Logic Người dùng. Chúng tôi áp dụng điều này để triển khai Bản đồ Thanh ghi Người dùng và triển khai một ví dụ điều khiển tần số PWM và chu kỳ làm việc.

Phần 11. Triển khai Giao diện w5500

  • Triển khai giao tiếp TCP/IP bằng mô-đun w5500.

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

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

  • MicroBlaze có quan tâm không?

  • FPGA có quan tâm không

  • Những ai quan tâm đến Verilog

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

  • ngôn ngữ C

  • VerilogHDL

  • FPGA của Xilinx

Xin chào
Đây là

1,657

Học viên

67

Đánh giá

124

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ả

358 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.301.854 ₫

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

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!