axi 2

AMBA AXI (1) Signals

AMBA 버스는 AXI 버스를 마지막으로 마무리하려고 합니다. AXI 버스는 보다 높은 Performance에 집중한 버스로 APB나 AHB와 다르게 Read와 Write을 동시에 할 수 있다는 특징이 있습니다. - 특징 Read와 Write을 동시에 할 수 있는 이유는 Write/Read channel이 구분되어 있기 때문입니다. AXI 채널은 다음과 같이 구성되어 있습니다. Write channel: Write Address, Write Data, Response Read channel: Read Address, Read Data APB(AHB)는 pwrite(hwrite) 신호가 1이면 write transfer, 0이면 read transfer이기 때문에 write와 read를 동시에 할 수 없는..

AMBA Bus

AMBA(Advanced Microcontroller Bus Architecture)는 ARM에서 개발한 Bus protocol로 여러 가지 종류가 있지만 대부분 APB, AHB, AXI를 주로 사용합니다. Bus는 Chip의 모듈 간에 신호를 주고받는 통로인데 왜 이렇게 분류를 하는 걸까요?? 그건 모듈마다 성능이 다르기 때문입니다. 예를 들어, 높은 성능을 가지고 있는 CPU와 처리속도가 느린 DRAM, 혹은 peripheral이 한 Bus로 연결된다면 데이터 처리가 늦어짐에 따라 Bus는 busy한 상태로 유지될 겁니다. 그러면 CPU나 다른 고성능 모듈들은 Bus의 신호가 다 처리될 때까지 기다려야 합니다. 그래서 고성능 모듈은 고성능 버스에 연결하고, 상대적으로 성능이 낮은 모듈들은 성능이 낮은..