Presentation is loading. Please wait.

Presentation is loading. Please wait.

Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.

Similar presentations


Presentation on theme: "Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation."— Presentation transcript:

1 Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation

2 System-on-Chips  Not as easy as Fish’n’Chips  Formal approach-Platform based Design  Orthogonalization of concerns  Keep the computation of the IP cores distinct from the communication between them  Helpful for re-use of the core designs

3 Communication Design Woes  Predictability Reduce design iterations  Wiring Delay Signals taking multiple clock cycles to reach  Increasing Power Dissipation of Interconnect  Diverse Interconnect Architectures More blocks to connect. More worries

4 Addressing the Woes  Design has to begin at a higher layer of abstraction than the RTL level  Paper introduces the idea – Adopt the OSI Standard!  Called Network-On-Chip methodology

5 OSI Model – An overview  Physical Signal voltages, bus widths, pulse shape  Data Link Arbitration, MAC  Network Packet routing  Transport Segmentation, flow control

6 OSI Model-An Overview-2  Session End-to-End connections  Presentation Data format conversion  Application Application

7 NOC E.g.-Pleiades Platform

8 Pleiades Platform-Maia Processor  Heterogeneous collection of logic units, like ALU’s, memories, processors, called satellites  Connected to each other and main controller using a reconfigurable interconnect  Asynchronous communication  Reduced swing signaling (LVDS)

9 Metropolis Approach  Communication design as the declaration of a set of constraints  Communication and computation independently formulated constraints  Adapters introduced to overcome constraints mismatches

10 Metropolis Adapters  Behavioural Adapters for Segmenting and Bit Rate matching  Channel Adapters for matching delay, throughput, reliability, etc…

11 Metropolis e.g.-Intercom  Embedded Microprocessor and custom logic connected through a chip-wide silicon backplane  Cadence VCC Design environment used Models system components as a network of asynchronously communicating finite state machines

12 Intercom-2  Behavioral adapters used :- Packet segmenting to break voice stream MAC TDMA-Round Robin token passing  Channel Adapters used :- Memory mapped addressing scheme. Buffer to queue data sending

13 MESCAL  Seeks to provide tools to formally specify protocol stacks for on-chip communication architectures  Ptolemy modeling environment used to provide high level description language of the Stack model

14 Family of Architectures  A MESCAL communication architecture can be described with a graph Vertices are Communicators (PEs, memories, I/Os) Edges are Communication Channels PE On-Chip Memory On-Chip Memory External Memory External Memory External I/O External I/O PE

15 Communicators  A Communicator is a system component paired with a Communication Assist (CA) Co-Processor  The CA can range in complexity from a simple FSM to a fully programmable processor PE Local Memory Local Memory Cache Communication Assist Communication Assist CommChannels

16 Communication Assists  A Communicator may also be a CA by itself  This is useful for building: Bridges between communications channels Programmable switch nodes Data Table Communication Assist Communication Assist Multiple Channel Implementations Implementations

17 Communication Assists  The CA provides an interface between the system component and one or more communication channels  OSI stack model:SessionTransport Network Data Link Physical SW HW u Programmer’s model interface u Network protocols u Queues, buffers, arbitration u Channel electrical interfaces u The CA provides the minimum set of features necessary to utilize the communication channels

18  Lower levels designed in hardware to suit architecture of application  Programmable higher levels can be changed to suit later modifications to application (programmable platforms, here we come…) Communication Assists


Download ppt "Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation."

Similar presentations


Ads by Google