reusable on chip designs amba 5101881