10차 앵콜
회로설계부터 디버깅까지 ChatGPT ∙ FPGA를 활용한 임베디드 시스템 설계 방법
반도체 실무 만큼은 제대로 배울 수 있습니다.
회로설계부터 디버깅까지 ChatGPT ∙ FPGA를 활용한 임베디드 시스템 설계 방법

업계 선배와 만나
배우고, 나누고, 성장해요!

누구나 시행착오를 겪습니다. 혼자서는 더 많은 노력과 시간이 필요하죠. 이미 경험한 사람의 이야기에서 시작한다면 어떨까요?
실무PT에서 업계 선배를 만나 시행착오를 줄이는 순간을 경험하세요.
  • 실무 과제

    실무 과제를 통해 배우면
    즉시 업무에 적용하고
    성과를 낼 수 있어요.

  • 피드백과 토의

    라이브 피드백을 통해
    솔루션을 내 업무에 대입하고
    현직자의 방법을 익히세요.

  • 바로 적용

    오늘 익힌 실무 스킬이
    즉시 내 업무 성과가 되는
    놀라운 경험으로 이어져요.

Xilinx ZYNQ FPGA 기반 엔지니어 분들을 위한
임베디드 최적화 설계하기 트레이닝입니다.

경험자 대상
경험자 대상 레벨업 트레이닝입니다.
진행 과정
4회의 라이브와 3회의 실무과제가 제공됩니다.

트레이닝은 4주 동안
이렇게 진행됩니다.

  • 듣고

    실무 노하우가 가득 담긴 현직자 라이브 세션을 진행합니다.

  • 해보고

    그렇게 배운 내용을 실무 과제를 수행하고 피드백을 받습니다.

  • 나누고

    라이브 세션에서 크고 작은 실무 고민을 나누고 해결합니다.

  • 성과내요!

    오늘 익힌 내용은 실무에 적용해보며 성과를 만듭니다.

먼저 트레이닝을 받은 분들의
이야기를 들어보세요.

저는 완전히 모르는 상태에서 시작했고 기대도
높지 않았는데, 끝까지 해내고 보니 굉장히
성장한 느낌
이에요.
직장 다니면서 뭔가 끝까지 해본 게 처음이라..

'아무것도 모르는 사람도 할 수 있어요'라는 문구가 진짜 거짓이 아니었네요.

- 수료생 김태희님

매주 받는 강의 자료랑 과제 내용이 업무에서
흔하게 일어날 수 있는 상황 중심
이어서,
'우리 회사라면 이런 식으로 해볼 수 있겠다.'
라고 생각하며 수업을 들었구요.

이론도 실무랑 연계되는 내용으로 알려주셔서
바로 업무에 적용할 수 있었어요.

- 수료생 김태형님

라이브니까, 공부하면서 궁금한 걸 바로바로
물어볼 수 있는게 제일 좋았어요!


VOD 강의 많이 들어봤지만 VOD는 궁금한 걸
물어볼 수도 없고, 물어볼 수 있다고 해도
답변 받는데 진짜 오래 걸렸거든요.
소통이 즉각적이라는 게 가장 좋았어요.

- 수료생 임미성님

멘토님도 퇴근하고 강의하시느라 힘드실 텐데
라이브 강의 때마다 정말 정성스럽게
과제 리뷰랑 피드백
을 너무 잘 해주셨구요.

꼭 강의 때가 아니더라도 어려운 거 있을 때마다
하나하나 같이 해주시고 질문도 잘 받아주셔서

더 열심히 할 수 있었어요.

- 수료생 강지현님

도움이 필요한 엔지니어 분들의 사수가 되어 드릴게요!

안녕하세요 :)

FPGA 엔지니어 매두이노 입니다.


임베디드 분야에서 10년 이상 엔지니어로 생활하다 보니

회로 설계부터 펌웨어까지 다양하게 경험할 수 있었습니다.

또한, 여러 양산 제품들을 만들고 디버깅 하면서

제조업의 열악한 환경을 많이 보고 경험하였습니다.


그런 환경에서 업무에 치이는 시니어 엔지니어와

막히는 부분을 해결하지 못해 답답해하는 주니어 엔지니어들을

볼 때 마다 아쉬운 마음이 있었습니다.


여러 교육기관에서 FPGA 관련 강좌들을

진행하고 있지만 1년에 1~2회 정도뿐이고

