SoC system level integration

Karsten Larsen

AbstractThe trend within SoC (System-on-Chip) design is a decreased time-to-market. One of the measures to comply with this is to reuse previously designed cores or to purchase IP (Intellectual Property) cores, thus decreasing design time. In order easily to employ such cores in a design, the cores must be constructed independently of specific communication formats, i.e.~the cores must utilize general purpose communication interfaces suitable for a variety of designs.

To adapt the cores to the communication format of the SoC on-chip interconnect, an external module must be constructed converting between the communication format of the core and of the interconnect. Such an architecture is often referred to as communication wrapping. In this thesis general purpose interfaces are defined and communication wrappers are constructed for both cores and interconnect, allowing easy substitution of both. The communication format employed between wrapped cores and wrapped interconnect is the OCP (Open Core Protocol). OCP is what often is referred to as a core-centric protocol, indicating that it is designed with emphasis on the needs of the core. Furthermore constructed are methods capable of logging information about the data traffic of the SoC. The information is stored in files allowing post processing of the data.

The communication format of OCP wrapped cores and interconnect including logging of data traffic is introduced in an existing SoC. This SoC is a heterogeneous processor architecture developed specifically for flexible low power digital signal processing. The system referred to as the mini-core system currently contains two core types, both processors dedicated at a specific digital signal processing task.

The entire mini-core system has been reimplemented as a behavioral model to simplify the design, in order to ease experimenting with and testing the system. All implementation has been performed in SystemC.

The behavioral mini-core system has been tested with the original communication format and with the OCP wrapping architecture. The test showed unaltered functionality. The advantages and disadvantages of the implemented structure are assessed and discussed.
KeywordsSystemC, core-centric protocol, communication wrapper, digital signal processing, DSP, mini-cores, Open Core Protocol, OCP, WISHBONE, system-on-chip, SoC, system level integration, on-chip interconnect
TypeMaster's thesis [Academic thesis]
Year2003
PublisherInformatics and Mathematical Modelling, Technical University of Denmark, DTU
AddressRichard Petersens Plads, Building 321, DK-2800 Kgs. Lyngby
SeriesIMM-THESIS-2003-16
Electronic version(s)[pdf]
BibTeX data [bibtex]
IMM Group(s)Computer Science & Engineering