월 16,500원
5개월 할부 시
중급자를 위해 준비한
[임베디드 · IoT, 반도체] 강의입니다.
이 강의는 Microblaze 고급 과정입니다. 강의를 통해 Microblaze 응용 방법을 배울 수 있습니다.
이런 걸
배워요!
공부하기 막막한 FPGA MicroBlaze!
강의와 함께라면 뽀갤 수 있어요 💪
📢 수강 전 참고해주세요.
- 본 강의는 전자문서(PDF) 형식으로 구성된 텍스트 강의입니다. 강의를 수강하시는 분들께는 강의에 설명되어 있는 모든 소스 파일을 제공합니다. 강의 소스 코드는 섹션 0 [자료 공유 링크]에서 다운받을 수 있습니다.
- 본 강의는 [FPGA MicroBlaze 구현] 강의에 이어지는 활용 강의입니다. 프로그램 설치 관련 사항은 이전 강의에 자세히 설명되어 있습니다.
강의 주제 📖
본 강의는 MicroBlaze 응용편입니다. MicroBlaze 기초편에는 MicroBlaze의 기본적인 내용을 이해하고 활용하는 것에 중점을 두었습니다. 응용편에서는 Block Memory를 활용하는 것을 기반으로, w5500을 이용한 고속 TCP/IP를 구현하는 것을 설명합니다. 사용자 로직과 MicroBlaze와의 인터페이스를 구현하고 이를 활용하는 내용을 다루게 됩니다.
본 강의는 vivado 2022.1 버전을 사용합니다. 설치 관련 사항은 Microblaze 기초편에 자세히 설명되어 있습니다. 본 강의는 개발 경력 20년 이상의 개발자가 Arty A7 보드에서 소스 코드를 직접 구현하고 검증한 내용입니다. 강의에 설명된 내용들을 충분히 학습하고 자기 것으로 소화한다면 매우 능력 있는 개발자가 되실 수 있습니다. 자료실에서 다운받은 소스는 실무에서 사용해도 전혀 문제가 없는 고급 코드들입니다. 현업에서 많은 분이 사용할 수 있길 기대합니다.
이런 분들께 추천합니다.
1️⃣
Verilog 문법을 이해하고,
FPGA 설계 경험이 있는 분
2️⃣
임베디드 시스템(FW)
개발 경험이 있으신 분
학습 내용 📚
![](https://cdn.inflearn.com/public/files/courses/330758/e9296552-6e9f-42e8-99ef-1d0986db3025/noun-basic-2465621.png)
Vivado Design Block 구현
![](https://cdn.inflearn.com/public/files/courses/330758/eb97cb30-85fb-4e4a-a876-2b6d7dbb1232/noun-arrangement-1732566.png)
User logic Design 및 Simulation
![](https://cdn.inflearn.com/public/files/courses/330758/97fefa85-e010-4d44-9e3a-dc5ba5d81a03/noun_web_3171919.png)
Vitis 응용 SW 구현
![](https://cdn.inflearn.com/public/files/courses/330758/a752d723-39e6-4778-a38e-29ea100bd1dc/noun-doc-1659214.png)
보드 다운로드 및 결과 확인
상세 커리큘럼이 궁금하다면?
- 개요 (3)
- Block Memory Interface - 1 (4)
- 프로젝트 생성 (5)
- Block Design (7)
- Constraints 파일 추가 (17)
- 응용 SW 구현 (12)
- 결과 확인 (24)
- Build Project (24)
- 프로그램 다운로드 (25)
- Block Memory Interface - 2 (29)
- 프로젝트 생성 (30)
- Block Design (31)
- User Logic Design (40)
- 응용 SW 구현 (50)
- 다운로드 및 결과 확인 (53)
- 링크 스크립트 수정 (56)
- w5500 인터페이스 구현 (58)
- System Block (59)
- 프로젝트 생성 (61)
- Block Design (62)
- User Logic Design (70)
- w5500 spi timing (74)
- 소스 코드 분석 (75)
- ax_reg 모듈 (75)
- eth_task 모듈 (77)
- eth_task simulation (87)
- bramW5500Top 모듈 (95)
- xdc 파일 (98)
- 응용 SW 구현 (99)
- data_type.h (105)
- ax_common.h (105)
- w5500.c, w5500.h (105)
- w5500_task.c, w5500_task.h (106)
- w5500_socket.c, w5500_socket.h (106)
- w5500_loopback.c, w5500_loopback.h (107)
- helloworld.c (109)
- 결과 확인 (110)
- Build Projec (110)
- PC Network 설정 (111)
- 프로그램 다운로드 (112)
- 결과 확인 (115)
- 외부 Flash에 프로그램 다운로드 (118)
- 결론 (119)
- 참고 자료 (120)
- Revision History (121)
예상 질문 Q&A 💬
Q. 강의를 듣는 대상자는 누구인가요?
Verilog 문법을 이해하고, FPGA 설계 경험이 있으며, 임베디드 시스템(FW) 개발 경험이 있으신 분들을 대상으로 합니다. Microblaze를 처음 접하신다면, 기초 강의를 수강하신 후 본 강의를 수강하시길 바랍니다.
Q. 강의를 듣기 위해 준비해야 할 사항이 있나요?
본 강의는 실습 보드 Arty A7-35T(100T, Digilent 사 제품)에서 진행됩니다. 만약 보드가 준비되지 않았다면 먼저 내용을 보시고 나중에 보드를 구입해서 반드시 보드 상에서 확인하시길 바랍니다.
Q. 프로그램 툴은 무엇을 사용하나요?
최신 버전인 vitis 2022.1 버전을 사용합니다. 설치 과정은 Microblaze 기초 강의에 자세히 소개되어 있습니다.
지식공유자 소개 ✒️
이력 사항
저는 20여 년 동안 대기업, 중소기업에서 개발자로 일해왔고 현재는 작은 기업을 운영하고 있습니다. CCTV용 ISP(Image Signal Processing) ASIC을 개발하였고 OLED 검사 장비, DAQ (Data Acquisition System) 등 FPGA를 이용한 많은 제품을 개발하였습니다. FPGA뿐만 아니라 FW 개발 (STM32, PIC32, AVR, ATMEGA 등), 회로 설계, Windows Program 등 많은 경험을 가지고 있습니다.
이런 분들께 추천드려요!
학습 대상은
누구일까요?
선수 지식,
필요할까요?
alex 입니다.
저는 지난 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++
입니다.