인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Verilog를 이용한 FPGA 활용 기초

이 강의를 통하여 수강생들은 Verilog 학습에 필요한 기본, 핵심 지식을 습득하게 됩니다.

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

이런 걸 배울 수 있어요

  • Verilog 프로그래밍

  • State Machine 구현

베릴로그 프로그래밍의 핵심을 잡았습니다!

💾 수강 전 확인해주세요!

  • 본 강의는 PDF 형태의 텍스트 강의로, 별도 영상을 제공하지 않습니다. (총 43,651자 분량)
  • 강의를 수강하시는 분들께는 강의에서 설명된 모든 소스 파일을 제공합니다. 강의 자료는 섹션 0 [자료 공유 링크] 수업에서 확인하실 수 있습니다.
  • 본 강의에 소개되는 소스는 Vivado 2018.3 (Windows) 에서 구현되었습니다. 다른 버전에서도 동작하는 데는 크게 문제되지 않습니다.

Verilog 코딩이 처음이신가요?

이 강의에서는 Verilog(베릴로그)를 배우시는 분들에게 Verilog의 중요한 특징들을 설명해 드립니다.

Verilog Programming
마이크로컨트롤러 프로그래밍을 위한 FPGA 코딩의 기본

Verilog는 우리가 흔히 접하는 C, C++, C#, JAVA, PYTHON 등과는 매우 다른 세계의 언어입니다. Verilog를 처음 접하시는 분들이라면 이전에 경험하지 못한, 매우 낯선 환경의 프로그래밍 언어로 느껴질 수 있습니다.

Verilog는 FPGA를 활용한 마이크로 컨트롤러 프로그래밍에 관심이 있는 분들께 널리 쓰이고 있습니다. 하지만 낯설고 생소한데다 한국어로 된 문서나 학습 자료가 많지 않습니다. FPGA 전문 회사인 Xilinx(자일링스)에서 여러 문서를 제공하고 있지만, 어떤 문서를 어떻게 봐야 할지 경험이 없는 분들 입장에서는 도통 알 수가 없습니다.

Verilog를 이용한 FPGA 활용을 배우고 싶으신가요? 이 강의에서는 시뮬레이션을 통해 결과를 확인하며 Verilog의 중요한 개념을 알아봅니다. 이 강의가 FPGA를 시작하는 좋은 길잡이가 될 수 있기를 바랍니다.

이런 분들께 추천합니다.

1️⃣ Verilog의 중요한 특징을 알고 싶은 분

2️⃣ Xilinx FPGA를 배우고 싶으신 분


강의의 특징을 
확인해보세요.

본 강의는 Verilog의 기본 문법을 다루지는 않습니다. Verilog를 공부하기 위하여 핵심적으로 알아야 할 내용들을 친절하게 설명하고, Simulation을 통해서 결과를 확인함으로 더욱 쉽게 이해할 수 있도록 구성되어 있습니다.

상세 커리큘럼 (목차)
  • 개요 (2)
  • register는 무엇인가? (3)
    • reg 회로 분석 (4)
    • simulation (21)
  • reg 와 wire (34)
    • 실습 – 1 (1-clock 안에 이루어지는 경우) (35)
    • 실습 – 2 (2-clock 안에 이루어지는 경우) (38)
    • delay 오류로 인한 오동작 (40)
  • signed, unsigned 덧셈, 뺄셈 (44)
    • unsigned 덧셈 (44)
    • unsigned 뺄셈 (46)
    • signed 덧셈, 뺄셈  (47)
    • unsigned number 곱하기 (52)
      • 상수 곱하기 (52)
      • dsp (dsp slice) (53)
      • 변수 곱하기 (54)
      • 10bits * 10bits 연산 구현 (55)
      • 10bits * 10bits 연산 비교 (57)
  • SM (State Machine) 구현 (61)
    • SM 구성 (61)
    • 상태 정의 (62)
    • 상태 플래그 생성 (62)
    • 코드 구현 (62)
    • 상태 전이 구현 (64)
    • simulation 결과 확인 (65)
  • for 루프 구현 (67)
    • C로 구현 (67)
    • verilog로 구현 (68)
  • 그 외의 내용 (72)
  • Revision History (76)

