Presentation is loading. Please wait.

Presentation is loading. Please wait.

NoC, NoC! Who's there? Rabi N. Mahapatra Texas A&M University.

Similar presentations


Presentation on theme: "NoC, NoC! Who's there? Rabi N. Mahapatra Texas A&M University."— Presentation transcript:

1 NoC, NoC! Who's there? Rabi N. Mahapatra Texas A&M University

2 July 15, 2015Rabi N. Mahapatra - IIT Delhi2 Agenda Why NoCs? What are NoCs? NoC Research Areas NoC Research @ TAMU Core Network Interface Architecture Design Concurrent On-Line Testing (COLT) in NoC- based SoCs Useful Resources Summary

3 July 15, 2015Rabi N. Mahapatra - IIT Delhi3 Why NoCs? Era of multi-core SoCs Communication intensive applications Bus-based communication infrastructures suffer from scalability, predictability and performance limitations

4 July 15, 2015Rabi N. Mahapatra - IIT Delhi4 What are NoCs? Networks-on-a-Chip (NoC) are essential Features: Higher availability Easier power management Higher performance Predictable operation

5 July 15, 2015Rabi N. Mahapatra - IIT Delhi5 Typical NoCs Regular topologies Simple non-blocking routing

6 July 15, 2015Rabi N. Mahapatra - IIT Delhi6 Some NoC Research Areas Application Mapping Architecture design and synthesis Fault Tolerance Flow control/congestion control Power management On-chip routing NoC Testing Core Interfacing Communication reliability

7 July 15, 2015Rabi N. Mahapatra - IIT Delhi7 NoC Research Summary Over 29 Academic Institutions worldwide Industrial Companies Arteris (www.arteris.com)www.arteris.com ST Microelectronics Intel Over 800 publications…and counting.

8 July 15, 2015Rabi N. Mahapatra - IIT Delhi8 NoC Research @ TAMU Mapping heuristic for communicating resources to target regular topology On-chip communication reliability FEC in NoCs Core-Network Interface Architecture Concurrent On-Line Testing (COLT) in NoCs Peak Power Management in NoCs

9 Core-Network Interface (CNI) Architecture Design

10 July 15, 2015Rabi N. Mahapatra - IIT Delhi10 Core-Network Interface (CNI) IP cores have two types of interfaces Standard interfaces: OCP-IP, VSIA, etc Non-standard/in-house interfaces: proprietary to a particular corporation NoCs have differing configurations too! Topology, routing policies, flow control, reliability configuration.

11 July 15, 2015Rabi N. Mahapatra - IIT Delhi11 CNI CNI lets IP cores talk the language of NoC Basic operation: Packetization De-packetization

12 July 15, 2015Rabi N. Mahapatra - IIT Delhi12 Related Research CNI first studied in BhojwaniVLSID’03 Packetization cost assessment for 3 techniques: software, hardware wrapper and on-chip co-processor (Xtensa)

13 July 15, 2015Rabi N. Mahapatra - IIT Delhi13 CNI Requirements Need for a customizable CNI architecture IP core interface On-chip communication reliability NoC configuration Additional features Dynamic power/thermal management IP core test support NoC reconfiguration

14 July 15, 2015Rabi N. Mahapatra - IIT Delhi14 CNI Architecture [Bhojwani ISQED’06]

15 July 15, 2015Rabi N. Mahapatra - IIT Delhi15 CNI Architecture Interface Arbiter Replays interface protocols of the IP Cores Receives and forwards communication request and responses

16 July 15, 2015Rabi N. Mahapatra - IIT Delhi16 CNI Architecture Link Controller Interfaces to on-chip router Receives and forwards flits from and to NoC

17 July 15, 2015Rabi N. Mahapatra - IIT Delhi17 CNI Architecture Encoder and Decoder Provide end-to-end communication reliability via coding schemes Support for ED+R, FEC

18 July 15, 2015Rabi N. Mahapatra - IIT Delhi18 CNI Architecture Packetizer and De-packetizer Prepare and extract data to and from flits

19 July 15, 2015Rabi N. Mahapatra - IIT Delhi19 CNI Architecture CNI Controller Manages CNI data-paths Responsible for issuing NoC management commands

20 July 15, 2015Rabi N. Mahapatra - IIT Delhi20 CNI Architecture Communication Scheduler (CNI-CS) Sets QoS parameter for on-chip communication Power Manager (CNI-PM) Manage communication power with injection control

21 July 15, 2015Rabi N. Mahapatra - IIT Delhi21 CNI Architecture Test Controller Interface to Test Wrapper of attached IP cores

22 July 15, 2015Rabi N. Mahapatra - IIT Delhi22 CNI Analysis IP Core interface: OCP-IP 2.0 compliant NoC configuration: 4x4 2D folded torus Source routing SystemC functional model integrated into NoCSim

23 Concurrent On-Line Testing (COLT)

24 July 15, 2015Rabi N. Mahapatra - IIT Delhi24 Why Test Concurrently ? Design complexity Noise margins Some sources of failure: Electro-migration, stress migration, time- dependent dielectric breakdown, thermal cycling. Reducing lifetimes Need to assess system health before recovery schemes can be activated

25 July 15, 2015Rabi N. Mahapatra - IIT Delhi25 On-Line Test What do we mean by OLT? In-field confidence in the correct functional operation of the system Precursor to reconfiguring system to address a fault Can by achieved at 100% overhead by using a parallel execution stream for comparison! Our goal to keep it much lower Possibly < 10%! But at other costs…

