
Thực hiện FFT trên STM32
alex
Sử dụng Thư viện DSP để thực hiện FFT trên STM32.
Trung cấp trở lên
FFT
In this course, students will learn how to implement Verilog using the Zynq board.
Verilog coding
Utilizing ZYNQ Board
How to use Vivado, Vitis
Create a Test Bench and Verify Simulation
Download to board and check results
The core of implementing and practicing using the Zynq board.
📢 Please note before taking the class.
✅ Code implementation ✅ Simulation verification using Text Bench ✅ Board verification
Before coding, we analyze the overall system and provide know-how on how to code efficiently. We provide easy-to-understand explanations based on extensive techniques and know-how gained from over 20 years of field experience. Furthermore, the source code included in the lectures is not for study purposes but rather is used in real-world applications. All attendees will receive access to the full source code used in the lectures.
The first half of the lecture will cover the following two topics:
In the latter part of the lecture , we will verify the results downloaded to the board through coding and simulation verification for each topic.
Q. Who is the target audience for this lecture?
This course is designed for those interested in learning Verilog and FPGAs. This course restructures the "Using FPGAs with Verilog" section to enable implementation on the Zynq board. All source code is verified on the Zynq mini 7020 (7010) board.
Q. Is there anything I need to prepare to attend the lecture?
All of the lecture content can be practiced on the Zynq mini 7020 (7010) board. Having a Zynq mini 7020 (7010) board available will be very helpful, as you can implement the code yourself and verify the results.
Q. What program tools do you use?
I'm using Vivado version 2022.1. The lecture includes instructions on installing tools, so please follow the instructions to install them.
Q. Where can I buy the Zynq mini board?
You can purchase it through domestic shopping malls or AliExpress.
I've worked as a developer for over 20 years at both large and small companies, and I currently run a small business. I've developed an ISP (Image Signal Processing) ASIC for CCTV, and I've developed numerous FPGA-based products, including OLED inspection equipment and DAQ (Data Acquisition System). Beyond FPGAs, I have extensive experience in software development (STM32, PIC32, AVR, ATMEGA, etc.), circuit design, and Windows programming.
💾 Please check the lecture environment.
Who is this course right for?
For those who want to learn FPGA
For those who want to learn Verilog
For those who want to learn Zynq
Need to know before starting?
C language
Verilog Language (Basics)
1,677
Learners
71
Reviews
125
Answers
4.8
Rating
19
Courses
저는 지난 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++
입니다.
All
381 lectures
Course Materials:
All
3 reviews
5.0
3 reviews
Reviews 5
∙
Average Rating 5.0
5
Tìm một khóa học thiết kế FPGA khó hơn bạn nghĩ, nhưng đây là khóa học mà bạn có thể thấy thú vị khi làm theo từng bước trong sách giáo khoa!!! Ngoài bài giảng này, vui lòng làm nhiều bài giảng khác bằng bảng Zynq nhé~!! Tôi muốn nâng cao kỹ năng của mình bằng cách tham gia tất cả các lớp học, trải nghiệm và thực hành chúng haha.
Cảm ơn bạn đã xem xét của bạn. Tôi đã nỗ lực rất nhiều để thực hiện nó, nhưng những đánh giá về khóa học này đã giúp tôi rất nhiều. verilog và fpga không dễ học. Tuy nhiên, nếu bạn học từng bước một, kỹ năng của bạn sẽ dần được cải thiện và sự tự tin của bạn sẽ tăng lên. Tôi hy vọng bạn trở thành một nhà phát triển có năng lực thông qua bài giảng. Cảm ơn bạn ~!!
Reviews 5
∙
Average Rating 5.0
5
Nó đã giúp tôi với phong cách viết mã của mình.
Cảm ơn bạn đã giúp tôi với phong cách mã hóa của tôi. Tôi nghĩ điều rất quan trọng đối với các nhà phát triển là phát triển phong cách viết mã của riêng họ. Thời gian trôi qua, tôi tin rằng việc sử dụng SM (State Machine) trong phát triển thuật toán là rất quan trọng và hữu ích. Chúng tôi khuyên bạn nên sử dụng SM nhiều. Cảm ơn bạn~!!
Reviews 1
∙
Average Rating 5.0
5
Chào bạn, tôi là học viên đã mua khóa học gần đây. Tôi có một thắc mắc là không biết nên sử dụng tài liệu giảng dạy này như thế nào. Liệu việc chỉ gõ trực tiếp mã nguồn và thắc mắc tại sao lại viết mã như vậy có giúp cải thiện kỹ năng lập trình không? Nếu bạn có thể cho tôi biết phương pháp học cụ thể thì tôi rất cảm kích.
Chào bạn! Việc học Verilog, FPGA rất khác so với các ngôn ngữ cấp cao (C, App, Java,...). Verilog, FPGA có liên quan mật thiết đến phần cứng (HW). Tức là tự thiết kế HW. Ví dụ, khi xem xét giao tiếp UART, ở tầng Application cấp cao, chúng ta tạo giao thức nối tiếp và thực hiện giao tiếp. Ở tầng FPGA, chúng ta thiết kế và triển khai chính bộ điều khiển UART. Những gì được triển khai ở tầng FPGA được thực hiện ở đơn vị Main Clock. Chúng ta triển khai cách các tín hiệu được triển khai ở mỗi Clock. Trong Application, chúng ta triển khai code ở cấp độ Protocol. Để học Verilog, FPGA, việc triển khai code trên bo mạch mục tiêu, xác nhận HW hoạt động theo code đã triển khai và tất nhiên, để triển khai/xác minh code, chúng ta phải xác nhận xem các tín hiệu có hoạt động chính xác ở mỗi clock thông qua mô phỏng hay không. Để học Verilog, FPGA, việc học chỉ để nghiên cứu có thể không có nhiều ý nghĩa. Cách tốt nhất là làm quen với các chức năng cơ bản (bạn phải học cách tự do triển khai code và sử dụng các công cụ) và triển khai một cái gì đó mới trong khi thực hiện các dự án thực tế. Bạn có thể coi bài giảng này là học các công nghệ tiên quyết để thực hiện một dự án thực tế. Để thực hiện một dự án thực tế, điều rất quan trọng là phải tự do xử lý Verilog, FPGA, các công cụ, v.v. Bạn cần làm quen với quy trình mã hóa bằng Verilog, xác minh bằng mô phỏng (nếu có lỗi, hãy sửa code và xác minh lại bằng mô phỏng), tải nội dung đã triển khai lên bo mạch và kiểm tra hoạt động. Nếu bạn làm quen với nội dung của bài giảng này ở một mức độ nào đó, bạn có thể tiến hành các dự án từ nhỏ trong thực tế. Dự án tôi đã thực hiện gần đây là triển khai Frame Converter (DDR3) trong FPGA để xuất dữ liệu hình ảnh nhận được từ PC qua USB sang LVDS. Để triển khai những điều này, bạn cần có nội dung của bài giảng này, triển khai DDR3 Controller và hiểu LVDS. Dù sao, quá trình học Verilog, FPGA không hề dễ dàng. Tuy nhiên, tôi nghĩ rằng bạn sẽ trở thành một nhà phát triển giỏi nếu bạn làm quen với các chức năng cơ bản, thực hiện các dự án trong thực tế và học hỏi các kỹ thuật khác nhau. Hãy kiên nhẫn học tập. Cảm ơn bạn.
Trước hết, xin chân thành cảm ơn vì câu trả lời chi tiết của bạn. Trong tương lai, nếu có bất kỳ thắc mắc hoặc khó khăn nào phát sinh trong quá trình học, tôi có thể đặt câu hỏi ở đây được không? Nếu bạn có phương pháp nào tiện lợi hơn để trao đổi qua email hoặc liên lạc, xin vui lòng cho tôi biết.
Bạn có thể gửi qua email hoặc đăng câu hỏi trên quán cafe mà tôi điều hành. Email: alex@ihil.co.kr Cafe: Cafe.naver.com/worshippt Cảm ơn bạn!
네넵, tôi hiểu rồi. Chúc bạn một ngày tốt lành. Cảm ơn bạn.
$84.70
Check out other courses by the instructor!
Explore other courses in the same field!