Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer...
Transcript of Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer...
![Page 1: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/1.jpg)
Tassadaq Hussain
![Page 2: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/2.jpg)
2
MPSoC : MPSoC : Multiprocessor System-on-
Chip
![Page 3: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/3.jpg)
3
The era of System On Chip.
The first revolution was to embed more and more electronic devices in the same silicon die.
One main challenge was the way to interconnect all these devices efficiently.
The Bus interconnect structure was used for long time.
The industrial and academic communities faced a new challenge when the number of processing cores became two numerous for sharing a single communication medium.
A new interconnection scheme based on the Network Telecom Fabrics, the Network On Chip was born.
![Page 4: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/4.jpg)
4
Bus Architectures
Bus Architecture Control/Status Address Data
Multi-Layer Bus Crossbar Network on Chip
Network on chip or network on a chip (NoC or NOC) is a communication subsystem on an integrated circuit (commonly called a "chip"), typically between intellectual property (IP) cores in a system on a chip (SoC). NoCs can span synchronous and asynchronous clock domains or use unclocked asynchronous logic. NoC technology applies networking theory and methods to on-chip communication and brings notable improvements over conventional bus and crossbar interconnections. NoC improves the scalability of SoCs, and the power efficiency of complex SoCs compared to other designs.
![Page 5: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/5.jpg)
5
Multi Processors System-on-Chip (MPSoCs)
MPSoC combines several embedded processors, memories and specialized circuitry (accelerators, I/Os) interconnected through a dedicated infrastructure to provide a complete integrated system. Contrary to SoCs, MPSoCs include two or more master processors managing the application process, achieving higher performances.
![Page 6: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/6.jpg)
6
SoC to MPSoC
![Page 7: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/7.jpg)
![Page 8: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/8.jpg)
8
Parallel task processing in time and space
![Page 9: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/9.jpg)
9
Example data flow graph with spatial clustering (parallelization)
T4
T1
T3
T2
T1 T1 T1
T2 T2
T3
T4
T1
T2
T3
T4
T2
T3
T4
T3
T4
T1
T2
T3
T4
![Page 10: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/10.jpg)
10
General Structure of MPSoC
![Page 11: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/11.jpg)
Power ManagementPower Management
Dynamic Voltage and Frequency Scaling(DVFS): Dynamic Voltage and Frequency Scaling(DVFS):
Each PE includes a DVFS device. The power optimization consists in adapting the voltage and frequency of each PE in order to balance power consumption and performance.
In more advanced MPSoCs, a set of sensors integrated within each PE provides information about consumption, temperature, performance or any other metric needed to manage the DVFS.
![Page 12: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/12.jpg)
Architecture taxonomy
![Page 13: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/13.jpg)
Heterogeneous MPSoC
![Page 14: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/14.jpg)
Programming MPSoC
![Page 15: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/15.jpg)
Homogeneous MPSoC
![Page 16: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/16.jpg)
“Reconfigurable Hardwarein Multiprocessor Systems”
![Page 17: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is](https://reader035.fdocuments.us/reader035/viewer/2022071218/6050fad1b0933e58fe580ecb/html5/thumbnails/17.jpg)
Abstraction levels System Design