Skip to main content

Platform Integration

Overview

To add a new platform to Beethoven, you implement a shim between the Beethoven layer and the device. The full Platform interface is defined in Platform.scala and provides a comprehensive backbone for Beethoven to generate interconnects and floorplans.

Key Components

ComponentPurpose
Front Bus ProtocolHost communication via MMIO (commands/responses)
Memory ConfigurationExternal memory interface parameters (AXI4)
FloorplanningMulti-die topology and placement hints
Performance TuningInterconnect generation parameters

When You Need a Custom Platform

  • Targeting a new FPGA family with different memory controllers
  • Custom SoC integration with specific communication protocols
  • Multi-die devices requiring specialized floorplanning
  • ASIC tape-out with custom memory compiler integration

See the other tabs for detailed implementation requirements.