강의

멘토링

커뮤니티

Hardware

/

Semiconductor

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

Thông qua khóa học, bạn có thể thực hiện DDR Controller bằng FPGA.

(4.0) 3 đánh giá

36 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

  • alex
Verilog HDL
Verilog HDL
FPGA
FPGA
Verilog HDL
Verilog HDL
FPGA
FPGA

Bạn sẽ nhận được điều này sau khi học.

  • Bộ điều khiển DDR

  • Bộ đệm khung hình

  • Verilog HDL

Bộ điều khiển bộ nhớ DDR được triển khai bằng FPGA 🛠️

FPGA có nhiều tính năng có sẵn ở dạng IP.
Trong số đó, chúng tôi sẽ giải thích Bộ điều khiển DDR, bộ điều khiển chủ yếu được sử dụng để xử lý dữ liệu video.

Thiết kế FPGA được giảng dạy bởi người có hơn 20 năm kinh nghiệm 📑

Verilog HDL là ngôn ngữ chương trình FPGA. Bạn có thể tạo ASIC cũng như FPGA. Có rất nhiều nhà phát triển quan tâm đến Verilog hoặc muốn nâng cao kỹ năng của họ 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 nên rất khó tìm được bài giảng chi tiết. Các nhà sản xuất FPGA cung cấp tài liệu, nhưng có quá nhiều tài liệu bằng tiếng Anh nên thật khó để biết nên xem tài liệu nào.

Tôi đã làm nhà phát triển hơn 20 năm và hiện đang điều hành doanh nghiệp một người. Tôi tạo ra bài giảng này vì muốn truyền đạt kiến ​​thức mà tôi đã tích lũy được cho đến nay cho những người đang làm nhà phát triển hoặc những người đang chuẩn bị trở thành nhà phát triển.

Bài giảng có tổng cộng 4 bài giảng.

Đây là bài giảng thứ ba về Bộ điều khiển DDR để xử lý dữ liệu video. Cần có Bộ đệm khung để xử lý dữ liệu video. DDR nhanh và rẻ nên thường được sử dụng làm bộ đệm khung.

Bài giảng này triển khai Bộ điều khiển DDR sử dụng MIG (Bộ tạo giao diện bộ nhớ) do Xilinx cung cấp. Nó cũng triển khai Bộ đệm khung để xử lý dữ liệu video. Nếu bạn hiểu nội dung bài giảng này, bạn có thể triển khai bất kỳ ứng dụng nào sử dụng DDR.

Nếu bạn không hiểu phần nào trong bài giảng, vui lòng gửi 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ẽ giải đáp thắc mắc của bạn.

