Verilog FPGA Program 6 - DDR Arbiter (HIL-A35T)
alex
Bài giảng này sẽ triển khai DDR Memory Arbiter.
Cơ bản
Verilog HDL, FPGA


Triển khai LVDS
Triển khai Serdes
Verilog HDL là ngôn ngữ lập trình FPGA. Không chỉ FPGA, nó còn có thể tạo ra cả ASIC. Có rất nhiều nhà phát triển đang quan tâm đến Verilog hoặc muốn nâng cao kỹ năng trong công việc thực tế.
Tuy nhiên, vì Verilog và FPGA là những lĩnh vực rất đặc thù nên việc tìm kiếm các bài giảng giải thích chi tiết là vô cùng khó khăn. Mặc dù các nhà sản xuất FPGA có cung cấp tài liệu, nhưng số lượng tài liệu quá đồ sộ và lại bằng tiếng Anh, khiến người ta không biết nên bắt đầu xem từ đâu.
Tôi đã làm việc hơn 20 năm với tư cách là nhà phát triển trong ngành và hiện đang điều hành một doanh nghiệp cá nhân. Tôi thực hiện bài giảng này với mong muốn truyền lại những kiến thức mà mình đã tích lũy được cho những người đang làm việc trong ngành phát triển hoặc những người đang chuẩn bị bước đi trên con đường này.
Khóa học bao gồm tổng cộng 5 bài giảng.
Đây là bài giảng thứ năm, nội dung về LVDS (Serdes). LVDS được sử dụng trong truyền thông nối tiếp tốc độ cao điện áp thấp. FPGA hỗ trợ Serdes để có thể triển khai LVDS. Chúng ta sẽ tìm hiểu về LVDS, tạo Serdes và hiểu cách hoạt động thông qua mô phỏng. Cuối cùng, chúng ta sẽ triển khai thu phát LVDS và kiểm tra hoạt động trên bo mạch phát triển (HIL-A35T).
Nếu có phần nào trong bài giảng bạn chưa hiểu, vui lòng đặt câu hỏi thông qua cộng đồng Inflearn hoặc diễn đàn do tôi vận hành, tôi sẽ giải đáp cho bạn.
💾 Vui lòng kiểm tra trước khi học!
Khóa học này là khóa học dạng văn bản được cấu trúc dưới hình thức tài liệu điện tử. Chúng tôi cung cấp tất cả các tệp mã nguồn được giải thích trong bài học cho những người tham gia khóa học. Các bài giảng dự kiến 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.
Bo mạch được sử dụng trong phần thực hành của bài giảng này là HIL-A35T do công ty chúng tôi tự phát triển phục vụ cho việc giảng dạy. Bạn có thể mua tại Smart Store do công ty vận hành (Link Smart Store: https://smartstore.naver.com/ihil)
Tài liệu bài giảng có thể được tải xuống tại 'Phần 0 - Link chia sẻ tài liệu - Tệp đính kèm'.
Có rất ít tài liệu hướng dẫn cách triển khai LVDS trên FPGA. Thực tế, Xilinx cung cấp rất nhiều tài liệu, nhưng vì số lượng quá lớn và lại bằng tiếng Anh nên việc xác định xem nên đọc tài liệu nào là một khó khăn lớn.
Khóa học này bao gồm tất cả các nội dung về LVDS. Từ việc giải thích về LVDS, tạo Serdes và hiểu nguyên lý hoạt động thông qua Simulation, cho đến kết quả cuối cùng là tải xuống bảng mạch mục tiêu (target board) để thực hiện thu phát LVDS. Thông qua quá trình này, bạn có thể thấu hiểu mọi thứ về LVDS và có thể áp dụng trực tiếp vào công việc thực tế.
Đối với những người muốn học Verilog, LVDS là một kỹ năng rất tốt. Có rất nhiều người dù có nhiều kinh nghiệm phát triển nhưng vẫn chưa từng tiếp cận với LVDS. Đây là cơ hội để bạn nâng cấp kỹ năng Verilog của mình lên một tầm cao mới.
Đối với những người mua khóa học này, chúng tôi cung cấp toàn bộ mã nguồn được giải thích trong bài giảng. Mã nguồn được cung cấp bao gồm các tài liệu đã được kiểm chứng và lập trình từng bước một ngay từ đầu trong quá trình sản xuất bài giảng. Ngoài ra, mã nguồn cũng bao gồm các đoạn mã có thể áp dụng trực tiếp vào công việc thực tế. Hy vọng thông qua khóa học này, bạn sẽ trở thành bậc thầy về LVDS.
Bài 1: Verilog FPGA Program 1
Triển khai chức năng cơ bản
Bài 2: Verilog FPGA Program 2
Microblaze
Bài 3: Verilog FPGA Program 3
Bộ điều khiển DDR
Bài 4: Verilog FPGA Program 4
MCU Porting
Bài 5: Verilog FPGA Program 5
LVDS / Serdes
Cơ bản (Phụ lục): Cơ bản về ứng dụng FPGA sử dụng Verilog
Bo mạch Arty A7-35T
Verilog FPGA Program 1 (Arty A7-35T)
Verilog FPGA Program 2 (MicroBlaze1, Arty A7-35T)
Verilog FPGA Program 2 (MicroBlaze2, Arty A7-35T)
Verilog FPGA Program 3 (DDR Controller, Arty A7-35T)
Verilog FPGA Program 4 (MCU Porting, Arty A7-35T)
Bo mạch Zynq mini 7020
Verilog FPGA Program 1 (Zynq mini 7020)
Verilog ZYNQ Program1 (Zynq mini 7020)
Bo mạch HIL-A35T (do công ty tự phát triển để phục vụ giảng dạy)
Verilog FPGA Program 1 (HIL-A35T)
Verilog FPGA Program 2 (MicroBlaze, HIL-A35T)
Verilog FPGA Program 3 (DDR Controller, HIL-A35T)
Verilog FPGA Program 4 (MCU Porting, HIL-A35T)
Verilog FPGA Program 5 (LVDS/Serdes, HIL-A35T)
Phần 1. Cấu hình HW
Giải thích về bo mạch phát triển (HIL-A35T).
Phần 2. Đánh giá LVDS
Hiểu nội dung của LVDS.
Giải thích các nội dung quan trọng về Serdes (ISERDESE2, OSERDESE2).
Phần 3. Triển khai LVDS
Tạo Serdes IP và tìm hiểu nguyên lý hoạt động thông qua mô phỏng.
Thực hiện mã nguồn thu phát LVDS và kiểm chứng thông qua mô phỏng (simulation).
Tải kết quả xuống bo mạch mục tiêu và kiểm tra kết quả.
Phần 4. Triển khai 2-Lane, 4-Lane
Giải thích cách mở rộng Lane và xác nhận kết quả trên bo mạch.
Phần 5. Triển khai tốc độ truyền tải tối đa
Hướng dẫn cách triển khai tốc độ truyền tải tối đa và kiểm tra kết quả trên bo mạch.
Phần 6. Triển khai thu tín hiệu LVDS mà không sử dụng Serdes
Triển khai thu nhận LVDS mà không sử dụng Serdes IP.
Khóa học này dành cho ai?
Những người muốn nâng cao kỹ năng FPGA
Dành cho những ai cần triển khai LVDS (Serdes)
Cần biết trước khi bắt đầu?
Ngôn ngữ Verilog
FPGA
Xác minh sự nghiệp
1,791
Học viên
96
Đánh giá
134
Trả lời
4.8
Xếp hạng
17
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à.
Tất cả
108 bài giảng
Tài liệu khóa học:
Tất cả
6 đánh giá
5.0
6 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 6
∙
Đánh giá trung bình 4.7
Đánh giá 2
∙
Đánh giá trung bình 5.0
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!