🎙️ 강의를 만든 지식공유자 소개

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

함께 보면 좋은 강의 📖

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Verilog를 학습하는 데 어려움을 겪고 계신 분

  • Xilinx FPGA를 배우시려는 분

선수 지식,
필요할까요?

  • 기초 Verilog 문법

  • Vivado 툴 사용법

안녕하세요
alex입니다.

1,562

수강생

61

수강평

120

답변

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++

입니다.

더보기

커리큘럼

전체

77개

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

8개

5.0

8개의 수강평

  • 한PU님의 프로필 이미지
    한PU

    수강평 1

    평균 평점 5.0

    5

    5% 수강 후 작성

    RTL 엔지니어가 되고싶은 학부 2학년입니다. 질좋은 자료를 통해 Verilog를 쉽게 배울 수 있어 너무 감사합니다. 궁금한 점이 있는데, Alex님의 커리큘럼은 어떻게 되시나요? 강의가 10개 이상있는데, 레벨에 따른 수강 순서를 알고 싶습니다. 감사합니다.

    • alex
      지식공유자

      수강평 감사드립니다. 제가 학부 2학년 때에는 or, and gate 배웠던 기억이 납니다 ㅎ 내용이 어려울 수도 있는데 대단하고 좋은 RTL 엔지니어가 되도록 응원합니다. 강의 커리큘럼에 대한 설명은 아래 링크를 참고하세요. 그리고 제 강의는 보드에서 실습하고 결과를 확인할 수 있도록 구성되어 있습니다. 그러나 보드 가격이 높아서 부담이 될 것으로 생각됩니다. 현재 저렴한 개발보드를 만들어 출시를 준비중입니다. 보드는 나중에 구매하시고 일단 강의를 보면서 코딩하고 simulation 까지 진행하시면 도움이 될 것으로 생각됩니다. 강의 소개 링크 : https://cafe.naver.com/worshippt/271 감사합니다 ~!!

  • 바람사라기님의 프로필 이미지
    바람사라기

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    verilog 을 실습하기에 아주 좋은 강의라고 생각됩니다.

    • alex
      지식공유자

      수강평 감사드립니다~!!

  • 이예성님의 프로필 이미지
    이예성

    수강평 2

    평균 평점 5.0

    5

    53% 수강 후 작성

    Verilog FPGA Program 1 을 수강하면서 전반적인 내용의 흐름을 따라가는것은 의지와 집중으로 해결이 되었는데, 기초적인 용어들의 개념이 잡히지 않아서 수강하게 되었습니다. 저처럼 맨바닥에서 시작하시는 분들은 기초 강의와 Verilog FPGA Program 1 강의를 병행하면서 진행하시는걸 추천합니다. 뭔가 확실하게 잡지 않고 지나간 내용을 복습하면서 조금 더 내것으로 만드는것 같습니다 ^^

    • likepepsi님의 프로필 이미지
      likepepsi

      수강평 2

      평균 평점 5.0

      5

      100% 수강 후 작성

      verilog 기초를 잘 잡고 간다고 생각이 드네요. 강사님 감사합니다.

      • alex
        지식공유자

        감사합니다 ~!!

    • Joy Lee님의 프로필 이미지
      Joy Lee

      수강평 1

      평균 평점 5.0

      5

      99% 수강 후 작성

      비개발자로 뒤늦게 공부하는 FPGA , 쉽지 않지만 GO 합니다. 다음 스텝으로...

      • alex
        지식공유자

        FPGA가 한글로 된 문서도 없고 자료도 많이 부족합니다. 제 강의를 통해 열심히 하신다면 좋은 개발자가 되실 수 있을 것이라 생각합니다. 쉽지는 않지만 인내심을 가지고 천천히 하시면 분명 훌륭한 개발자가 되실 것입니다. 파이팅 하시길 바랍니다 ~!!

    alex님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    ₩22,000