
Verilog FPGA Program 3 (DDR Controller, Arty A7-35T)
alex
강의을 통하여 FPGA를 이용한 DDR Controller를 구현할 수 있습니다.
Intermediate
verilog, FPGA
Thiết kế RTL Verilog
Thiết kế FPGA
Bạn có quan tâm tới FPGA không?
Vậy thì hãy làm Verilog! 😁
Verilog, có cú pháp tương tự như ngôn ngữ C, là ngôn ngữ mô tả phần cứng (HDL) được sử dụng trong các mạch và hệ thống điện tử. Nó được sử dụng cho nhiều mục đích khác nhau như thiết kế mạch, xác minh và triển khai.
Có nhiều nhà phát triển quan tâm đến việc triển khai FPGA bằng Verilog, phải không? Tuy nhiên, rất khó để tìm được bài giảng nào giải thích chi tiết về điều này. Bây giờ, hãy xem các bài giảng được biên soạn bởi các chuyên gia có hơn 20 năm kinh nghiệm trong lĩnh vực phát triển! Nội dung bài giảng có vẻ khó, nhưng nếu bạn đọc kỹ và thực hành 3-4 lần, đây sẽ là cẩm nang hữu ích giúp bạn phát triển bản thân với tư cách là một nhà phát triển FPGA.
Bài giảng này trình bày chi tiết về việc triển khai FPGA bằng Verilog HDL. Bạn sẽ học toàn bộ quá trình triển khai mã Verilog , xác minh kết quả thông qua mô phỏng và cuối cùng tải mã triển khai xuống bo mạch Arty A7 để xác minh kết quả . Chúng tôi cũng đề cập đến IP (liên quan đến xung nhịp, liên quan đến bộ nhớ) do Xilinx cung cấp . Nếu bạn hiểu nội dung được giải thích trong bài giảng này và học được phương pháp lập trình của riêng mình, bạn sẽ trở thành một nhà phát triển có năng lực trong thiết kế FPGA.
📢 Hãy nhớ kiểm tra trước khi tham gia lớp học!
Cách sử dụng công cụ vivado
Mã hóa Verilog
Tạo một băng ghế công nghệ
Thực hiện mô phỏng
Kết quả trên bảng
Tải xuống và kiểm tra
Tôi đã phát triển ứng dụng bằng FPGA trong khoảng 20 năm. Chúng tôi cũng có kinh nghiệm trong sản xuất và phát hành ASIC. Tuy nhiên, tôi vẫn chưa hiểu hết về thế giới FPGA. Thế giới FPGA rộng lớn như vậy đấy. Bạn cần biết nhiều về các công cụ, khía cạnh phần cứng, Verilog, v.v. Điều tôi cảm nhận được khi làm việc cho đến nay là để xử lý Verilog hoặc FPGA tốt, bạn cần phải có định dạng chương trình riêng (quy tắc mã hóa) . Bài giảng này sẽ giải thích chi tiết về vấn đề này. Tôi hy vọng bạn sẽ học được nội dung được giải thích trong bài giảng và tạo ra định dạng của riêng mình.
Khóa học này dành cho những người có một số kiến thức về ngữ pháp Verilog và hiểu nội dung liên quan đến bài tập về nhà . Vì Verilog HDL tương tự như ngôn ngữ C nên việc biết ngôn ngữ C rất hữu ích. Ngoài ra, bài giảng này sẽ tải kết quả cuối cùng xuống bảng (Arty A7, Digilent) và kiểm tra kết quả. Verilog HDL không nên kết thúc bằng việc xác minh kết quả trong mô phỏng. Verilog HDL phải được tải xuống bo mạch FPGA để xác minh hoạt động. Những người tham gia khóa học này được khuyên nên xem lại nội dung và mua bảng thực hành để kiểm tra kết quả.
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.
Cấu trúc của bài giảng này như sau.
Chúng tôi sẽ giải thích chi tiết cách thực hiện từng quy trình thông qua phiên bản vivado 2018.3.
Nội dung thực hành như sau.
Bài tập thực hành đầu tiên là phản công. Counter là một module đơn giản nhưng thực tế được sử dụng rộng rãi. Chúng tôi thiết kế một bộ đếm, tạo ra một băng ghế thử nghiệm, chạy mô phỏng để xem mã được triển khai có hoạt động bình thường hay không và cuối cùng áp dụng vào bảng để kiểm tra kết quả bằng cách bật/tắt đèn LED.
Chủ đề thực tế thứ hai là giao tiếp SPI. Lý do tôi chọn SPI là vì đây là giao diện tương đối dễ triển khai giữa nhiều giao diện khác nhau và thực sự được sử dụng rộng rãi. Đầu tiên, triển khai SPI Master, sau đó triển khai SPI Slave. Và thực hiện giao tiếp giữa Master và Slave và kiểm tra xem nó có hoạt động bình thường trên bo mạch không.
Nội dung thứ ba giải thích về Đồng hồ và Bộ nhớ, đây là những IP được sử dụng rộng rãi và dễ truy cập do Xilinx cung cấp.
Nội dung thứ tư là giao tiếp UART. Chúng tôi sẽ triển khai Bộ điều khiển Uart và xác minh nó thông qua giao tiếp với PC.
Chủ đề thực hành thứ năm là giao tiếp I2C. Giao tiếp I2C có vẻ đơn giản, nhưng việc triển khai nó vào mã lệnh không bao giờ là dễ dàng. Nó khó hơn SPI 2-3 lần. Nếu bạn triển khai I2C Master, Slave trong mã, bạn có thể triển khai các giao diện khác mà không gặp khó khăn. Chúng tôi sẽ trình bày chi tiết cách thiết lập thông số kỹ thuật trước khi triển khai mã và cách thiết kế SM (Máy trạng thái). Bộ điều khiển I2C được triển khai được xác minh là hoạt động trên bo mạch.
Nội dung thứ sáu là nội dung mới trong v2.1. Triển khai bộ giải mã NRZL (Mức không trả về). Đặc biệt, tài liệu này trình bày chi tiết cách thiết kế và sử dụng FIFO. FIFO là một IP rất quan trọng được sử dụng trong nhiều lĩnh vực. Qua chương này, bạn sẽ hiểu cách thiết kế và triển khai FIFO.
Nội dung thứ bảy đã được thêm vào trong v2.3. Triển khai Giao diện FMC (Bộ điều khiển bộ nhớ linh hoạt). Tài liệu này bao gồm thông tin về cách giải quyết tình trạng Vi phạm thời gian, thường xảy ra khi sử dụng nhiều hơn hai đồng hồ.
Nội dung thứ tám đã được thêm vào trong v2.4. Đây là quá trình kiểm tra tốc độ (hiệu suất) của Bộ nhớ khối bên trong FPGA và xác định tốc độ phù hợp nhất.
H. Đối tượng mục tiêu của bài giảng này là ai?
Bạn nên có một số kiến thức (mới bắt đầu) về ngữ pháp Verilog và kiến thức cơ bản về phần cứng.
H. Tôi có cần chuẩn bị gì để tham dự buổi thuyết trình không?
Bài giảng sẽ được tiến hành trên bảng thực hành (Arty A7 -35T hoặc 100T, sản phẩm Digilent). Tuy nhiên, nếu bạn không có bảng, hãy nghe bài giảng trước, tiến hành như đã giải thích trong bài giảng (mã hóa và mô phỏng), và sau đó thực hành sau khi bảng đã sẵn sàng. Bạn có thể tiếp tục. Ngoài ra, hãy sử dụng JTAG-HS2 (hoặc HS3) để tải xuống bo mạch.
H. Bạn sử dụng những công cụ chương trình nào?
Khóa học này bao gồm các kiến thức về FPGA của Xilinx. Công cụ SW sử dụng phiên bản vivado 2018.3. Không có thông tin nào về việc cài đặt phần mềm. Vui lòng cài đặt công cụ phần mềm (vivado 2018.3 hoặc mới hơn) trước khi tham dự bài giảng.
Tôi đã làm việc với vai trò là nhà phát triển trong hơn 20 năm tại các công ty lớn và nhỏ, và hiện tại tôi đang điều hành một doanh nghiệp nhỏ. Chúng tôi đã phát triển một ASIC ISP (Xử lý tín hiệu hình ảnh) cho CCTV và nhiều sản phẩm sử dụng FPGA, chẳng hạn như thiết bị kiểm tra OLED và DAQ (Hệ thống thu thập dữ liệu). Tôi có nhiều kinh nghiệm không chỉ trong FPGA mà còn trong phát triển FW (STM32, PIC32, AVR, ATMEGA, v.v.), thiết kế mạch, Chương trình Windows, v.v.
Khóa học này dành cho ai?
FPGA có quan tâm không
Những ai quan tâm đến Verilog
Verilog muốn nâng cấp
FPGA muốn nâng cấp
Cần biết trước khi bắt đầu?
VerilogHDL
FPGA
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ả
359 bài giảng
Tài liệu khóa học:
Tất cả
14 đánh giá
5.0
14 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
이강의전에 미리 FPGA 공부를 해보았는데 너무 어렵더라고요. 지금 죽 한번 보는데 이강의 따라가면 신나게 배울것 같습니다. 좋은 강의라고 생각됩니다. 꼭 성공하겠습니다.
fpga가 쉽지는 않습니다. 강의 내용에 맞추어 하다보면 실력이 조심씩 쌓이게 됩니다. 화이팅 하시고 응원합니다~ 감사합니다~!!
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 4
∙
Đánh giá trung bình 5.0
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!