강의

멘토링

로드맵

Inflearn brand logo image
Hardware

/

Semiconductor

Verilog FPGA Program 2 (MicroBlaze2, Arty A7-35T)

This course is an advanced course in Microblaze. Through this course, you will learn how to apply Microblaze.

(5.0) 2 reviews

38 learners

  • ihil
텍스트 강의
fpga
MicroBlaze
verilog
FPGA

What you will learn!

  • Using MicroBlaze on FPGAs

  • Verilog program

  • w5500 interface implementation

FPGA MicroBlaze is a daunting task to study!
You can get a lot of bangs with this lecture 💪

📢 Please note before taking the class.

  • This course is a text lecture in electronic document (PDF) format. All source files explained in the course are provided to those who take the course. The course source code can be downloaded from Section 0 [Material Sharing Link].
  • This lecture is a follow-up to the [FPGA MicroBlaze Implementation] lecture. Program installation details are detailed in the previous lecture.

Lecture Topic 📖

This lecture is about MicroBlaze applications . The MicroBlaze basics course focuses on understanding and utilizing the basics of MicroBlaze . The application course explains how to implement high-speed TCP/IP using w5500 based on utilizing block memory . It covers implementing the interface between user logic and MicroBlaze and utilizing it .

This course uses vivado 2022.1 . Installation details are detailed in the Microblaze Basics . This course is based on source code implemented and verified on the Arty A7 board by a developer with over 20 years of development experience. If you fully understand and internalize the content explained in the course, you can become a very capable developer. The source code downloaded from the resource room is advanced code that can be used in practice without any problems . I hope that many people will find it useful in the field .

I recommend this to these people.

1️⃣

Understand Verilog grammar,
Someone with FPGA design experience

2️⃣

Embedded System (FW)
Someone with development experience


What you'll learn 📚

Implementing Vivado Design Block

User logic design and simulation

Vitis application SW implementation

Download the board and check the results

Are you curious about the detailed curriculum?
  1. Overview (3)
  2. Block Memory Interface - 1 (4)
    1. Create a project (5)
    2. Block Design (7)
    3. Add Constraints file (17)
    4. Application SW Implementation (12)
    5. Check results (24)
      1. Build Project (24)
      2. Program Download (25)
  3. Block Memory Interface - 2 (29)
    1. Create a project (30)
    2. Block Design (31)
    3. User Logic Design (40)
    4. Application SW Implementation (50)
    5. Download and check results (53)
    6. Fix link script (56)
  4. w5500 interface implementation (58)
    1. System Block (59)
    2. Create a project (61)
    3. Block Design (62)
    4. User Logic Design (70)
    5. w5500 spi timing (74)
    6. Source Code Analysis (75)
      1. ax_reg module (75)
      2. eth_task module (77)
      3. eth_task simulation (87)
      4. bramW5500Top module (95)
      5. xdc file (98)
    7. Application SW Implementation (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. Check Results (110)
      1. Build Project (110)
      2. PC Network Settings (111)
      3. Program Download (112)
      4. Check Results (115)
      5. Download programs to external Flash (118)
    9. Conclusion (119)
  5. References (120)
  6. Revision History (121)

Expected Questions Q&A 💬

Q. Who is the target audience for this lecture?

This course is designed for those who understand Verilog syntax, have experience with FPGA design, and have experience developing embedded systems (FW). If you are new to Microblaze, we recommend taking the introductory course before taking this course.

Q. Is there anything I need to prepare to attend the lecture?

This lecture will be conducted on the Arty A7-35T (100T, Digilent) training board. If you don't have a board, please review the content first and then purchase one later to be sure to test it on your board.

Q. What program tools do you use?

We're using the latest version, vitis 2022.1. The installation process is detailed in the Microblaze Basics course.


Introducing the Knowledge Sharer ✒️

History

I've worked as a developer for over 20 years at both large and small companies, and I currently run a small business. I've developed an ISP (Image Signal Processing) ASIC for CCTV, and I've developed numerous FPGA-based products, including OLED inspection equipment and DAQ (Data Acquisition System). Beyond FPGAs, I have extensive experience in software development (STM32, PIC32, AVR, ATMEGA, etc.), circuit design, and Windows programming.


Recommended for
these people

Who is this course right for?

  • Anyone interested in MicroBlaze

  • Anyone interested in FPGA

  • Anyone interested in Verilog

  • For those who want to learn advanced Verilog techniques

Need to know before starting?

  • C language

  • Verilog HDL

  • Xilinx FPGA

Hello
This is

1,648

Learners

67

Reviews

123

Answers

4.8

Rating

19

Courses

저는 지난 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++

입니다.

Curriculum

All

121 lectures

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • jblee3님의 프로필 이미지
    jblee3

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    실무에 도움이 되는 내용입니다.

    • alex
      Instructor

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

  • haneuli님의 프로필 이미지
    haneuli

    Reviews 12

    Average Rating 5.0

    5

    100% enrolled

    뒤늦게 FPGA 하게 되었는데 ㅠㅠ 이런 단비와 같은 자료를 오픈해주셔서 감사합니다! 정말 맨땅에서부터 공부 시작해봤음 공감될 막막함이 해소되어 행복합니다~

    • alex
      Instructor

      수강평 감사드립니다. 저도 처음에 fpga, verilog를 접하게 되었을 때 막막했었던 기억이 있습니다. 이론적으로는 대충 알겠는데, 이게 실제 무엇을 의미하는지는 일을 하면서 조금씩 조금씩 깨닫게 되었던 것 같습니다. 강의 통해 도움이 되셨다니 감사드리고, 훌륭한 개발자 되시길 바랍니다. 감사합니다 ~!!

Limited time deal ends in 4 days

$61,870.00

25%

$63.80

ihil's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!