AMBA BUS 3

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 AHB (4) Arbitration

AHB bus에 대한 글은 중재(Arbitration)에 대한 설명으로 마무리하면 될것같습니다. - AHB Arbitration HBUSREQ: Master가 Arbiter에게 bus를 사용하고 싶다고 요청하는 신호입니다. HLOCK: Master가 bus를 계속 사용하고 있으니 끊지 말아달라고 Arbiter에게 요청하는 신호입니다. HGRANT: Arbiter가 가장 높은 우선순위를 가진 Master에게 High를 띄워줍니다. HMASTER: 현재 bus를 사용중인 Master를 표시해줍니다. HMASTLOCK: 현재 Master가 locked sequence를 수행중임을 나타냅니다. HSPLIT: Slave가 다시 split transaction을 할 수 있다고 알려줍니다.

AMBA APB (1) Signals / Transfer

APB(Advanced Peripheral Bus)는 이름에서 알 수 있듯이 peripheral을 위한 Bus입니다. 인터페이스를 단순화하여 low-cost, low power consumption 등의 이점이 있습니다. Block diagram을 보면 여러 signal들이 나오는데요, AMBA APB specification을 보면서 하나하나 파헤쳐봅시다. - Signals 자세한 내용은 description을 참고하시면 됩니다. 그러면 APB transfer 예시를 보면서 APB protocol에 대해 이해해봅시다. - Basic transfer 1. Write transfer with no wait states APB bus의 write transfer 예시 입니다. 기본적으로 clock posed..