13
1 Somervill 125/MAPLD'05 RSC Reconfigurable Processing Module (RPM) Kevin Somervill 1 ([email protected]) Dr. Robert Hodson 1 ([email protected]) Dr. John Williams 2 ([email protected]) Dr. Robert Jones 3 ([email protected]) 1 NASA Langley Research Center 2 The University of Queensland, Australia

Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 ([email protected]) Dr. Robert Hodson 1 ([email protected])

Embed Size (px)

Citation preview

RPM Design Considerations2 The University of Queensland, Australia
3 ASRC Aerospace Corp.
Collection of one or more modular stacks of computing elements
RPM is core reconfigurable component hosting reconfigurable FPGA fabric
125/MAPLD'05
RPM Design Considerations
PCI Interface – host to the Peripheral Component Interconnect (PCI) Local Bus interface, Memory controllers, the Configuration Manager (CM), and the Back-end interface (SLiP) to the reconfigurable logic.
Memory Components – SDRAM and Flash devices for volatile and nonvolatile storage. 3D-Plus (MMSD08256804S-C) 2Gbit (256Mbx8) 100 MHz
- Based on 512 Mbit Elpita part
- Use 3 parts for 4Gbit memory plus EDAC
Reconfigurable Logic – SRAM based reprogrammable FPGA (Xilinx 4VFX60)
Local Voltage Regulation – For 1.2V, 1.5V, and 2.5V supply voltages. (Also 1.8V for the prototype.)
External I/O Connectors – SMPX, serial interface, discrete I/O)
Kevin M. Somervill <[email protected]>
Crossbar logic – potential enhancement to first pass architecture if greater bandwidth is required
RapidIO – an attractive possibility, but considered to be too costly and complex for most applications.
Hypertransport – Similar to RapidIO, it was considered to be excessively more than needed.
125/MAPLD'05
RPM Design Considerations
Another alternative would be to use something like CoreConnect or AMBA bus structures. This would entail discrete buses for concurrent datapaths though.
Kevin M. Somervill <[email protected]>
High Speed Serial Interface
TMR
In the Xilinx with XTMR tool and the Actel is TMR at the die.
Including I/O pins (3x for Unidirectional – 6x for Bidirectional!!)
Data “Scrubbing”
SDRAM data
Pipelined error correction engine for 32-bit data/16-bit check field
Single Error Correction Double Error Detection is the fall back
Shielding for the stacks with overlapping carriers.
Radiation Tolerant components (target of 100krad)
Thorough Design Methodologies and popular development tools…
125/MAPLD'05
RSC
Somervill
Performability considers both reliability and performance aspects in a unified model.
Petri nets provide a mathematically based rigorous approach to system evaluation and development
Petri nets converted to SystemC models
Serve as faster lower level system simulation models
SystemC model provides simplified path to software evaluation for prospective applications.
Operating System Support with uCLinuxTM
Standard development environment (GNU toolchain)
MPI (sort of)
Development Challenges and Issues
TMR of the reconfigurable logic (especially the Microblaze soft core processor)
Caching architecture across the SLiP interface.
Development of a low latency, tiered cache structure for embedded soft processors.
Fabrication with fine pitch CGA components (4VFX60)
May require microvias and blind vias
Availability of various technologies
Small form factor, high-efficiency DC voltage regulators
125/MAPLD'05
Currently still working some architectural formulation, but the base structure is completed.
Reconfigurable nature of the prototype enables architecture trades post hardware development.
Schematics complete and layout proceeding.
Hardware prototypes expected at the end of the fiscal year.
125/MAPLD'05