2025/05/21 2

I2C 통신

I2C (IIC, Inter-Integrated Circuit)직렬 통신 : I2C는 한 번에 한 비트씩 데이터를 전송하는 직렬 통신 방식 2-wire : 데이터 전송을 위한 SDA와 클록 신호 전달을 위한 SCL 두개의 와이어로 구성 동기식 : 데이터 전송 시 클록 신호를 통해 전송 시간을 동기화 반이중(Half Duplex) : 한 번에 한 방향으로만 데이터가 전송 마스터-슬레이브 구조 : Master가 Clock을 전송 짧은 거리 : 주로 2~3m 거리에 사용 풀업 저항 : SDA, SCL선에는 풀업 저항이 필요 → 내부 회로가 Open_Drain 구조이기 때문 I2C의 장점 : 단순하고 저렴 : 비교적 간단한 회로, 낮은 비용으로 통신 구현 다중 마스터 지원 : 하나의 I2C 버스에 여러 마스터..

컴퓨터구조 2025.05.21

MicroBlaze 사용 및 Vitis 실행하기

0. 새로운 프로젝트 만들기1. 새로운 IP (AXI4 Peripheral )만들기vivado 새로운 창이 뜨면서 IP를 만들고 수정할 수 있음 2. Create Block Design 내가만든 프로젝트에서 Block을 Design을 하는 것3. IP refresh하는 법전부 초록색 체크되게 하고 Review and Package 4. Vitis하려면 UART필요 5. Block을 HDL코드로 묶기노란색 표시를 눌러서 validate check를 한 후 design source에서 파일 이름(오렌지색) 우클릭 후 Create HDL wrapper(auto update체크)6. 필요하면 XDC(constraint파일 수정)sys_clock같은 것들 이 과정까지 vivado로 만든게 platform..

컴퓨터구조 2025.05.21