An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell – NASA GSFC Greg Alkire/Brian Smith 197 MAPLD.
Download ReportTranscript An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell – NASA GSFC Greg Alkire/Brian Smith 197 MAPLD.
An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell – NASA GSFC Greg Alkire/Brian Smith 1 197 MAPLD 2005 Outline • • • • • Project Overview Goals Architecture Implementation Approach Conclusion Greg Alkire/Brian Smith 2 197 MAPLD 2005 Project Overview • Phase II SBIR for Nano-Sat Computing • Proposed joining our existing FPGA work with a microcontroller on a single chip in Radiation Tolerant CMOS. • During Phase I, decided that Cool-RAD™ and a full 32-bit processor would result in a more versatile chip. Greg Alkire/Brian Smith 3 197 MAPLD 2005 Project Goals • Combine RAMconfigurable logic array with a common processor and standard I/O Greg Alkire/Brian Smith 4 197 MAPLD 2005 Project Goals • FPGA of Suitable size for simple filters, state machines, and I/O protocol logic functions 48x48 Cell Logic Array Greg Alkire/Brian Smith 5 197 MAPLD 2005 Project Goals 32-bit SPARC Leon2 • Processor powerful enough for primary processor on NanoSat missions Greg Alkire/Brian Smith 6 197 MAPLD 2005 Project Goals • Radiation Tolerant and Low Power. Greg Alkire/Brian Smith • PicoDyne’s CoolRAD™ process operates at 0.5V Core Voltage for low power, is very total dose hard, and uses Radiation Tolerant circuit design for low SEUs 7 197 MAPLD 2005 Implementation • 0.35um Cool-RAD™ • SEU tolerance achieved by using Single Event Resistant Topology (SERT) cell, developed by UNM/CAMBR and through adequate spacing of critical nodes Greg Alkire/Brian Smith 8 197 MAPLD 2005 Implementation • Cool-RAD™ • Low Power by using Ultra Low Power CMOS process developed under CULPRiT program • Total Dose Tolerance of this process > 200 krad (Si) Greg Alkire/Brian Smith 9 197 MAPLD 2005 Processor • Leon 2 version of SPARC V8 architecture with 5stage pipeline. • Synthesized using STD Cell Library and standard tools. • Laid out for minimal delay to FPGA core & I/O Greg Alkire/Brian Smith 10 197 MAPLD 2005 Processor • Features: – 2 UARTS, interrupt driven – 16 bit programmable I/O – Interrupt Controller – 3 Timers (1 watchdog) – 8/16/32 bit memory controller – I-Cache – D-Cache Greg Alkire/Brian Smith 11 197 MAPLD 2005 FPGA • Basic logic block is a mux-based universal logic block • Implements 50 functions. Greg Alkire/Brian Smith 12 197 MAPLD 2005 FPGA • Input and output multiplexers route signal in and out of the logic section. • Each mux, for logic and routing, has it’s own configuration register Greg Alkire/Brian Smith 13 197 MAPLD 2005 FPGA • Fine-grain architecture • Each configuration register is accessible in memory map • The function of each logic and routing cell is configurable on-the-fly Greg Alkire/Brian Smith 14 197 MAPLD 2005 FPGA • • • • Hierarchical architecture First we developed individual logic cells Then built configuration logic Began placing adjacent cells and designing interconnect • Array is made up of some number of 16x16 cells Greg Alkire/Brian Smith 15 197 MAPLD 2005 FPGA • Created 4x4 blocks of cells • Then 16x16 • Configuration and routing take up very large percentage of die area Greg Alkire/Brian Smith 16 197 MAPLD 2005 RTP • FPGA placed on memory bus of LEON • I/O to die pads • FPGA configured through memory writes by processor software Greg Alkire/Brian Smith 17 197 MAPLD 2005 RTP • Development of user logic for array begins with HDL synthesis using std tools. • Layout done with custom tool-set Greg Alkire/Brian Smith 18 197 MAPLD 2005 RTP • Example designs include Filter implementation • (4-pole CIC) • Synthesized, placed, routed, and simulated Greg Alkire/Brian Smith 19 197 MAPLD 2005 Potential Uses • Central Processor for nanosats • Data processor for miniaturized instruments • Embedded processor for subsystems • I/O, instrument interface, comm protocol Greg Alkire/Brian Smith 20 197 MAPLD 2005 Verification • FPGA verification performed via extraction and conversion to verilog netlist for simulation against original RTL testbench • Memory Cell verification two-fold basic functional via extraction and SPICE simulation • SPARC verification via IP test suites and focused implementation simulation. • RTP verification at interface level Greg Alkire/Brian Smith 21 197 MAPLD 2005 Conclusion • RTP will enable compression of board space for a computational node used in nanosats or as embedded or peripheral processor in larger spacecraft • Ultra Low Power implementation means less thermal noise to instruments, can be embedded closer to sensors Greg Alkire/Brian Smith 22 197 MAPLD 2005