Kurth et al., 2021 - Google Patents
An open-source platform for high-performance non-coherent on-chip communicationKurth et al., 2021
View PDF- Document ID
- 17691037629079946937
- Author
- Kurth A
- Rönninger W
- Benz T
- Cavalcante M
- Schuiki F
- Zaruba F
- Benini L
- Publication year
- Publication venue
- IEEE Transactions on Computers
External Links
Snippet
On-chip communication infrastructure is a central component of modern systems-on-chip (SoCs), and it continues to gain importance as the number of cores, the heterogeneity of components, and the on-chip and off-chip bandwidth continue to grow. Decades of research …
- 238000004891 communication 0 title abstract description 42
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17356—Indirect interconnection networks
- G06F15/17368—Indirect interconnection networks non hierarchical topologies
- G06F15/17381—Two dimensional, e.g. mesh, torus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5045—Circuit design
- G06F17/5054—Circuit design for user-programmable logic devices, e.g. field programmable gate arrays [FPGA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5045—Circuit design
- G06F17/505—Logic synthesis, e.g. technology mapping, optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
- G06F15/78—Architectures of general purpose stored programme computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored programme computers comprising a single central processing unit with reconfigurable architecture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3867—Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
- G06F15/80—Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F1/00—Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F1/00—Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application
- G06F1/16—Constructional details or arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2217/00—Indexing scheme relating to computer aided design [CAD]
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Kurth et al. | An open-source platform for high-performance non-coherent on-chip communication | |
| Pellauer et al. | Buffets: An efficient and composable storage idiom for explicit decoupled data orchestration | |
| CN111935035B (en) | Network-on-chip system | |
| Benini et al. | Networks on chips | |
| US20150109024A1 (en) | Field Programmable Gate-Array with Embedded Network-on-Chip Hardware and Design Flow | |
| Kapre et al. | Hoplite: A deflection-routed directional torus noc for fpgas | |
| Enright et al. | On-chip networks | |
| Abdelfattah et al. | Design and applications for embedded networks-on-chip on FPGAs | |
| Bahn et al. | On design and analysis of a feasible network-on-chip (noc) architecture | |
| Siast et al. | Ringnet: A memory-oriented network-on-chip designed for fpga | |
| Pontes et al. | Hermes-A–an asynchronous NoC router with distributed routing | |
| Hansson et al. | An on-chip interconnect and protocol stack for multiple communication paradigms and programming models | |
| Pérez et al. | S-SMART++: A low-latency NoC leveraging speculative bypass requests | |
| Rodionov et al. | Fine-grained interconnect synthesis | |
| Bahn et al. | On design and application mapping of a Network-on-Chip (NoC) architecture | |
| Peh et al. | On-chip networks for multicore systems | |
| Attia et al. | Network interface sharing for SoCs based NoC | |
| Pande et al. | Performance optimization for system-on-chip using network-on-chip and data compression | |
| Chouchene et al. | A low power network interface for network on chip | |
| Bahn et al. | Design of a router for network-on-chip | |
| Saastamoinen et al. | An IP-based on-chip packet-switched network | |
| Gold | Balancing performance, area, and power in an on-chip network | |
| Katabami et al. | Design of a GALS-NoC using soft-cores on FPGAs | |
| Kankkunen | Programmable ASIP-based DMA controller | |
| Scheffler et al. | Toward Open-Source Chiplets for HPC and AI: Occamy and Beyond |