하드웨어

/

반도체

Verilog ZYNQ Program 1 (Zynq mini 7020)

본 강의는 Xilinx ZYNQ 보드를 활용하는 내용입니다. 본 강의의 내용을 이해하면 Embedded_SW + User_Logic 을 이해하고 실무에 적용할 수 있는 스킬을 배우게 됩니다.

68명 이 수강하고 있어요.

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

이런 걸
배워요!

  • Verilog 코딩

  • ZYNQ 보드 활용

  • Vivado, Vitis 사용법

  • PS 영역, PL 영역 구현

  • Embedded fw + User Logic

ZYNQ의 새로운 세상에
도전해보세요!

📢 수강 전 참고해주세요.

  • 본 강의는 약 80,000자 분량의 전자문서(PDF) 형식으로 구성된 텍스트 강의입니다. 강의를 수강하시는 분들께는 강의에 설명되어 있는 모든 소스 파일을 제공합니다. 강의 소스 코드는 섹션 0 [자료 공유 링크]에서 다운받을 수 있습니다.

강의 특징 ✨

#1.
Zynq를 배우고 싶었던
모든 분들을 위해.

Zynq를 다루는 전문적인 기술자료는 거의 없다고 봐도 됩니다. Xilinx사에서 자료를 제공하지만 너무 많은 문서가 있기 때문에 어떤 문서를 봐야 하는지 알기가 매우 어렵습니다. 본 강의는 Zynq의 기본적인 내용부터 실무 프로젝트에 적용할 수 있는 단계까지 자세하게 설명합니다. 실습 보드(Zynq mini 7020)에서 모든 예제를 직접 다운로드하고 실행해 볼 수 있어서 공부하는 재미도 있습니다. 본 강의의 내용을 모두 이해한다면 실무에서 바로 프로젝트에 적용할 수 있는 수준의 기술을 습득하게 될 것입니다. Zynq의 새로운 세상에 도전해 보시길 바랍니다.

#2.
초보자도 쉽게
실무 지식을 익혀요.

강의의 내용을 전자문서(PDF)로 구성해서 여러번 학습할 때 도움이 됩니다. 실습 보드 (Zynq mini 7020)에서 강의의 모든 내용을 다운로드 및 확인할 수 있습니다. 툴의 설정, 사용법도 자세하게 설명되어 있어 초보자도 쉽게 따라할 수 있습니다. 강의의 최종 목표는 실무에 적용할 수 있는 능력을 키우는 것입니다. 강의의 내용을 충분히 이해한다면 실무에서 프로젝트를 맡아서 진행할 수 있습니다.


Verilog를 이용한
ZYNQ 활용

본 강의는 “Verilog를 이용한 ZYNQ 활용” 의 첫번째 강의입니다본 강의의 모든 내용은 “Zynq mini 7020” 보드에서 실습해 볼 수 있도록 구성되어 있습니다강의를 구매하시면 자료실에서 강의에 설명되어 있는 모든 소스들을 다운받아서 활용할 수 있습니다자료실의 소스 자료는 본 강의를 만들 때프로젝트를 Chapter별로 생성해서 하나하나 검증한 소스들로 구성되어 있습니다.

ZYNQ Xilinx사에서 Soc(System on Chip) 용으로 출시된 FPGA입니다. FPGA 내부에 ARM Processor가 포함되어 있습니다사용자는 1개의 칩으로 Arm Core Processor 와 User Logic을 구현할 수 있습니다별도의 외부에  Processor를 사용할 필요없이 1개의 칩으로 Embedded SW와 User Logic을 구성할 수 있습니다.

본 강의의 최종 목표는 ZYNQ을 활용한 프로젝트를 진행할 때, “Embedded_SW + User_Logic”을 구성해서 진행할 수 있는 기술을 습득하는 것입니다본 강의의 내용을 완전히 이해한다면, ZYNQ를 활용한 대부분의 프로젝트를 설계하고 구현하는 것까지 가능할 것입니다본 강의의 내용을 눈으로만 이해하려고 하지 않고강의에 설명되어 있는 내용대로 따라서 직접 프로젝트를 생성하고 코드를 구현하고 보드에 다운로드 해서 결과를 확인하시길 바랍니다. FPGA 세계는 눈으로 이해해서 배울 수 있는 세상이 아닙니다직접 프로그램하고 보드에 다운로드 해서 결과를 확인하고 이러한 과정을 통하여서 조금씩 조금씩 배우게 됩니다눈으로 이해하려는 분들은 차라리 동영상 강의를 듣는 것이 좋습니다.

 

