
Chương trình Verilog FPGA 3 (Bộ điều khiển DDR, Arty A7-35T)
alex
Thông qua bài giảng, bạn có thể thực hiện DDR Controller bằng FPGA.
Intermediate
verilog, FPGA
Chúng ta sẽ tìm hiểu cách triển khai MicroBlaze trên FPGA Xilinx.
Sử dụng MicroBlaze trong FPGA
Chương trình Verilog
Chương trình FPGA
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.
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'.
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
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)
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)
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)
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!
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.
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
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++
입니다.
Tất cả
358 bài giảng
Tài liệu khóa học:
2.301.854 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!