💾 Vui lòng kiểm tra trước khi tham gia khóa học!

  • Bài giảng này là bài giảng văn bản ở dạng tài liệu điện tử . Tất cả các tệp nguồn được mô tả trong khóa học đều được cung cấp cho những người tham gia khóa học. Bài giảng 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 sử dụng trong bài giảng này là HIL-A35T do công ty chúng tôi phát triển cho bài giảng này. Bạn có thể mua tại cửa hàng thông minh do công ty điều hành (Link cửa hàng thông minh: https://smartstore.naver.com/ihil)

  • Tài liệu bài giảng có thể được tải xuống từ ‘Phần 0 – Liên kết chia sẻ tài liệu – Tệp đính kèm’.

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

Chứa mọi thứ về Bộ điều khiển DDR

Có rất ít tài liệu đề cập đến Bộ điều khiển bộ nhớ DDR. Bài giảng này giải thích chi tiết tất cả các quy trình. Nó giải thích toàn bộ quá trình, từ việc tạo và mô phỏng IP bộ nhớ đến triển khai Bộ điều khiển bộ nhớ DDR có thể được sử dụng cho các mục đích chung và triển khai Bộ đệm khung để xử lý dữ liệu video. Ngoài ra, mỗi mã nguồn đều được thiết kế để có thể xác minh và hiểu được hoạt động của nó thông qua mô phỏng.

Nâng cấp kỹ năng Verilog của bạn

Với những ai muốn học Verilog thì DDR Memory Controller là một kỹ năng rất tốt. Có nhiều người, ngay cả những người có nhiều kinh nghiệm phát triển, lại không có kinh nghiệm với Bộ điều khiển bộ nhớ DDR. Chúng tôi mang đến cho bạn cơ hội nâng cấp Verilog lên cấp độ tiếp theo.

Chúng tôi cung cấp mã nguồn có thể áp dụng trong thực tế.

Tất cả các nguồn được mô tả trong bài giảng sẽ được cung cấp cho những người mua bài giảng này. Nguồn được cung cấp bao gồm các tài liệu đã được mã hóa và xác minh từng cái một ngay từ đầu khi sản xuất bài giảng. Nó cũng bao gồm các mã có thể được sử dụng ngay tại hiện trường. Hi vọng các bạn sẽ trở thành bậc thầy về DDR Controller qua bài giảng này.

📢Bài giảng bao gồm tổng cộng 4 bài giảng. Bài giảng này là phần 3.

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

  • Thực hiện chức năng cơ bản

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

  • Microblaze

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

  • Bộ điều khiển DDR

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

  • Chuyển đổi MCU

Cơ bản: Cơ bản về sử dụng FPGA bằng Verilog

📢 Các bài giảng khác nhau tùy theo bảng thực hành. Hãy cẩn thận khi mua một khóa học.

  1. Bo mạch Arty A7-35T


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

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

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

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

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

  2. Bo mạch Zynq mini 7020

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

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

  3. Bảng HIL-A35T (được phát triển nội bộ cho 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 Verilog FPGA 3 (Bộ điều khiển DDR, HIL-A35T)

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

Giáo trình chi tiết 📚

Mục 1. Cấu hình CTNH

Phần 2. Tạo IP bộ điều khiển DDR

  • Tạo IP bộ điều khiển DDR bằng MIG. Bộ điều khiển DDR có nhiều tùy chọn trong quá trình tạo. Bạn phải biết và thiết lập tốt các tùy chọn này để tạo IP hoạt động bình thường.

  • Bài giảng này giải thích chi tiết các quá trình này.

Phần 3. Mô phỏng

  • Điều rất quan trọng là phải hiểu hành vi của IP được tạo.

  • Hiểu hoạt động của IP thông qua mô phỏng.

Phần 4. Triển khai logic giao diện người dùng

  • Dựa trên sự hiểu biết về hành vi thông qua mô phỏng, chúng tôi triển khai logic giao diện người dùng có thể được sử dụng cho các mục đích chung.

  • Triển khai ghi, đọc, xác minh toàn vùng DDR và ​​kiểm tra kết quả trên bảng.


Phần 5. Cải thiện tốc độ truy cập bộ nhớ DDR

  • Đã thêm vào phiên bản 2.4, chúng tôi triển khai phương pháp cải thiện tốc độ Truy cập bộ nhớ DDR.

Phần 6. Triển khai bộ đệm khung

  • Triển khai Bộ đệm khung để xử lý dữ liệu video bằng Logic giao diện người dùng.

Phần 7. Triển khai giao diện 32Bits

  • Như đã được bổ sung trong phiên bản 2.5, giao diện 32 bit được triển khai bằng hai bộ nhớ DDR 16 bit.

Phần 8. Triển khai bộ điều khiển Spartan6 DDR

  • Chúng tôi triển khai Bộ điều khiển Spartan6 DDR bằng phiên bản ISE 14.7.


Phần 9. Triển khai bộ điều khiển DDR4

  • Triển khai Bộ điều khiển DDR4 như được thêm vào trong v2.7.

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

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

  • FPGA xử lý dữ liệu hình ảnh

  • Triển khai Frame Buffer

  • Những ai muốn học Verilog

  • Bạn muốn học FPGA

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

  • Verilog

  • vivado

  • FPGA

Xin chào
Đây là

1,766

Học viên

84

Đánh giá

128

Trả lời

4.8

Xếp hạng

19

Các khóa học

Tôi đã làm việc với tư cách là nhà phát triển tại các doanh nghiệp lớn và vừa trong suốt hơn 20 năm qua, và

Hiện tại tôi đang là đại diện của một doanh nghiệp nhỏ.

Các kinh nghiệm làm việc chính là

  • Thiết kế FPGA sử dụng Verilog HDL

    • Phát triển ISP ASIC cho CCTV (khoảng 10 năm)

    • Phát triển thiết bị kiểm tra màn hình OLED (khoảng 3 năm)

    • Phát triển thiết bị sử dụng FPGA

  • Firmware cho MCU

    • STM32

    • PIC32

    • AVR, ATMEGA

    • DSP (TI)

  • Chương trình ứng dụng Windows

    • Visual Studio MFC, C++

là.

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

Tất cả

277 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á

Tất cả

3 đánh giá

4.0

3 đánh giá

  • anthony734870님의 프로필 이미지
    anthony734870

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    64% đã tham gia

    Lời giải thích rất chi tiết, vì vậy bạn nên thử.

    • ihil
      Giảng viên

      Cảm ơn bạn đã đánh giá của bạn ~!!

  • tonyahn9930님의 프로필 이미지
    tonyahn9930

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    Tôi vừa đăng ký. Tôi đang mong chờ nó. Tôi có thể lấy mã xuất hiện trong sách giáo khoa ở đâu?

    • ihil
      Giảng viên

      Xin chào. Bài giảng - Phần 0 - Link chia sẻ tài liệu - Nếu bạn tải tài liệu của lớp về, Bạn có thể tìm thấy liên kết để tải tài liệu. Tôi hy vọng bạn thấy bài giảng này hữu ích. Cảm ơn bạn~!!

  • achieve123455556님의 프로필 이미지
    achieve123455556

    Đánh giá 4

    Đánh giá trung bình 3.8

    2

    60% đã tham gia

    Trình độ của tôi vẫn còn thấp phải không? Thay vì có cảm giác như nội dung được kết nối với nhau thì lại có quá nhiều phần bị thiếu.

    • ihil
      Giảng viên

      Nội dung có thể hơi khó. ㅠ Điều này được thực hiện với mã được xác minh trên bảng. Vui lòng lặp lại nghiên cứu nhiều lần và hiểu hoạt động thông qua mã chương trình và mô phỏng. Mặc dù ban đầu có thể chưa quen và khó khăn nhưng nếu lặp lại, bạn sẽ dần dần hiểu và rút ra bài học. Học fpga và verilog thực sự không phải là một con đường dễ dàng. Ngày nay, tôi không thấy nhiều người xung quanh mình sử dụng FPGA hoặc Verilog. Tôi nghĩ điều đó thật khó khăn. Khi bạn muốn học fpga và verilog, Có tài nguyên, mã và bảng để tham khảo có thể rất hữu ích. Nhìn lại đoạn code mình lập trình ngày xưa thấy có rất nhiều lỗi, mình nghĩ mình lập trình quá ngu ngốc. Tôi nhận được đoạn mã mà người phụ trách trước đó đã làm và xem xét, có rất nhiều đoạn mã buồn cười. Hàng nghìn cảnh báo xảy ra và có nhiều trường hợp mã lạ về mặt ngữ pháp đã được sử dụng trong nhiều năm để hoạt động trên diễn đàn. Tôi đã làm FW được một thời gian dài và tôi cũng đã làm việc với thiết kế mạch và lập trình Windows ở một mức độ nào đó. Tôi có kinh nghiệm với nhiều mã, không chỉ fpga và verilog. Nội dung bài giảng này là code rút ra từ kinh nghiệm của tôi trong một thời gian dài. Hiện tại, tôi đang phát triển FPGA và Verilog trong lĩnh vực của mình. Nếu bạn muốn học fpga và verilog, hãy học chúng nhiều lần ngay cả khi khó khăn. Ngoài ra, hãy hiểu các mã trong phòng dữ liệu, biến chúng thành của riêng bạn và sử dụng chúng tốt trong lĩnh vực của bạn. Cảm ơn bạn đã đánh giá trung thực của bạn ~!!

2.263.032 ₫

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!