Thumbnail
지식공유자의 깜짝할인 중(D-4)
하드웨어 반도체

Verilog FPGA Program 2 (MicroBlaze2, Arty A7-35T) 대시보드

(5)
2개의 수강평 ∙  31명의 수강생

24%

61,880원

82,500원
지식공유자: alex
총 121개 수업
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[임베디드 · IoT, 반도체] 강의입니다.

이 강의는 Microblaze 고급 과정입니다. 강의를 통해 Microblaze 응용 방법을 배울 수 있습니다.

✍️
이런 걸
배워요!
FPGA 에서 MicroBlaze 사용하기
Verilog 프로그램
w5500 인터페이스 구현

공부하기 막막한 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)
개발 경험이 있으신 분


학습 내용 📚

Vivado Design Block 구현

User logic Design 및 Simulation

Vitis 응용 SW 구현

보드 다운로드 및 결과 확인

상세 커리큘럼이 궁금하다면?
  1. 개요 (3)
  2. Block Memory Interface - 1 (4)
    1. 프로젝트 생성 (5)
    2. Block Design (7)
    3. Constraints 파일 추가 (17)
    4. 응용 SW 구현 (12)
    5. 결과 확인 (24)
      1. Build Project (24)
      2. 프로그램 다운로드 (25)
  3. Block Memory Interface - 2 (29)
    1. 프로젝트 생성 (30)
    2. Block Design (31)
    3. User Logic Design (40)
    4. 응용 SW 구현 (50)
    5. 다운로드 및 결과 확인 (53)
    6. 링크 스크립트 수정 (56)
  4. w5500 인터페이스 구현 (58)
    1. System Block (59)
    2. 프로젝트 생성 (61)
    3. Block Design (62)
    4. User Logic Design (70)
    5. w5500 spi timing (74)
    6. 소스 코드 분석 (75)
      1. ax_reg 모듈 (75)
      2. eth_task 모듈 (77)
      3. eth_task simulation (87)
      4. bramW5500Top 모듈 (95)
      5. xdc 파일 (98)
    7. 응용 SW 구현 (99)
      1. data_type.h (105)
      2. ax_common.h (105)
      3. w5500.c, w5500.h (105)
      4. w5500_task.c, w5500_task.h (106)
      5. w5500_socket.c, w5500_socket.h (106)
      6. w5500_loopback.c, w5500_loopback.h (107)
      7. helloworld.c (109)
    8. 결과 확인 (110)
      1. Build Projec (110)
      2. PC Network 설정 (111)
      3. 프로그램 다운로드 (112)
      4. 결과 확인 (115)
      5. 외부 Flash에 프로그램 다운로드 (118)
    9. 결론 (119)
  5. 참고 자료 (120)
  6. 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 등 많은 경험을 가지고 있습니다.


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
MicroBlaze 관심 있으신 분
FPGA 관심 있으신 분
Verilog 관심 있으신 분
Verilog 고급 기술을 배우고자 하시는 분
📚
선수 지식,
필요할까요?
C 언어
Verilog HDL
Xilinx FPGA

안녕하세요
alex 입니다.
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++

입니다.

