APB는 CPU와 주변장치(Peripheral) 사이의 통신을 위한 인터페이스 프로토콜로 사용됩니다. 다양한 주변장치와 상호 작용하기 위해 SoC 디자인에서 APB 인터페이스를 사용합니다. APB 인터페이스를 사용하면 주변장치들이 CPU와 통신할 수 있고, 이를 통해 SoC 디자인을 더욱 복잡하고 유연하게 구성할 수 있습니다.
아래그림과같이 apb_slave를 만들기위하여 vivado를 이용해 만들어보겠습니다.


tools - create and package New IP

위의 그림과 같이 apb 를 묶어줍니다.

오른쪽 마우스키를 눌러 auto infer interface chooser를 눌러 apb를 검색하고 다음과같이 넣어줍니다.


apb_prstn과 apb_clk를 각각 Reset과 clock를 지정해줍니다.

s_apb를 Associate clocks를 눌러줍니다.

그후 apb_pclk를 눌러 ok를 눌러줍니다.

Addressing and Memory에서 파란부분을 눌러줍니다.

s_apb를눌러 Next를 누릅니다.

Addressing and Memory에서 Add Address Block을 해줍니다.

이를 마우스 오른쪽을 클릭해
reg를 만들어줍니다.

이런식으로 완성이됩니다.
'나의 전자 공부방 > FPGA' 카테고리의 다른 글
| vivado, FPGA로 Stopwatch 만들기 (0) | 2023.05.15 |
|---|---|
| vivado, FPGA로 LED right hift, LED left shift하기 (0) | 2023.05.15 |
| vivado, FPGA를 이용해서 시계(TimeClock)만들기 (0) | 2023.05.10 |
| Vivado, FPGA로 upcounter 만들기 (0) | 2023.05.09 |