Why Caravan?¶
There are fairly limited resources available for the Chisel developers to use pre-built open-source bus protocols. Even if they are present, they are tightly integrated inside a complex project or outdated or not properly managed in a single place.
Caravan aims to provide a unified framework for all Chisel based bus protocols that are supported to work on the FPGAs as well as on the ASIC flow.
Caravan makes it easier to
re-use pre-made bus implementations instead of creating your own
generate any major (AMBA, Wishbone, TileLink) bus implementation of your choice
an abstract unified interface to integrate any bus protocol with your design IP