커리큘럼 총 121 개
이 강의는 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 개요
개요 미리보기
전자문서, 자료 공유 링크
섹션 1. Block Memory Interface1
Block Memory Interface1 - 0
Block Memory Interface1 - 1
Block Memory Interface1 - 2
Block Memory Interface1 - 3
Block Memory Interface1 - 4
Block Memory Interface1 - 5
Block Memory Interface1 - 6 미리보기
Block Memory Interface1 - 7
Block Memory Interface1 - 8
Block Memory Interface1 - 9
Block Memory Interface1 - 10
Block Memory Interface1 - 11 미리보기
Block Memory Interface1 - 12
Block Memory Interface1 - 13
Block Memory Interface1 - 14
Block Memory Interface1 - 15
Block Memory Interface1 - 16
Block Memory Interface1 - 17
Block Memory Interface1 - 18
Block Memory Interface1 - 19 미리보기
Block Memory Interface1 - 20
Block Memory Interface1 - 21
Block Memory Interface1 - 22
Block Memory Interface1 - 23
Block Memory Interface1 - 24 미리보기
섹션 2. Block Memory Interface2
Block Memory Interface2 - 0 미리보기
Block Memory Interface2 - 1
Block Memory Interface2 - 2
Block Memory Interface2 - 3
Block Memory Interface2 - 4
Block Memory Interface2 - 5
Block Memory Interface2 - 6
Block Memory Interface2 - 7
Block Memory Interface2 - 8
Block Memory Interface2 - 9
Block Memory Interface2 - 10
Block Memory Interface2 - 11
Block Memory Interface2 - 12
Block Memory Interface2 - 13 미리보기
Block Memory Interface2 - 14
Block Memory Interface2 - 15
Block Memory Interface2 - 16 미리보기
Block Memory Interface2 - 17
Block Memory Interface2 - 18
Block Memory Interface2 - 19
Block Memory Interface2 - 20
Block Memory Interface2 - 21
Block Memory Interface2 - 22
Block Memory Interface2 - 23
Block Memory Interface2 - 24
Block Memory Interface2 - 25
Block Memory Interface2 - 26
Block Memory Interface2 - 27 미리보기
Block Memory Interface2 - 28
섹션 3. w5500 인터페이스 구현
w5500 인터페이스 구현 - 0 미리보기 w5500 인터페이스 구현 - 1 미리보기
w5500 인터페이스 구현 - 2
w5500 인터페이스 구현 - 3
w5500 인터페이스 구현 - 4
w5500 인터페이스 구현 - 5
w5500 인터페이스 구현 - 6
w5500 인터페이스 구현 - 7
w5500 인터페이스 구현 - 8
w5500 인터페이스 구현 - 9
w5500 인터페이스 구현 - 10
w5500 인터페이스 구현 - 11
w5500 인터페이스 구현 - 12
w5500 인터페이스 구현 - 13
w5500 인터페이스 구현 - 14
w5500 인터페이스 구현 - 15
w5500 인터페이스 구현 - 16 미리보기
w5500 인터페이스 구현 - 17
w5500 인터페이스 구현 - 18
w5500 인터페이스 구현 - 19 미리보기
w5500 인터페이스 구현 - 20
w5500 인터페이스 구현 - 21
w5500 인터페이스 구현 - 22
w5500 인터페이스 구현 - 23
w5500 인터페이스 구현 - 24
w5500 인터페이스 구현 - 25
w5500 인터페이스 구현 - 26
w5500 인터페이스 구현 - 27
w5500 인터페이스 구현 - 28
w5500 인터페이스 구현 - 29
w5500 인터페이스 구현 - 30
w5500 인터페이스 구현 - 31 미리보기
w5500 인터페이스 구현 - 32
w5500 인터페이스 구현 - 33 미리보기 w5500 인터페이스 구현 - 34 미리보기
w5500 인터페이스 구현 - 35
w5500 인터페이스 구현 - 36
w5500 인터페이스 구현 - 37
w5500 인터페이스 구현 - 38
w5500 인터페이스 구현 - 39
w5500 인터페이스 구현 - 40
w5500 인터페이스 구현 - 41
w5500 인터페이스 구현 - 42
w5500 인터페이스 구현 - 43
w5500 인터페이스 구현 - 44
w5500 인터페이스 구현 - 45
w5500 인터페이스 구현 - 46
w5500 인터페이스 구현 - 47
w5500 인터페이스 구현 - 48
w5500 인터페이스 구현 - 49 미리보기
w5500 인터페이스 구현 - 50
w5500 인터페이스 구현 - 51
w5500 인터페이스 구현 - 52
w5500 인터페이스 구현 - 53
w5500 인터페이스 구현 - 54
w5500 인터페이스 구현 - 55
w5500 인터페이스 구현 - 56
w5500 인터페이스 구현 - 57
w5500 인터페이스 구현 - 58
w5500 인터페이스 구현 - 59
w5500 인터페이스 구현 - 60
w5500 인터페이스 구현 - 61
섹션 4. 기타
기타 - 0
기타 - 1
기타 - 2
강의 게시일 : 2023년 03월 24일 (마지막 업데이트일 : 2023년 03월 24일)
수강평 총 2개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
정하늘 thumbnail
5
뒤늦게 FPGA 하게 되었는데 ㅠㅠ 이런 단비와 같은 자료를 오픈해주셔서 감사합니다! 정말 맨땅에서부터 공부 시작해봤음 공감될 막막함이 해소되어 행복합니다~
2023-03-24
지식공유자 alex
수강평 감사드립니다. 저도 처음에 fpga, verilog를 접하게 되었을 때 막막했었던 기억이 있습니다. 이론적으로는 대충 알겠는데, 이게 실제 무엇을 의미하는지는 일을 하면서 조금씩 조금씩 깨닫게 되었던 것 같습니다. 강의 통해 도움이 되셨다니 감사드리고, 훌륭한 개발자 되시길 바랍니다. 감사합니다 ~!!
2023-03-24
jblee3 thumbnail
5
실무에 도움이 되는 내용입니다.
2023-03-24
지식공유자 alex
수강평 감사드립니다~!!
2023-03-24