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
