Stage: System on Chip Analysis
Summary
Reusable and pre-verified intellectual property (IP) based system on chip (SoC) design process has become a prevalent practice in the semiconductor industry. In an SoC, the constituent IP blocks are integrated with diverse interconnect fabrics, which can be typically classified into three broad classes: (1) point-to-point, (2) bus-based, and (3) network-on-chip (NoC) based communication. SoC security design and verification need to account for complex interactions and interplays between the IP blocks through the interconnect fabrics. With growing complexity of modern SoCs, there is a critical need to develop representative benchmarks made of diverse IP compositions and interconnect topology to effectively evaluate the SoC design and verification tools – specifically tools that are used for security design/verification at SoC level. Unfortunately, researchers today are faced with few open-source SoC benchmarks, which are often not representative of the complexity of modern SoCs and/or do not cover wide variety of network topologies or IP compositions. To address this important gap, we have developed SoCCom, a SoC compiler platform that enables a user to generate SoCs of arbitrary complexity and compositions. Here, we provide five SoC benchmarks generated by the tool, which we can be used to evaluate various SoC level design and verification solutions.
SoC Design Name | P2PSoC | WBSoC | AXISoC | ClusterSoC | AutoSoC |
Brief Description | Academic SoC with a systematic security architecture | Single Wishbone cross-bar based SoC | Single AXI4-Lite cross-bar based SoC | Representative IoT/mobile SoC with IPs grouped as Clusters | Representative automotive SoC with IPs grouped as application-specific sub-systems |
Processor | DLX RISC micro-processor | 32-bit RISC-V processor | 32-bit RISC-V processor | 32-bit RISC-V processor | 32-bit RISC-V processor |
Interconnect | Point-to-point | Wishbone bus | AXI4-Lite bus | NoC and bus | NoC and bus |
Crypto IPs | AES | AES, DES3, SHA-256, MD5 | AES, DES3, SHA-256, MD5 | AES, DES3, SHA-256 | AES, DES3, SHA-256, MD5 |
DSP IPs | FFT | FIR, IIR, IDFT, DFT | FIR, IIR, IDFT, DFT | FIR, DFT, IDFT | FIR, IIR, IDFT, DFT |
Memory IPs | Register based memory | SRAM memory IP | SRAM memory IP | SRAM memory IP | SRAM memory IP |
Ext. Comm. | SPI | UART | UART | UART | UART, Ethernet Controller |