1 / 32

Networks on Chips: A New SoC Paradigm

Outline. IntroductionChallenges and ObjectivesArchitecture TopologyControl ProtocolSoftware layersConclusion. Challenges. Technology scaling: complex systems on a chip possible.Designing challenges for complex SoC:Wire delayPowerSignal integrity . Wire Delay. Wires become longer", a

kimberly
Download Presentation

Networks on Chips: A New SoC Paradigm

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. Networks on Chips: A New SoC Paradigm Wendong Hu Bo-Kyung Choi Hyun J. Moon

    2. Outline Introduction Challenges and Objectives Architecture – Topology Control – Protocol Software layers Conclusion

    3. Challenges Technology scaling: complex systems on a chip possible. Designing challenges for complex SoC: Wire delay Power Signal integrity

    4. Wire Delay Wires become “longer”, and wire delay becomes a performance bottleneck. Delay ~ L^2 Partition a long wire in segments with repeaters. Synchronization problem – leads to distributed systems on a chip

    5. Power It costs more energy to send a bit of information over longer wires. To reduce delay, bigger drivers are used, which increase energy consumption Reduce voltage swing – good for performance and power, but requires special circuit technologies

    6. Signal Integrity Growing capacitive and inductive coupling between wires. Large aspect ratio (H/W), and decreasing transition time. IR drop becomes significant as well. Differential signaling can help effectively.

    7. Objectives Problem: Transmitting digital values on wires will be inherently unreliable and non-deterministic. Objectives: Predictable/scalable performance and signal robustness.

    8. Requirements System-level architecture that scale with technology. Constructed from PBs (50k gates) not growing in complexity but in number with technology. A communication architecture allowing PBs cooperate efficiently

    9. Requirements (ctd.) Ad-hoc global wiring by place & route tools Huge # of wiring with low usage. Need well controlled interconnect instead of ad hoc wiring. Along with transmitter/receiver, low-swing differential signaling.

    10. Solution: Networks on a Chip Address interconnections on a chip as a communication problem. Apply techniques/approaches employed by large-scale communications and networking systems. Specifically, a protocol stack that isolates and organizes various functionality, performance, and reliability concerns.

    11. Solution: Networks on a Chip (ctd.) Abstracted as communication channels with QoS setting vs. point 2 point wires Constraints:throughput/latency/correctness Dynamically route packetized data over a network vs. statically source to destination

    12. Approach – Micro-network Overall design considerations The protocol stack (abstraction levels) Software (functional) Application/System Architecture and Control (logical) Transport Network Data link Physical wiring

    13. Overall considerations (ctd.) Similar design requirements and constraints as of general networks. But, with distinctive characteristics Energy (communications) constraints a growing concern Vary frequency and voltage of nodes according to network bandwidth Design-time specialization Application specific Maintaining flexibility by reconfigurability

    14. On-chip signal transmission Global wires Routed on the top metal layers Wider, thicker, more spacing Reduced voltage swing Not error-free Can be reduced or cancelled but costly Physical layer design Not to achieve ideal behavior But to satisfy competing metrics and provide channel abstraction to the above layers

    15. Outline Introduction Architecture – Topology Control – Protocol Software layers Conclusion

    16. Micronetwork Architecture Shared-medium networks Bus structure Direct & Indirect networks direct (point-to-point) interconnection router – network interface in computation unit indirect (switch-based) switch – provides programmable connections Hybrid networks

    17. Shared-medium networks + simple, low-cost high utilization => prevalent in current SoCs - requires bus arbitration mechanism not scalable energy inefficient => not suitable for future SoCs with 10~100 units

    18. Direct & Indirect networks use routers/switches to communicate provide scalability for large-scale designs performance depends on #ports, bandwidth, protocol, queue size, etc ~ 5GB/sec for 32 bit port in 100nm tech. cost ~ O(N2) area ( N : # of ports ) switch control logic queue size network interface module

    19. Hybrid Networks Bus not scalable Switch network too expensive motivations for hybrid networks IP blocks underutilize the bandwidth network interfaces are expensive # switches can be significantly reduced

    20. Hybrid networks ( cont’d ) Local communication on shared-medium bus packet-switched network on higher levels

    21. Outline Introduction Architecture – Topology Control – Protocol Software layers Conclusion

    22. Micronetwork Control Protocol stack is employed to effectively utilize micronetwork architecture Abstraction into data link layer, network layer and transport layer

    23. Data Link Layer Requirement - To increase the reliability of the physical link up to a minimum required level Physical layer is not sufficiently reliable Packetizing data Performance vs. error probability tradeoff depending on packet size Error-correcting code alternating-bit, go-back-N and selective repeat

    24. Network Layer Requirement – To implement end-to-end delivery control in network architectures with many communication channels Switching algorithms Circuit, packet and cut-through swithcing Routing algorithms Deterministic routing – good for regular traffic pattern Adaptive routing – good for irregular traffic (case of SoCs)

    25. Transport Layer Requirement – To provide reliable end-to-end services (e.g. TCP) Packetization – at the source Resequencing and reassembling – at the destination Flow control and negotiation Deterministic approach – service quality guarantee with resource underutilization Statistical approach – more efficient but no quality guarantee

    26. Future development on Micronetwork Control Further work to predict the tradeoff curves Architecture and protocol can be tailored to the target system or applications Impact of architecture and control design on communication energy consumption

    27. Case of AEthereal Network-on-Silicon Research in progress (Philips) IP cores are connected by network Packet-switched router network Protocol stack-based design Provide guaranteed service Simplifies IP design and composition of IPs

    28. Outline Introduction Architecture – Topology Control – Protocol Software layers Conclusion

    29. Software Layer Network architecture and control layers Infrastructure Communications services to programmable end node Software layers System software Application software

    30. System software System operation support Centralized control / distributed control Re-programmable for requirements Provide QoS with application constraints abstraction of underlying h/w platform DPM support Dynamic flow management support

    31. Application software Support standard programming languages Dynamic binary code conversion Major goals for application sw development Portability across platforms Work with distributed platforms One strategy Programming interface between system and application software

    32. Conclusion Despite numerous challenges, adequate solutions to the Complex SoC design probem will be found. Networks on a chip methodology will likely be the only path to mastering the complexity of SoC design.

    33. References L. Benini, G. DeMicheli, "Networks on Chips: A new SOC paradigm“, IEEE Computer magazine, January 2002 P. Wielage, K. Goossens, "Networks on silicon: Blessing or Nightmare?“, Proceedings of the Euromicro Symposium on Digital System Design (DSD'02) K. Goossens et al., "Networks on silicon: combining best effort and guaranteed services“, Proceedings of the 2002 Design Automation and Test Conference and Exhibition, DATE 2002.

More Related