26 July 15, 2015Rabi N. Mahapatra - IIT Delhi26 On-Line Test Challenges Test cost Test power (up to 2x) Test time Test volume These make on-line test management a challenge!

27 July 15, 2015Rabi N. Mahapatra - IIT Delhi27 On-Line Testing in Research Manufacturers insert Infrastructure IP (I-IP) into SoC to improve yield and to provide test support within designs Reuse these I-IPs to perform the on-line SoC test

28 July 15, 2015Rabi N. Mahapatra - IIT Delhi28 OLT in Research Detect idle periods of execution and test SoC components using I-IPs  non- concurrent on-line testing But detecting the idle periods is a challenge itself! Another option is needed!

29 July 15, 2015Rabi N. Mahapatra - IIT Delhi29 Concurrent On-Line Test Concurrent On-Line Testing (COLT) Test in the presence of executing applications No need to “turn off” applications Challenges to COLT Test + Application  under power budget Test has to be restorative in nature Test Intrusion into Application has to be minimized

30 July 15, 2015Rabi N. Mahapatra - IIT Delhi30 Test Infrastructure IP (TI-IP) Introduce a Test Infrastructure-IP (TI- IP) into the SoC to manage COLT Use the NoC as Test Access Mechanism (TAM) Manage test intrusion  challenge! [Bhojwani ISQED’07]

31 July 15, 2015Rabi N. Mahapatra - IIT Delhi31 Conceptual NoC enabled SoC + TI-IP

32 July 15, 2015Rabi N. Mahapatra - IIT Delhi32 Proposed TI-IP Architecture TI-IP Components Input/Output Queues Test Memory TI-IP Engine

33 July 15, 2015Rabi N. Mahapatra - IIT Delhi33 COLT in Action CNI determines when IP core test is required Request sent to TI-IP TI-IP determines if OLT of IP core is feasible Involves System Snapshot Collection, Test Vector Routing, Test Scheduling

34 July 15, 2015Rabi N. Mahapatra - IIT Delhi34

35 July 15, 2015Rabi N. Mahapatra - IIT Delhi35

36 July 15, 2015Rabi N. Mahapatra - IIT Delhi36 Multi TI-IP Configuration COLT has to be scalable Proximity of TI-IP affects test power consumption

37 July 15, 2015Rabi N. Mahapatra - IIT Delhi37 Multi TI-IP Multiple TI-IPs in NoC working co- operatively TI-IP testing is needed too Token Ring of TI-IPs helps in addressing this challenge

38 July 15, 2015Rabi N. Mahapatra - IIT Delhi38 Robust COLT Protocol Robust protocol is essential Identify potential hazards Embed mitigation techniques into COLT Protocol

39 July 15, 2015Rabi N. Mahapatra - IIT Delhi39

40 July 15, 2015Rabi N. Mahapatra - IIT Delhi40 Experimental Setup Two SoC configurations built around NoCSim Embedded System Synthesis Benchmark Suite (E3S) provide application configuration ITC’02 SoC Test Benchmarks provide SCAN test configuration information Only considering SCAN for now due to test data availability Only testing IP cores (for now)

41 July 15, 2015Rabi N. Mahapatra - IIT Delhi41 Experimental Setup Assign 1 TI-IP to an SoC and let it occupy a whole NoC tile For a 22mm x 22mm chip laid out as a 4x4 2D torus, each tile could be 5mm x 5mm [Towles DAC’01] 5.2% area overhead Multi TI-IP configurations also prepared and validated in NoCSim environment

42 July 15, 2015Rabi N. Mahapatra - IIT Delhi42 Test Configurations Each network tile consists of an IBM 405GP. (area constraints) Task graph assignment done by hand.

43 July 15, 2015Rabi N. Mahapatra - IIT Delhi43 Results

44 July 15, 2015Rabi N. Mahapatra - IIT Delhi44 Results

45 July 15, 2015Rabi N. Mahapatra - IIT Delhi45 Test Throttling response to misbehaving applications Energy profile demonstrating TI-IP Test Throttling effect on misbehaving application

46 July 15, 2015Rabi N. Mahapatra - IIT Delhi46 COLT Protocol – Avoiding Starvation Energy profile demonstrating starvation hazard mitigation

47 July 15, 2015Rabi N. Mahapatra - IIT Delhi47 TI-IP Synthesis Results With Synopsys Design Compiler using Virginia Tech VLSI for Telecommunications TSMC-0.25um, 2.5V standard cell library Gate Count: 83K Power: 520mW Leakage: 32uW

48 July 15, 2015Rabi N. Mahapatra - IIT Delhi48 Summary Multi-core systems are here to stay Address communication challenges with NoCs Interfacing with a variety of IP cores require the use of a generic CNI architecture Lowering reliability under higher costs of testing requires concurrent on-line test of on-chip components

49 July 15, 2015Rabi N. Mahapatra - IIT Delhi49 Summary Need for COLT benchmarks

50 July 15, 2015Rabi N. Mahapatra - IIT Delhi50 Useful Resources On-Chip Network Research Resources Page http://www.cl.cam.ac.uk/~rdm34/onChipNetBib/noc.html


Download ppt "NoC, NoC! Who's there? Rabi N. Mahapatra Texas A&M University."

Similar presentations


Ads by Google