Skip to content

pulp-platform/apb

Repository files navigation

APB

This is the implementation of the AMBA APB4 protocol, version 2.0, developed as part of the PULP platform at ETH Zurich.

Maintainer: Andreas Kurth akurth@iis.ee.ethz.ch

Overview

Package / Macros

Name Description
apb_pkg Package with APB4 constants and type definitions
apb/typedef Macros which define the APB4 request/response structs
apb/assign Macros which assign/set/translates APB4 interfaces and structs

Interfaces

Name Description
APB APB4 interface with configurable address, data and sel widths
APB_DV Clocked variant of APB for design verification

Leaf Modules

| Name | Description | |----------------------------------+-----------------------------------------------------------| | apb_regs | Read and write registers, with optional read only mapping | | apb_demux | APB4 demultiplexer with using select signal |

Verification and Simulation

Name Description
apb_driver APB driver (can act as either slave or master)