Verilog FPGA Program 6 - DDR Arbiter (HIL-A35T)
alex
This lecture implements a DDR Memory Arbiter.
초급
Verilog HDL, FPGA
이 강의를 통하여 수강생들은 Zynq 보드를 활용하여 Verilog를 구현하는 내용을 배우게 됩니다.

Verilog 코딩
ZYNQ 보드 활용
Vivado, Vitis 사용법
Test Bench를 만들고 Simulation 검증하기
보드에 다운로드해서 결과 확인하기
Zynq 보드 활용 구현 + 실습의 핵심.
📢 수강 전 참고해주세요.
✅ 코드 구현 ✅ Text Bench를 이용한 Simulation 검증 ✅ 보드 검증
코딩하기 전에 전체적인 System을 분석하고 어떻게 해야 효율적으로 코딩할 수 있는지에 대한 노하우를 제공합니다. 지난 20여년 동안 현장에서 경험했던 많은 기법과 노하우를 바탕으로 이해하기 쉽게 설명합니다. 또한 강의에 포함된 소스 코드들은 스터디를 위한 코드가 아니라, 실무에서 사용된 코드들입니다. 강의를 듣는 모든 분들에게는 강의에 쓰인 전체 소스코드를 제공합니다.
강의 전반부에서는 아래 2가지 주제를 다루게 됩니다.
강의 후반부에서는 각 주제별로 코딩 및 시뮬레이션 검증을 통해 보드에 다운로드한 결과를 확인합니다.
Q. 강의를 듣는 대상자는 누구인가요?
Verilog, FPGA를 배우고자 하시는 분들을 대상으로 합니다. 본 강의는 "Verilog를 이용한 FPGA 활용"편을 Zynq 보드에서 구현할 수 있도록 내용을 새롭게 구성하고, 모든 소스 코드들은 Zynq mini 7020(7010)보드에서 검증된 자료들을 사용하였습니다.
Q. 강의를 듣기 위해서 준비해야 할 사항이 있나요?
강의의 모든 내용은 Zynq mini 7020(7010) 보드에서 실습할 수 있습니다. Zynq mini 7020(7010) 보드를 준비해 주시면 직접 코드를 구현해서 결과를 확인할 수 있어 많은 도움이 됩니다.
Q. 프로그램 툴은 무엇을 사용하나요?
Vivado 2022.1 버전을 사용합니다. 강의 내용중에 툴을 설치하는 내용이 있으니 강의에 따라서 설치해 주시면 됩니다.
Q. Zynq mini 보드는 어디에서 구매하나요?
국내 쇼핑몰이나 알리익스프레스를 통해 구매하시면 됩니다.
저는 20여 년 동안 대기업, 중소기업에서 개발자로 일해왔고 현재는 작은 기업을 운영하고 있습니다. CCTV용 ISP (Image Signal Processing) ASIC를 개발하였고 OLED 검사 장비, DAQ (Data Acquisition System) 등 FPGA를 이용한 많은 제품을 개발하였습니다. FPGA뿐만 아니라 FW 개발 (STM32, PIC32, AVR, ATMEGA 등), 회로설계, Windows Program 등 많은 경험을 가지고 있습니다.
💾 강의 환경을 확인해주세요.
학습 대상은
누구일까요?
FPGA를 배우고자 하시는 분
Verilog를 배우고자 하시는 분
Zynq를 배우고자 하시는 분
선수 지식,
필요할까요?
C 언어
Verilog 언어 (기초)
1,732
명
수강생
77
개
수강평
128
개
답변
4.8
점
강의 평점
19
개
강의
저는 지난 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++
입니다.
전체
381개
해당 강의에서 제공:
전체
3개
5.0
3개의 수강평
수강평 1
∙
평균 평점 5.0
5
Hello, I'm a student who recently purchased your course. I'm writing because I'm not sure how to utilize the course materials. Is my coding skills improving by just typing in the source code and questioning why it was coded that way? I would be very grateful if you could provide me with a specific learning method.
Hello, Learning Verilog and FPGA is very different from learning higher-level languages (C, App, Java, etc.). Verilog and FPGA are closely related to hardware. It's about designing the hardware itself. For example, if you think about UART communication, in the upper Application layer, you create a serial protocol and implement communication. In the FPGA layer, you design and implement the UART Controller itself. What is implemented in the FPGA layer is implemented in Main Clock units. It's about implementing how signals are implemented for each clock. In the Application, you implement code at the Protocol level. To study Verilog and FPGA, it may not be very meaningful to do it simply for study purposes. The best way is to learn basic functions (you need to learn to implement code as you like and use tools) and implement something new while doing real projects. You can think of this lecture as learning the prerequisite technologies for proceeding with real projects. To do a real project, it is very important to handle Verilog, FPGA, tools, etc. freely. You need to familiarize yourself with the process of coding with Verilog, verifying with simulation (if there is an error, modify the code and verify with simulation again), and checking the operation by uploading the implemented content to the board. If you are somewhat familiar with the contents of this lecture, you can proceed with projects from small things in actual practice. A recent project I worked on was implementing a Frame Converter (DDR3) in an FPGA to output image data coming from a PC via USB to LVDS. To implement these things, you need the contents of this lecture, implement DDR3 Controller, and understand LVDS. Anyway, learning Verilog and FPGA is not easy. However, I believe that if you learn the basic functions well and acquire various technologies while working on projects in the field, you will become a good developer. Please learn with patience. Thank you.
First of all, thank you so much for the detailed reply. As I take the lectures, if I have any questions or get stuck, would it be okay to ask questions here? If there is a more convenient way to contact you, such as by email, please let me know.
You can send it via email or post your question on the cafe I run. Email: alex@ihil.co.kr Cafe: Cafe.naver.com/worshippt Thank you.
Okay, I understand. Have a great day today. Thank you.
수강평 5
∙
평균 평점 5.0
5
It's harder than I thought to find an FPGA design lecture, but this is a fun lecture that I can follow along step by step while looking at the textbook!!! In addition to this lecture, please make many, many other lectures that utilize the Zynq board~!! I want to upgrade my skills by taking all of them, gaining experience, and practicing. Thank you~!
Thank you for your review. I worked hard to make it, so this kind of review is a great help. Verilog and FPGA are not easy to learn. However, if you learn step by step, your skills will gradually improve and you will gain confidence. I hope you will become a capable developer through the lecture. Thank you ~!!
수강평 5
∙
평균 평점 5.0
5
It helped me with my coding style.
Thank you for helping me with my coding style. I think it is very important for developers to develop their own coding style. I think that using SM(State Machine) in algorithm development is very important and useful as time goes by. I recommend you to use SM a lot. Thank you ~!!
₩110,000
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!