본문 바로가기
나의 전자 공부방/FPGA

vivado의 create block design을 사용해서 apb 만들기

by 나만의생각 2023. 4. 19.

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를 만들어줍니다.

 

완성된 apb

이런식으로 완성이됩니다.