[AMBA AXI] I2C/SPI Peripheral 설계 검증

1. 개요

1.1. 목표

  • AMBA AXI4-Lite 기반 I2C/SPI 주변장치 RTL 설계
  • I2C Master UVM 검증

1.2. 시스템 구성

  • Master Board
    • MicroBlaze Core
    • AXI
    • I2C Master
    • SPI Master
    • GPIO
    • FND
    • Timer
  • Slave Board1
    • I2C Slave
    • LED/BTN Control
  • Slave Board2
    • SPI Slave
    • LED/BTN Control

1.3. 데모 시나리오

1) Master 보드 Button 입력 -> I2C/SPI 통신 -> Slave LED Control

2) Slave 보드 Button 입력 -> Master 보드 FND에 I2C/SPI 글자 표시

2. 설계

2.1. 블록 다이어그램

  • Master Board에 MicroBlaze Core에 AXI Peripheral을 구성하고 각각 GPIO, SPI, I2C, Timer, FND IP들을 연결
  • Slave Board1에 SPI 연결, SS는 슬레이브의 개수만큼 필요하기 때문에 GPIO로 연결
  • Slave Board2에 I2C 연결

3. UVM 검증

3.1. I2C 테스트벤치(Vivado)

3.2. Logic Analyzer I2C 파형 분석

3.3. I2C UVM 검증

3.3.1. Coverage Test

3.3.2. ScoreBoard Test

4. 동작 동영상

5. 발표영상

Leave a Comment

error: Content is protected !!