그마저도 임베디드 시스템과는 맞지 않거나

실무에서 발생하는 문제점과는 다른 경우가 많았습니다.


제가 가진 실무 경험을 바탕으로 도움이 필요한

엔지니어분들의 사수가 되어 최적화된 시스템 설계와

적합한 디버깅을 통해 시행착오를 줄이는 방법을 알려드리겠습니다.

FPGA 10년차 이상

매두이노 멘토님

현) LiDAR FPGA 설계 엔지니어

- 자율주행 LiDAR 임베디드 시스템 설계

- Xilinx Zynq 하드웨어, Baremetal 펌웨어 설계


전) 금융자동화기기 FPGA 설계 엔지니어

- Xilinx Zynq + DSP 기반 지폐 인식기 설계

- Xilinx Zynq Baremetal 펌웨어 드라이버 설계


전) 영상처리 FPGA 설계 엔지니어

- Intel(Altera) 기반 영상처리 FPGA 설계


전) 카메라 하드웨어 회로 설계

- OrCAD, PADS 활용한 디지털 하드웨어 회로 설계

4주 동안,
저와 함께 다루게 될 내용입니다

시스템에 적합한 FPGA를 선정하는 방법

고객 또는 상사의 개발 요구사항을 받았을 때 제일 처음 검토하는 것이 시스템에 적합한 FPGA를 선택하는 것입니다. FPGA를 선정하고 개발이 진행되면 하드웨어 설계 변경에 많은 시간이 소요됩니다. 따라서, 초기 요구사항에 맞는 적합한 FPGA를 선정하여 개발 기간을 단축할 수 있습니다. 또한, CUSTOM으로 만든 FPGA 보드가 처음 나왔을 때 반드시 확인이 필요한 사항들을 알려드립니다.

Xilinx ZYNQ 시리즈에서 PL(HW)과 PS(SW) 연동 하기

최근 시스템들은 하드웨어 로직만으로 구현하기에는 복잡도가 높아 많은 시간이 소요됩니다. 또한, 로직으로만 구현된 시스템은 유연성이 없어 요구사항 변경, 양산 및 디버깅을 진행하는데 많은 어려움이 발생합니다. 이를 보완한 것이 AXI BUS를 이용하여 PL(HW)과 PS(SW)를 유연하게 연동하는 것입니다. PL과 PS를 연동하여 IP 개발 시간을 단축할 수 있습니다.

디버깅 하기

실무에서 개발을 진행하다 보면 개발 시간 보다 디버깅하고 협업하는 시간이 더 오래 걸리는 경우가 많습니다. 여러가지 디버깅 방법에 대해서 알아보고 FPGA 설계자가 알아야 하는 가장 중요한 CDC(Clock Domain Crossing)을 해결하는 방법에 대해 알려드립니다.

고속 회로를 사용하는 여러 방법과 양산 제품 디버깅 사례

요구사항에 맞는 기능들이 동작만 되도록 프로토타입을 구현하는 것과 양산에 적용하기 위한 제품을 만드는 것은 많은 차이가 있습니다. 고속회로에서 양산제품 적용 시 발생하는 문제점에 대해서 알아보고 타이밍 에러가 발생했을 때 디버깅하는 방법에 대해서 알려드립니다.

주차별 트레이닝 과정을 알려드립니다

7월 3일(수) 19:00~22:00

1주차

시스템에 적합한 Xilinx FPGA 선정 방법과 CUSTOM 보드 ZYNQ 설정하기
  • 01

    오리엔테이션

    - 멘토 및 클래스메이트 자기소개

    - 클래스 대상 및 목표 안내

    - 전체 커리큘럼 안내

  • 02

    시스템 사양에 맞는 Xilinx FPGA 선정 방법

    - 시스템에 적합한 FPGA 선정하는 방법

    - ZYNQ-7000 SoC DataSheet 훑어보기

    - ZYNQ-7000 DC/AC 특성 훑어보기

    - ZYNQ-7000 부팅 과정 알아보기

  • 03

    CUSTOM ZYNQ 보드 받았을 때 해야 할 일

    - VIVADO 툴 소개

    - VIVADO에서 클럭부터 DDR, 인터럽트까지 ZYNQ 기능 설정 방법

    - SDK 툴 소개

    - SDK에서 DDR 하드웨어 검증 방법

    - SDK에서 BIN 파일 만드는 방법

  • 04

    실시간 Q&A

  • 과제

    상용 or CUSTOM 보드의 ZYNQ 를 설정하고 FLASH BIN 파일을 만들어 FLASH 동작 확인

    - ZYNQ UART or JTAG UART로 HELLO WORLD 출력

