강의

멘토링

로드맵

Inflearn brand logo image
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á

34 học viên

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

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

  • 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,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ả

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á

  • anthony73님의 프로필 이미지
    anthony73

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    64% đã tham gia

    설명이 자세해서 따라서 해보기 좋습니다.

    • alex
      Giảng viên

      수강평 감사드립니다 ~!!

  • tony.ahn님의 프로필 이미지
    tony.ahn

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    이제 막 등록했습니다. 기대됩니다. 교재에 나오는 코드는 어디서 받을수 있을까요?

    • alex
      Giảng viên

      안녕하세요. 강의 - 섹션0 - 자료 공유 링크 - 수업자료 다운받으시면, 자료 다운 받으시는 링크을 알 수 있습니다. 유익한 강의 되시길 바랍니다. 감사합니다 ~!!

  • achieve12345님의 프로필 이미지
    achieve12345

    Đánh giá 4

    Đánh giá trung bình 3.8

    2

    60% đã tham gia

    아직 제 수준이 낮은건지 내용이 돌다리가 연결된 느낌보다는 중간 중간 빠져있는 느낌이 너무 많네요

    • alex
      Giảng viên

      내용이 좀 어려울 수 있습니다. ㅠ 보드에서 검증된 코드로 구현된 내용입니다. 여러번 반복해서 학습하시고, 프로그램 코드와 simulation 으로 동작을 이해하시길 바랍니다. 처음에는 생소하고 어려워도 반복하다 보면 조금씩 이해가 되고 그렇게 배우게 됩니다. fpga, verilog를 배우는게 사실 쉬운 길은 아닙니다. 요즘 제 주위를 봐도 fpga, verilog를 하시는 분들이 많지 않습니다. 그만큼 어렵다고 생각합니다. fpga, verilog를 배우고자 할 때, 참고할 수 있는 자료, 코드, 보드가 있다는 것은 많은 도움이 됩니다. 저도 예전에 프로그램했던 코드들을 보면 많은 오류들이 있었고, 너무 우습게 프로그램을 했던 것 같습니다. 제가 현업에서 이전 담당자가 진행했던 코드를 받아서 봤는데, 너무 어이가 없는 코드가 많았습니다. warning이 수천개가 발생하고 문법적으로도 이상한 코드를 보드에서 동작한다고 수년째 사용하고 있는 경우도 많습니다. 저는 fw도 오랫동안 해왔고, 회로설계나 windows program도 어느정도는 다루어보았습니다. fpga, verilog만 하지 않고 많은 코들들을 경험해 보았습니다. 본 강의의 내용은 오랫동안 저의 경험에서 나온 코드입니다. 현재도 현업에서 fpga,verilog 개발을 하고 있습니다. fpga, verilog를 배우시려면 어려워도 반복해서 학습하시길 바랍니다. 또한 자료실에 있는 코드들을 이해하시고 본인의 것으로 만드셔서 현업에서 잘 활용하시길 바랍니다. 솔직한 수강평 감사드립니다 ~!!

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!