상세 커리큘럼
  1. 개요
  2. HW 구성
    1. 보드 구성
    2. Bank 구조
    3. MIO (Multiplexed IO)
    4. 회로도
      1. Bank500
      2. Bank501
      3. Bank502
      4. Bank34
      5. Bank35
  3. SW 설치
  4. 기본 Template 구현
    1. 프로젝트 생성
    2. Create Block Design
  5. 프로그램 다운로드
    1. Debug Mode로 다운로드
      1. 프로젝트 생성
      2. Application sw 구현
      3. 다운로드 및 결과 확인
    2. FSBL을 이용한 다운로드
      1. 프로젝트 생성
      2. PL 로직 추가
      3. Bitstream 생성
      4. FSBL 구현
      5. Create Boot Image
      6. 다운로드 및 결과 확인
    3. FSBL, Application SW을 이용한 다운로드
      1. FSBL 프로젝트 생성
      2. Application 프로젝트 생성
      3. Create Boot Image
      4. 다운로드 및 결과 확인
  6. GPIO
    1. GPIOPS 구현
      1. 프로젝트 생성
      2. Application sw 구현
      3. 다운로드 및 결과 확인
    2. 인터럽트 구현
      1. 다운로드 및 결과 확인
    3. AXI GPIO 구현
      1. 프로젝트 생성
      2. Application sw 구현
      3. 다운로드 및 결과 확인
    4. AXI GPIO Interrupt 구현
      1. 프로젝트 생성
      2. Application sw 구현
      3. 다운로드 및 결과 확인
  7. Timer
    1. 프로젝트 생성
    2. Application sw 구현
    3. 다운로드 및 결과 확인
  8. Interrupt
    1. 프로젝트 생성
    2. Application sw 구현
    3. Interrupts 분석
    4. 다운로드 및 결과 확인
  9. PS-PL 인터페이스
    1. Block Memory Interface
      1. 프로젝트 생성
      2. PL 로직 추가
      3. Application sw 구현
      4. 다운로드 및 결과 확인
    2. PS-PL 인터페이스 구현
      1. 프로젝트 생성
      2. PL User Logic 구현
      3. Application sw 구현
      4. 다운로드 및 결과 확인
    3.  User Interface 구현
      1. 프로젝트 생성
      2. Application sw 구현
      3. 다운로드 및 결과 확인
  10. Revision History

Q&A 💬

Q. 강의를 듣는 대상자는 누구인가요?

Xilinx Zynq를 배우고 싶은 분입니다. Zynq를 처음 접하시는 분들도 강의에 따라서 진행하시면 Zynq의 대부분의 내용을 배울 수 있고, 실무에 활용할 수 있습니다.

Q. 강의를 듣기 위해서 준비해야 할 사항이 있나요?

강의의 모든 내용은 Zynq mini 7020보드에서 검증된 자료를 사용합니다. 수강전에 Zynq mini 7020 보드와 Vitis 2022.1 툴이 필요합니다.

Q. 프로그램 언어는 무엇을 사용하나요?

기업체에서 주로 사용하는 Verilog HDL을 사용합니다.


25년 경험으로 축적된 
베릴로그 활용 노하우를 전합니다.

저는 20여 년 동안 대기업, 중소기업에서 개발자로 일해왔고 현재는 작은 기업을 운영하고 있습니다. CCTV용 ISP (Image Signal Processing) ASIC를 개발하였고 OLED 검사 장비, DAQ (Data Acquisition System) 등 FPGA를 이용한 많은 제품을 개발하였습니다. FPGA뿐만 아니라 FW 개발 (STM32, PIC32, AVR, ATMEGA 등), 회로설계, Windows Program 등 많은 경험을 가지고 있습니다. 

💾 강의 환경을 확인해주세요.

  • 실습 보드는 Zynq mini 7020 (or 7010) 입니다. 알리나 국내 쇼핑몰에서 구매할 수 있습니다.
  • Windows OS 환경, Vivado 2022.1을 사용합니다.
  • 본 강의는 전자문서(PDF) 형식으로 구성된 텍스트 강의입니다. (약 80,000자/220페이지)

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Verilog 프로그램에 관심이 있으신 분

  • FPGA에 관심 있으신 분

  • ZYNQ에 관심 있으신 분

선수 지식,
필요할까요?

  • C 언어

  • Verilog 언어

안녕하세요
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++

입니다.

커리큘럼

전체

219개

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2023년 07월 07일
마지막 업데이트일: 2024년 07월 24일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!