7월 10일(수) 19:00~22:00

2주차

ZYNQ에서 PL(HW)와 PS(SW)의 역할에 대해 알아보고 CUSTOM IP 패키징 하기
  • 01

    1주차 세션 회고 및 과제 피드백

  • 02

    PL(HW)과 PS(SW)의 역할

    - 임베디드 시스템에서 PL(HW)의 역할

    - 임베디드 시스템에서 PS(SW)의 역할

  • 03

    CUSTOM IP 패키징 하기

    - VIVADO에서 AXI BUS(AXILITE, AXIS) 용도 및 활용 방법

    - VIVADO에서 PWM IP를 AXI LITE BUS 연결하여 IP 패키징 하기

    - SDK에서 PWM IP Driver 작성 및 활용하기

  • 04

    실시간 Q&A

  • 과제

    만들고 싶은 IP의 SPEC 을 작성하고 AXI LITE BUS를 활용한 CUSTOM IP 작성 및 SDK로 DRIVER를 만들어 원하는 동작 확인

    [과제 수행 위한 제공 자료]

    - PWM IP VerilogHDL CODE

    - PWM DRIVER C CODE

    - PWM DataSheet

7월 17일(수) 19:00~22:00

3주차

임베디드 시스템 디버깅 하는 방법과 CDC 문제 해결 방법
  • 01

    2주차 세션 회고 및 과제 피드백

  • 02

    FPGA 개발자가 디버깅하는 방법

    - TIMING ERROR 발생 시 디버깅

    - TESTBENCH를 활용한 시뮬레이션 검증

    -VIO를 이용한 로직 입력 제어

    - ILA를 이용한 로직 출력 확인

    • - ZYNQ PS를 활용한 디버깅
  • 03

    CDC(Clock Domain Crossing)

    - SETUP/HOLD TIME, METASTABLE

    - 설계 및 타이밍 관련 용어 설명(DELAY, SKEW, ETC.)

    - CDC 해결 방법

    * TWO FLIP-FLOP SYNCHRONIZER

    * HANDSHAKE SYNCHRONIZATION

    * ASYNC. FIFO SYNCHRONIZATION

  • 04

    실시간 Q&A

  • 과제

    CUSTOM IP TESTBENCH를 만들고 합성하여 VIO와 ILA로 입출력 동작 테스트

    [과제 수행 위한 제공 자료]

    - PWM IP VerilogHDL CODE

    - PWM DRIVER C CODE

    - PWM DataSheet

7월 24일(수) 19:00~22:00

4주차

고속회로 설계 시 확인 사항 및 양산 제품 디버깅 사례
  • 01

    3주차 세션 회고 및 과제 피드백

  • 02

    고속회로

    - FPGA에서 LVDS 고속 신호 사용 하는 방법

    * 클럭 전용 IO와 고속 전용 IO 사용

    * Single-Ended와 Differential의 차이

  • 03

    임베디드 시스템에서 양산 제품 디버깅 사례

    - 설계 단계부터 반영이 필요한 EMC 인증 디버깅

    - 대량 양산에서 발생한 DDR 메모리 불량

    - 고속 회로 PCIe 에서 발생하는 불량

    - 시스템 모듈화의 중요성

  • 04

    1~4주차 세션 리뷰 및 Q&A

4주 뒤에는
이런 일을 할 수 있습니다

고속 시스템에 적합한 FPGA를 선정하여 실무에 적용할 수 있습니다.

임베디드 시스템에 맞는 HW/SW Co-Work 시스템을 설계할 수 있습니다.

문제가 발생 했을 때 회로부터 펌웨어까지 디버깅하여 문제를 해결할 수 있습니다.

고속 시스템 설계 시, 주의 사항을 반영하여 설계 시행착오를 줄일 수 있습니다.

이런 분들을 위한 과정입니다

임베디드 시스템에서 FPGA를 활용하는 방법을 알고 싶은 엔지니어

FPGA의 HW(PL)과 SW(PS) 설계를 임베디드 시스템에 응용하고 싶은 엔지니어

설계대로 시스템이 동작 되지 않을 때 디버깅 방법이 궁금한 엔지니어

