pencil and rubber

Logo of Triple-A Level WCAG-1 Conformance, W3C-WAI Web Content Accessibility Guidelines 1.0

XHTML 1.0 Conformance Validation CSS 3 Conformance Validation
Logo of Department of Mathematics and Computer Science, Course on Dedicated systems, link to Forum

System-on-Chip (SoC) design

Lecture 08 on Dedicated systems

Teacher: Giuseppe Scollo

University of Catania
Department of Mathematics and Computer Science
Graduate Course in Computer Science, 2017-18

Table of Contents

  1. System-on-Chip (SoC) design
  2. lecture topics
  3. the system-on-chip concept
  4. interplay of the main components
  5. SoC interfaces for custom hardware
  6. design principles in SoC architecture
  7. heterogeneous and distributed data processing
  8. heterogeneous and distributed communications
  9. heterogeneous and distributed storage
  10. hierarchical control
  11. example: a multimedia SoC
  12. design analysis of the example SoC
  13. references

lecture topics

outline:

the system-on-chip concept

SoC: a domain-specialized platform on a single chip

domain examples:

video-processing application examples:

advantages of domain specialization:

interplay of the main components

four orthogonal dimensions of analysis of the organization and interplay of components in a SoC:

Schaumont, Figure 8.1 - Generic template for a system-on-chip

Schaumont, Figure 8.1 - Generic template for a system-on-chip

  • control
  • computation
  • communication
  • storage

in this generic architecture:

  • top-level control by a general-purpose microprocessor (typically RISC), specific control functions by other components
  • computation, communication, and storage, are both heterogeneous and distributed

SoC interfaces for custom hardware

shaded blocks in fig. 8.1 show three ways to attach custom hardware in a SoC context

in SoC design, there is no single best way to integrate hardware and software

design principles in SoC architecture

factors to trade-off in SoC design include:

four design principles for any SoC:

heterogeneous and distributed data processing

hardware heterogeneity : FSMDs, microprogrammed engines, RISC microprocessors

task-level parallelism is possible in a SoC thanks to their multiplicity

functional heterogeneity : computationally different units

thanks to parallelism at all levels a SoC can fully exploit the hardware technology, in two respects:

heterogeneous and distributed communications

multiple bus segments using bus bridges may prevent the central bus bottleneck

Schaumont, Figure 8.2 - Demonstration of the routing density 
          in a six-layer metal 90 nm CMOS chip

Schaumont, Figure 8.2 - Demonstration of the routing density in a six-layer metal 90 nm CMOS chip

an example by Tensilica founder Chris Rowen about extremely high bandwidth of on-chip communication:

assumptions:

  • 90nm six-layer metal processor, with two pairs of metal layers for wire routing
  • wire density: 4/μm, bit frequency: 500 MHz

→ a theoretical bandwidth of 40 Tbps!

off-chip communication is orders of magnitude below

  • e.g. a four-port Hypertransport 3.1 interconnect, a standard for high-speed processors, gives a ∼ 200 Gbps bandwidth

heterogeneous and distributed storage

heterogeneity of silicon-based memories in a SoC is summarized in Table 8.1


 
 
Type
Register
Register
file
 
 
DRAM
 
 
SRAM
NVROM
(ROM, PROM,
EPROM)
NVRAM
(Flash,
EEPROM)

Cell size (bit) 10 transistors 1 transistor 4 transistors 1 transistor 1 transistor
Retention 0 Tens of ms 0 10 years
Addressing Implicit Multiplexed Non-muxed Non-muxed Non-muxed
Access time < 1 ns < 20 ns < 10 ns 20 ns 20 ns (read)
100 μs (write)
Power consumption High Low High Very low Very low
Write durability One million times

Schaumont, Table 8.1 - Types of memories

distributed storage significantly complicates the concept of a centralized memory address space, when data need to be shared among components

hierarchical control

a control hierarchy among components ensures that the entire SoC operates as a single logical entity

local control may be played by dedicated components, such as coprocessors or other custom hardware, but their operations and those of the central controller are not entirely independent

the design of a good control hierarchy is a challenging problem

depending on the workload distribution, any component may cause a system bottleneck–the challenge for the SoC designer (or platform programmer) is to be aware of the location of such system bottlenecks, and to control them

example: a multimedia SoC

real case study: a digital media processor by Texas Instruments

Schaumont, Figure 8.3 - Block diagram of portable multi-media system

Schaumont, Figure 8.3- Block diagram of portable multi-media system

several device modes, including:

  • live preview of images (default)
  • live-video compression (MPEG, MJPEG) and streaming into external memory
  • high-resolution still-image capturing and JPEG conversion
  • live audio capturing and compression to MP3, WMA, or AAC
  • video decode and playback of a recorded stream onto a video display
  • still image decode and playback of a stored image onto a video display
  • audio decode and playback
  • photo printing of a stored image into a format suitable for a photo printer

design analysis of the example SoC

four specialized subsystems are shaded in figure 8.3, centered around the SDRAM controller which organizes the traffic to the large, off-chip memory holding image data

the previously discussed four properties can be recognized in this chip:

references

recommended readings:

for further consultation: