SlideShare uma empresa Scribd logo
1 de 21
Runtime Reconfigurable Network-onchips for FPGA-based systems
Mugdha Puranik
Department of Electrical and Computer Engineering
mpuranik@rams.colostate.edu
Introduction

• Need of reconfigurable hardware for Embedded
System devices
• Flexibility provided by Field Programmable Gate
Arrays (FPGAs)
• Need to suitable communication architecture
• Runtime reconfigurable Network-on-chip (NoC)
Partial Reconfiguration of FPGA

Static
modules

Static region

•
•

The partial bit files can be downloaded to modify the reconfigurable regions
to change the functionality or just some parameters, without compromising
the integrity of applications running on other parts
Static logic and Reconfigurable logic
Partial bitstreams downloaded via Slave SelectMAP, Slave Serial, JTAG, or
Internal Configuration Access Port

FPGA

•

PRR 1
PRR 2

Modules: A & B

Modules: C & D
Design Factors

Quantitative Metrics






Throughput
Latency
Area
Interconnect Utilization
Power and energy consumption

Crucial Characteristics
 Scalability
 Extensibility
 Modularity
Architectures

Communication Architectures which support
dynamic exchange of hardware modules
DyNoC-Dynamic Network-on-chip
•
•
•
•

Packet based NoC
2D array of processing elements and router
Routers inside the boundary of the modules are redundant and can be used
as additional resources to implement bigger modules
S-XY routing
CuNoC
•
•
•
•
•

Enhances the architecture of DyNoC
CU receives upto 4 packets at a time and has one buffer for all
Determines the transfer schedule according to priority-to-right rule
Two types: (1)Classic CU (2) To-give-way Cugw
High performance and low area overhead
QNoC
•
•
•

QNoC also allows dynamic placement of modules in 2D mesh topology
and computes path from source to destination during runtime
Q-switch : Input registers, Routing Block, Output Logic, Control Logic
Yields higher throughput due to additional intelligent logic of Q-switch
CoNoChi-Configurable NoC
•
•
•
•
•

Virtual cut through switches with
four equal full duplex links
FPGA is partitioned into grid of
rectangular subareas
Network size and topology can be
changed at runtime
Supports physical and logical
addresses
Less number of switches, saves
area, reduces latency
ReNoC-Reconfigurable NoC
•
•
•

•
•

Configurability is inserted as a layer
between routers and links
Energy-efficient topology switches
ReNoC is that it uses both energy
efficiency of circuit switching and
flexibility of packet switching
Clock gating and power gating for
unused switches and links
Compared to static NoC, application
specific reconfigurable architecture
ReNoC leads to 56% power reduction
RecoNoC
•

Dynamic reconfigurability of
FPGA to create shortcuts from
source to destination
• Additional I/O port in crossbar
• TMAP datafolding toolflow to
automatically generate RecoNoC
 Reduced reconfiguration time
 Smaller area
Programmable NoC Router RANoC
• Router architecture of Network on
chip (RANoC)






Network processor on chip (NPoC)
Reconfigurable crossbar switch (RCS)
Decoder unit
Arbiter unit
Input buffer and buffer access unit

• NPoC configures RCS, RCS adapts
its topology
• Compared to a conventional NoC
(SoCIN), RANoC is smaller and
consumes less power
• Power efficient, fast adaptable router
PNoC
•

Subnets containing router and network
nodes, which can be replaced
dynamically

•

Router performs circuit switching of the
nodes

•
•
•
•

PNoC topologies
Routing table is maintained to establish
connections between modules
Advantages: high communication rates,
low latencies, simpler
Disadvantages: wasted bandwidth, poor
scalability, setup latencies
DRNoC: For Fast System Emulation
•

Reconfigurable platform which
accelerates the design space
exploration
• Cores are dynamically allocated to
REs (Reconfigurable Elements)
• Different DRNoC configurations are
downloaded in FPGA and emulated
• Advantages
 No synthesis needed
 Reconfiguration time in range of
microseconds
 Online traffic measurement allows
tracking network dynamics
Fault Tolerant Reconfigurable NoC-based SoC
•
•
•
•
•

Each tile holds a core container and cache memory
NoC is circuit switched
Tasks are allocated dynamically and identified using tasks identifier
Randomness in runtime mapping of tasks and in route selection: tolerant to
faults in interconnections and cores
User-aware task allocation & cache memory in tiles: runs tasks with higher
temporal locality faster
Hardwire NoC On Future FPGAs
•
•
•





Hardwire NoC to support the dynamic
reconfigurability of FPGAs
Additional routing resource
Advantages
Saves valuable reconfigurable resources
High speed due to high bandwidth
Reduced power consumption
Simplified design
Design Flow for NoC-based devices
•
•




Need: to reduce design and testing time
Advantages of automating designing of reconfigurable NoC
efficient resource utilization
reliable and fast verification and design space exploration
effective testing for system debugging
Example of Design Flow
Phases
 Requirement capturing
 Interconnections needed
 Mapping: Communication architecture
 Routing: All routes needed
 Placement: Reconfigurable regions in grid
 Final solution selection
Outputs
 XML files-output of every intermediate
step
 SystemC files-used for simulation
 VHDL files-define reconfigurable
architecture
 Bitstreams-used to configure FPGA
Application Mapping To Use Case Execution
•
•
•
•
•

Reconfigurations needed after mapping of applications executing a
particular use case
Minimum reconfiguration overhead, area-efficiency, eliminate re-synthesis
NoC based MPSoC synthesis
Load and compile program codes on processors
Possible NoC configurations are stored in controlling processor
Conclusion
• To integrate multiple applications on single FPGA
• Reconfigurable NoCs- interconnect framework,
reconfiguration capabilities, flexibility and performance
• Guide in deciding one or the other interconnection architecture
• Motivate development of novel reconfigurable communication
architectures
Runtime Reconfigurable Network-on-chips for FPGA-based Devices

Mais conteúdo relacionado

Mais procurados

ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)Sudhanshu Janwadkar
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의DzH QWuynh
 
Summary Of Course Projects
Summary Of Course ProjectsSummary Of Course Projects
Summary Of Course Projectsawan2008
 
Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...eSAT Journals
 
Run time dynamic partial reconfiguration using
Run time dynamic partial reconfiguration usingRun time dynamic partial reconfiguration using
Run time dynamic partial reconfiguration usingeSAT Publishing House
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...Matteo Ferroni
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
TRACK D: A breakthrough in logic design drastically improving performances fr...
TRACK D: A breakthrough in logic design drastically improving performances fr...TRACK D: A breakthrough in logic design drastically improving performances fr...
TRACK D: A breakthrough in logic design drastically improving performances fr...chiportal
 
DesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21janDesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21janAshish Sirasao
 
OLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paperOLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paperTim55Ehrler
 
A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...
A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...
A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...TELKOMNIKA JOURNAL
 
Block ciphers & public key cryptography
Block ciphers & public key cryptographyBlock ciphers & public key cryptography
Block ciphers & public key cryptographyRAMPRAKASHT1
 
Update on Trinity System Procurement and Plans
Update on Trinity System Procurement and PlansUpdate on Trinity System Procurement and Plans
Update on Trinity System Procurement and Plansinside-BigData.com
 
Training presentation
Training presentationTraining presentation
Training presentationSagnik Saha
 
SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsA B Shinde
 
Maha an energy efficient malleable hardware accelerator for data intensive a...
Maha  an energy efficient malleable hardware accelerator for data intensive a...Maha  an energy efficient malleable hardware accelerator for data intensive a...
Maha an energy efficient malleable hardware accelerator for data intensive a...Grace Abraham
 

Mais procurados (20)

ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)
 
참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의참여기관_발표자료-국민대학교 201301 정기회의
참여기관_발표자료-국민대학교 201301 정기회의
 
Summary Of Course Projects
Summary Of Course ProjectsSummary Of Course Projects
Summary Of Course Projects
 
Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...Run time dynamic partial reconfiguration using microblaze soft core processor...
Run time dynamic partial reconfiguration using microblaze soft core processor...
 
Run time dynamic partial reconfiguration using
Run time dynamic partial reconfiguration usingRun time dynamic partial reconfiguration using
Run time dynamic partial reconfiguration using
 
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
[EWiLi2016] Towards a performance-aware power capping orchestrator for the Xe...
 
Router3
Router3Router3
Router3
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
Resume2015
Resume2015Resume2015
Resume2015
 
TRACK D: A breakthrough in logic design drastically improving performances fr...
TRACK D: A breakthrough in logic design drastically improving performances fr...TRACK D: A breakthrough in logic design drastically improving performances fr...
TRACK D: A breakthrough in logic design drastically improving performances fr...
 
Inputs of physical design
Inputs of physical designInputs of physical design
Inputs of physical design
 
DesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21janDesignCon-TF-THA2_final_21jan
DesignCon-TF-THA2_final_21jan
 
OLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paperOLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paper
 
A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...
A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...
A Customized Reconfiguration Controller with Remote Direct ICAP Access for Dy...
 
Block ciphers & public key cryptography
Block ciphers & public key cryptographyBlock ciphers & public key cryptography
Block ciphers & public key cryptography
 
Update on Trinity System Procurement and Plans
Update on Trinity System Procurement and PlansUpdate on Trinity System Procurement and Plans
Update on Trinity System Procurement and Plans
 
Training presentation
Training presentationTraining presentation
Training presentation
 
SOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC ToolsSOC Peripheral Components & SOC Tools
SOC Peripheral Components & SOC Tools
 
What is FPGA?
What is FPGA?What is FPGA?
What is FPGA?
 
Maha an energy efficient malleable hardware accelerator for data intensive a...
Maha  an energy efficient malleable hardware accelerator for data intensive a...Maha  an energy efficient malleable hardware accelerator for data intensive a...
Maha an energy efficient malleable hardware accelerator for data intensive a...
 

Semelhante a Runtime Reconfigurable Network-on-chips for FPGA-based Devices

Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxAkshitAgiwal1
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptxjagadeesh276791
 
Digital Systems Design
Digital Systems DesignDigital Systems Design
Digital Systems DesignReza Sameni
 
Introduction to FPGA.ppt
Introduction to FPGA.pptIntroduction to FPGA.ppt
Introduction to FPGA.pptKBinduMadhavi1
 
FPGA Data Acquisition System in Industrial Scene
FPGA Data Acquisition System in Industrial SceneFPGA Data Acquisition System in Industrial Scene
FPGA Data Acquisition System in Industrial SceneNishmi Suresh
 
Performance analysis and implementation of modified sdm based noc for mpsoc o...
Performance analysis and implementation of modified sdm based noc for mpsoc o...Performance analysis and implementation of modified sdm based noc for mpsoc o...
Performance analysis and implementation of modified sdm based noc for mpsoc o...eSAT Journals
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryDeepak Shankar
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_printSushant Burde
 
Exploration of Radars and Software Defined Radios using VisualSim
Exploration of  Radars and Software Defined Radios using VisualSimExploration of  Radars and Software Defined Radios using VisualSim
Exploration of Radars and Software Defined Radios using VisualSimDeepak Shankar
 
06_1_design_flow.ppt
06_1_design_flow.ppt06_1_design_flow.ppt
06_1_design_flow.pptMohammedMianA
 
Session 1 part b.pptx
Session 1 part b.pptxSession 1 part b.pptx
Session 1 part b.pptxKavitaMehta43
 
Digital VLSI Design : Introduction
Digital VLSI Design : IntroductionDigital VLSI Design : Introduction
Digital VLSI Design : IntroductionUsha Mehta
 
Architectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthArchitectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthDeepak Shankar
 

Semelhante a Runtime Reconfigurable Network-on-chips for FPGA-based Devices (20)

Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptx
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptx
 
Digital Systems Design
Digital Systems DesignDigital Systems Design
Digital Systems Design
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
Introduction to FPGA.ppt
Introduction to FPGA.pptIntroduction to FPGA.ppt
Introduction to FPGA.ppt
 
FPGA Data Acquisition System in Industrial Scene
FPGA Data Acquisition System in Industrial SceneFPGA Data Acquisition System in Industrial Scene
FPGA Data Acquisition System in Industrial Scene
 
Performance analysis and implementation of modified sdm based noc for mpsoc o...
Performance analysis and implementation of modified sdm based noc for mpsoc o...Performance analysis and implementation of modified sdm based noc for mpsoc o...
Performance analysis and implementation of modified sdm based noc for mpsoc o...
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
 
nios.ppt
nios.pptnios.ppt
nios.ppt
 
Fpga acquisition
Fpga acquisitionFpga acquisition
Fpga acquisition
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
 
Exploration of Radars and Software Defined Radios using VisualSim
Exploration of  Radars and Software Defined Radios using VisualSimExploration of  Radars and Software Defined Radios using VisualSim
Exploration of Radars and Software Defined Radios using VisualSim
 
Vaibhav (2)
Vaibhav (2)Vaibhav (2)
Vaibhav (2)
 
06_1_design_flow.ppt
06_1_design_flow.ppt06_1_design_flow.ppt
06_1_design_flow.ppt
 
Ppt seminar noc
Ppt seminar nocPpt seminar noc
Ppt seminar noc
 
Session 1 part b.pptx
Session 1 part b.pptxSession 1 part b.pptx
Session 1 part b.pptx
 
Fpga intro1
Fpga intro1Fpga intro1
Fpga intro1
 
Digital VLSI Design : Introduction
Digital VLSI Design : IntroductionDigital VLSI Design : Introduction
Digital VLSI Design : Introduction
 
Решения WANDL и NorthStar для операторов
Решения WANDL и NorthStar для операторовРешения WANDL и NorthStar для операторов
Решения WANDL и NorthStar для операторов
 
Architectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidthArchitectural tricks to maximize memory bandwidth
Architectural tricks to maximize memory bandwidth
 

Último

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Último (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Runtime Reconfigurable Network-on-chips for FPGA-based Devices

  • 1. Runtime Reconfigurable Network-onchips for FPGA-based systems Mugdha Puranik Department of Electrical and Computer Engineering mpuranik@rams.colostate.edu
  • 2. Introduction • Need of reconfigurable hardware for Embedded System devices • Flexibility provided by Field Programmable Gate Arrays (FPGAs) • Need to suitable communication architecture • Runtime reconfigurable Network-on-chip (NoC)
  • 3. Partial Reconfiguration of FPGA Static modules Static region • • The partial bit files can be downloaded to modify the reconfigurable regions to change the functionality or just some parameters, without compromising the integrity of applications running on other parts Static logic and Reconfigurable logic Partial bitstreams downloaded via Slave SelectMAP, Slave Serial, JTAG, or Internal Configuration Access Port FPGA • PRR 1 PRR 2 Modules: A & B Modules: C & D
  • 4. Design Factors Quantitative Metrics      Throughput Latency Area Interconnect Utilization Power and energy consumption Crucial Characteristics  Scalability  Extensibility  Modularity
  • 5. Architectures Communication Architectures which support dynamic exchange of hardware modules
  • 6. DyNoC-Dynamic Network-on-chip • • • • Packet based NoC 2D array of processing elements and router Routers inside the boundary of the modules are redundant and can be used as additional resources to implement bigger modules S-XY routing
  • 7. CuNoC • • • • • Enhances the architecture of DyNoC CU receives upto 4 packets at a time and has one buffer for all Determines the transfer schedule according to priority-to-right rule Two types: (1)Classic CU (2) To-give-way Cugw High performance and low area overhead
  • 8. QNoC • • • QNoC also allows dynamic placement of modules in 2D mesh topology and computes path from source to destination during runtime Q-switch : Input registers, Routing Block, Output Logic, Control Logic Yields higher throughput due to additional intelligent logic of Q-switch
  • 9. CoNoChi-Configurable NoC • • • • • Virtual cut through switches with four equal full duplex links FPGA is partitioned into grid of rectangular subareas Network size and topology can be changed at runtime Supports physical and logical addresses Less number of switches, saves area, reduces latency
  • 10. ReNoC-Reconfigurable NoC • • • • • Configurability is inserted as a layer between routers and links Energy-efficient topology switches ReNoC is that it uses both energy efficiency of circuit switching and flexibility of packet switching Clock gating and power gating for unused switches and links Compared to static NoC, application specific reconfigurable architecture ReNoC leads to 56% power reduction
  • 11. RecoNoC • Dynamic reconfigurability of FPGA to create shortcuts from source to destination • Additional I/O port in crossbar • TMAP datafolding toolflow to automatically generate RecoNoC  Reduced reconfiguration time  Smaller area
  • 12. Programmable NoC Router RANoC • Router architecture of Network on chip (RANoC)      Network processor on chip (NPoC) Reconfigurable crossbar switch (RCS) Decoder unit Arbiter unit Input buffer and buffer access unit • NPoC configures RCS, RCS adapts its topology • Compared to a conventional NoC (SoCIN), RANoC is smaller and consumes less power • Power efficient, fast adaptable router
  • 13. PNoC • Subnets containing router and network nodes, which can be replaced dynamically • Router performs circuit switching of the nodes • • • • PNoC topologies Routing table is maintained to establish connections between modules Advantages: high communication rates, low latencies, simpler Disadvantages: wasted bandwidth, poor scalability, setup latencies
  • 14. DRNoC: For Fast System Emulation • Reconfigurable platform which accelerates the design space exploration • Cores are dynamically allocated to REs (Reconfigurable Elements) • Different DRNoC configurations are downloaded in FPGA and emulated • Advantages  No synthesis needed  Reconfiguration time in range of microseconds  Online traffic measurement allows tracking network dynamics
  • 15. Fault Tolerant Reconfigurable NoC-based SoC • • • • • Each tile holds a core container and cache memory NoC is circuit switched Tasks are allocated dynamically and identified using tasks identifier Randomness in runtime mapping of tasks and in route selection: tolerant to faults in interconnections and cores User-aware task allocation & cache memory in tiles: runs tasks with higher temporal locality faster
  • 16. Hardwire NoC On Future FPGAs • • •     Hardwire NoC to support the dynamic reconfigurability of FPGAs Additional routing resource Advantages Saves valuable reconfigurable resources High speed due to high bandwidth Reduced power consumption Simplified design
  • 17. Design Flow for NoC-based devices • •    Need: to reduce design and testing time Advantages of automating designing of reconfigurable NoC efficient resource utilization reliable and fast verification and design space exploration effective testing for system debugging
  • 18. Example of Design Flow Phases  Requirement capturing  Interconnections needed  Mapping: Communication architecture  Routing: All routes needed  Placement: Reconfigurable regions in grid  Final solution selection Outputs  XML files-output of every intermediate step  SystemC files-used for simulation  VHDL files-define reconfigurable architecture  Bitstreams-used to configure FPGA
  • 19. Application Mapping To Use Case Execution • • • • • Reconfigurations needed after mapping of applications executing a particular use case Minimum reconfiguration overhead, area-efficiency, eliminate re-synthesis NoC based MPSoC synthesis Load and compile program codes on processors Possible NoC configurations are stored in controlling processor
  • 20. Conclusion • To integrate multiple applications on single FPGA • Reconfigurable NoCs- interconnect framework, reconfiguration capabilities, flexibility and performance • Guide in deciding one or the other interconnection architecture • Motivate development of novel reconfigurable communication architectures