고속 회로 설계에서 시행착오를 줄이고 싶은 엔지니어

이번 클래스에서 학습하게 되는 툴은 VIVADO, SDK입니다.

이번 수업을 수강하기 위해서는 디지털 회로에 대한 이해와 VerilogHDL, C언어에 대해 기초지식이 필요합니다.

많은 기업의 실무자가 함께한 트레이닝 과정입니다.

  • 카카오엔터테인먼트
  • LG
  • 아이디어스
  • 라인플러스
  • 쿠팡
  • 카카오페이
  • 쏘카
  • SK브로드밴드
  • 사람인
  • 해커스
  • 차이커뮤니케이션즈
  • 그린랩스
  • LG전자
  • 아모레퍼시픽
  • 중고나라
  • 삼성증권
  • 하이퍼커넥트

트레이닝 도입 문의
도입 문의를 남겨주시면 우리 기업을 위한 맞춤 트레이닝 상담을 제공합니다.
실무PT 트레이닝,
왜 다를까요?
01
온라인 라이브 세션과 실무 기반 피드백
트레이닝은 실무에 가장 가까운 내용을 다루는 만큼 온라인 라이브로 진행됩니다.
일방적인 VOD 방식에서 벗어나 묻고 답하며 이해할 수 있도록 알려드립니다.
진행된 라이브 세션은 모두 녹화되어 트레이닝 기간 동안 자유롭게 시청하고
복습할 수 있는 VOD가 제공됩니다.

02
업무에 적용할 수 있는 실무 맞춤형 과제
트레이닝 내용을 실무에 적용할 수 있도록 철저히 실무 기반의 과제가 주어집니다.
이론은 알겠는데, 실무에 막상 적용하려니 잘 되지 않는 경험은 누구나 있습니다.
매주 진행하는 라이브 세션에서 과제 수행에 필요한 기초 이론, 방법론을 배우고
실무 맞춤형 과제를 통해 업무에 적용할 수 있게 도와드립니다.

03
참여자 전용 채팅방과 상시 피드백
참여자 전용 채팅방을 통해 과정에 대한 안내, 실무 자료 공유, 질의응답 및
피드백이 진행됩니다. 과제를 해결하며 어려운 점, 실무에서 궁금했던 내용까지
언제든 질문할 수 있습니다. 트레이닝 기간 동안 어디에서도 찾기 어려운
가장 가까운 랜선사수가 되어 드립니다.

고민이 길어지면 가격은 올라갑니다.

정가 700,000원
슈퍼 얼리버드 혜택 - 277,200원

12개월 무이자 할부 월 35,233원
  • 39% 할인

