* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download SHAPES: a tiled scalable software hardware architecture platform
Survey
Document related concepts
Asynchronous Transfer Mode wikipedia , lookup
Parallel port wikipedia , lookup
Bus (computing) wikipedia , lookup
Deep packet inspection wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Computer network wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Distributed firewall wikipedia , lookup
Serial digital interface wikipedia , lookup
Distributed operating system wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Network tap wikipedia , lookup
Transcript
SHAPES scalable Software Hardware Architecture Platform for Embedded Systems Hardware Architecture Atmel Roma, INFN Roma, ST Microelectronics Grenoble, Università di Cagliari, Università di Pisa SHAPES Tiled Architecture The key objectives for deep sub-micron technologies is the minimization of wire delay problems and the management of the design complexity in projects characterized by several hundreds of million gates. The DNP receives commands issued by the masters (RISC or DSP processors) on the AMBA AHB slave port and uses up two AHB master ports to sustain the data flow between the communication source and destination. The challenge is to find a scalable HW/SW design style for future CMOS technologies. For intra-tile communications the set of master and slave interface ports would suffice. For intertile communication, which requires the cooperation of at least two DNPs hosted on different tiles, the DNP is equipped with a set of inter-tile interfaces. Tiled architectures suggest a possible path: “small” processing tiles connected by “short (next neighbour) wires”. We propose a tiled architectural strategy that employs building blocks that are scalable on future silicon technologies. A first set of those interfaces are used for off-chip communications on the 3DT (3D toroidal nextneighbors topology) and on a collective communication tree (CTV). A second set of interfaces will be used for on-chip communication through a dedicated NOC architecture. DNP is packet based: it sends, receives and routes packets with a fixed size header and a variable size payload. BUS Slave (receive commands from RISC&DSP) BUS Master (to read from intra-tile memories) BUS Master (simultaneous intra-tile memory write) DNP 3DT X+ (forward/receive inter-tile off chip packets) 3DT X3DT Y+ 3DT Y3DT Z+ SHAPES tiled hardware architecture mAgicV Floating-Point VLIW DSP Spidergon-STNoC Spidergon-STNoC (S-STNoC) is the Network on Chip (NoC) technology currently developed in STMicroelectronics and it is made of a network of micro-routers interconnected in a Spidergon topology. The main task of S-STNoC in SHAPES is to provide the inter-tile on-chip communication services. Different tiles can be connected on the same silicon chip by the DNP to S-STNoC interconnection. In fact the DNP has a port connected to S-STNoC Network Interface (SSTNoC NI), a block which is responsible to map ingoing DNP to S-STNoC packets in a S-STNoC compatible packet format and outgoing S-STNoC to DNP packets in DNP packet format. 3DT ZCollective communication The RDT Tile The basic SHAPES tile, RDT (Risc Dsp Tile) , will be equipped with: NoC (to forward/receive inter-tile on-chip packets) The Interfaces of the Distributed Network Processor •one RISC microcontroller; •one VLIW FP DSP (mAgicV); •one DNP (Distributed Network Processor); •a DPM (Distributed Program Memory); •a DDM (Distributed Data Memory); •the POT (a set of Peripherals On Tile); •one interface for the DXM (Distributed External Memory) owned by each tile. The DNP uses deterministic routing policy to implement communications on the 3D torus network. In this case, there is a fixed rule for a packet to traverse the network, hopping from one DNP to the other, until the final destination is reached. DNP routing is dead-lock free, implementing Virtual Channels. The DNP may host a small processor to implement some advanced features in an easy way, without resorting to complex VHDL coding while allowing for easy upgrade and bug fixing. About programming models, the DNP will support three different kinds of network API: Systolic Communications, Remote Data Memory Access (RDMA) and Message Passing Interface (MPI). mAgicV VLIW DSP The SHAPES RDT Tile Distributed Network Processor The INFN Distributed Network Processor (DNP) provides data transport functionalities to the tile, performing inter-tile communications both on-chip and off-chip. The DNP also acts as a DMA controller for intra-tile communications (e.g. between the DSP internal data memory DDM and the tile memory DXM). ATMEL mAgicV VLIW DSP is a low power high performance numerical processor operating on IEEE 754 40-bit extended precision floating-point (10 operations per cycle) and 32-bit integer data (16 operations per cycle). Power consumption is expected to be 200 mW/GFlops at 65 nm. mAgicV is equipped with one AHB master port and one AHB slave port for system-on-chip integration. It has 256 data registers, 64 address registers, 10 independent arithmetic operating units, 2 independent address generation units and a DMA engine driving the AHB Master Port. Spidergon NoC Topology Networks-on-Chip are mainly based on three kinds of component: 1) Routers 2) Network Interfaces 3) Physical Link Each Router is point-to-point connected to three routers and to one Network Interface. NoCs hide the interconnect specific implementation details to the IP resources interfaced. All that is needed for an external IP to transmit data through the network is a specific designed Network Interface. Contacts [email protected] [email protected] [email protected] References www.shapes-p.org Paolucci, P. S., Jerraya, A. A., Leupers, R., Thiele, L., and Vicini, P. 2006. "SHAPES: a tiled scalable software hardware architecture platform for embedded systems." In Proceedings of the 4th international Conference on Hardware/Software Codesign and System Synthesis (Seoul, Korea, 2006). CODES+ISSS '06. ACM Press, 167-172.