자주 묻는 질문


  • Q. 

    해당 TOOL을 사용해 본적이 없는데 따라갈 수 있을까요?

    A. 

    Tool의 사용법에 대해서는 실습 과정을 통해 간략히 다룰 예정입니다. 기본적으로 사용하는 기능들이 GUI 환경으로 구성되어 있어 처음 사용하시더라도 문제가 없습니다. 과제 진행 시 여러 번 Tool을 다룬다면 금방 익숙해질 수 있습니다.


    사용하게 될 TOOL은 다음과 같습니다.

    - VIVADO, SDK


    * 현업에서 사용하시는 VerilogHDL은 하드웨어 언어이고, 이번 수업에서 사용할 VIVADO와 SDK는 국내에서 가장 많이 사용하는 Xilinx 회사의 FPGA 제품을 사용하기 위한 필수 툴로 현업에서 많이 사용하고 있습니다. 

    * 실무에서는 VerilogHDL 언어로 작성한 모듈을 VIVADO, SDK로 컴파일하고 합성하여 FPGA에 올리게 됩니다.


  • Q. 

    수업에 필요한 최소한의 전공지식이 있나요?

    A. 

    디지털 회로에 대한 이해와 VerilogHDL, C언어에 대해 기초적으로 알고 있다면 수강 하는데 문제가 없습니다.


  • Q. 

    실습 환경이 어떻게 되나요?

    A. 

    윈도우10 환경 또는 우분투 환경의 PC에서 Xilinx 에서 제공하는 무료 툴 VIVADO와 SDK 2019.1 버전을 사용 합니다. 설치에 많은 시간이 소요 되므로 수업 전에 미리 설치가 필요 합니다.

    Vivado 설치 방법에 대해서는 인터넷에 많이 공개되어 있으며 설치가 어려우시면 도움을 드릴 수 있습니다.


  • Q. 

    Editor는 어떤 것을 사용하나요?

    A. 

    수업은 Vivado editor를 사용합니다. 전용 editor를 사용해도 상관 없습니다. 강사는 vim editor를 사용하고 있습니다.


  • Q. 

    세션 진행은 어떻게 이루어지나요?

    A. 

    모든 세션은 줌 온라인 라이브로 진행됩니다. 세션은 기초 이론과 현직자 노하우를 듣는 이론 파트와 피드백 및 질의응답 파트로 구성됩니다.

  • Q. 

    라이브 세션을 듣지 못했을 경우 강의 녹화본을 볼 수 있나요?

    A. 

    라이브 세션에 참여하지 못한 분들을 위해 세션을 녹화한 복습 VOD가 제공됩니다. 복습 VOD는 영업일 기준 세션 다음날 업로드 됩니다.

  • Q. 

    복습VOD는 언제까지 볼 수 있나요?

    A. 

    복습VOD의 기본 제공 기간은 마지막 세션일 기준 7일이지만, 과제를 60% 이상 제출한 경우 마지막 세션일 기준 한달 후까지 볼 수 있습니다.

  • Q. 

    수료증은 어떻게 받을 수 있나요?

    A. 

    프로그램에 70% 이상 참여한 경우, 클래스룸에서 직접 다운로드 받을 수 있습니다. 참여율 산정 기준은 아래를 참고해주세요.

    - 6주 과정 : 총 11회(세션 참여 6회 + 과제 제출 5회) 중 8회 이상 참여시 수료증 발급
    - 5주 과정 : 총 9회(세션 참여 5회 + 과제 제출 4회) 중 7회 이상 참여시 수료증 발급
    - 4주 과정 : 총 7회(세션 참여 4회 + 과제 제출 3회) 중 5회 이상 참여시 수료증 발급
    - 3주 과정 : 총 5회(세션 참여 3회 + 과제 제출 2회) 중 4회 이상 참여시 수료증 발급
    - 2주 과정 : 총 3회(세션 참여 2회 + 과제 제출 1회) 중 3회 이상 참여시 수료증 발급

  • Q. 

    법인카드 결제로 인한 증빙자료가 필요한데, 어떻게 받을 수 있나요?

    A. 

    법인 증빙자료의 경우 법인마다 다른 경우가 많아, 상담 채널로 문의해주시면 더욱 빠르게 처리할 수 있습니다.
    수료증의 경우 프로그램의 70% 이상 참여한 경우에만 발급됩니다.

  • Q. 

    기업 교육도 가능한가요?

    A. 

    네, 물론입니다! 실무PT는 기업 단체 구매 또는 기업 맞춤 교육을 제공하고 있습니다.
    기업 교육 도입에 대한 문의를 남겨주시면 담당자가 최대한 빠르게 연락을 드리겠습니다.

환불규정

  • 코멘토는 아래과 같은 경우에 환불을 해드리고 있습니다.

  • 1. 신청자가 본인 의사로 참여를 포기한 경우

  • 2. 코멘토가 진행을 할 수 없게 된 경우

  • [실무PT 세부환불 규정 - 4주 트레이닝]

  • - 시작 전 취소(D-1일까지) : 결제금액 전액 환불

  • - 1주차 시작일 ~ 2주차 시작일 D-1 : 결제금액의 1/2 환불

  • - 2주차 시작일 ~ 캠프 종료일 : 환불 불가

유의사항

  • 원활한 참여를 위해 트레이닝 진행에 필요한 환경을 확인해 미리 준비하시기 바랍니다.

  • 실무PT는 현직자 멘토와 러닝메이트가 함께 만들어가는 트레이닝입니다.
    트레이닝의 분위기를 흐리거나 불성실하게 참여하는 경우 참여 제재 조치를 받을 수 있습니다.

  • 과제는 모두 개인과제로 진행되며, 평균 주 2~3시간이 소요됩니다. 업무 및 이직 준비와 병행할 수 있습니다.

  • 과제 제출 기한을 지키지 못한 경우, 개별 피드백을 받을 수 없습니다.

  • 트레이닝별 최소 인원 모집이 미달된 경우, 트레이닝 일정이 조정될 수 있습니다.

매두이노 리드멘토
멘티님께 더욱 자세한 과정을 소개해 드리고 싶어요!