Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1
About Me Biography BSEE, University of Portland, 2002 PhD, Washington State University, 2006 Came to PNNL under Department of Homeland Security Fellowship Full time at PNNL since May 2006 Technical Signature Low-power electronics for radiation detection and wildlife monitoring Efficient algorithms for spectral analysis and radiation imaging FPGA embedded platforms Electronics/firmware/software 31 January 2013 2
Pacific Northwest National Laboratory Our vision PNNL will be recognized worldwide and valued nationally and regionally for leadership in science and for rapidly translating discoveries into solutions for challenges in energy, the environment, and national security. Operated by Battelle since 1965 Unique S&T strengths and capabilities Mission-driven collaborations with government, industry and academia 3
PNNL s National Security Mission Leverages the national science base to detect complex threats and respond to disruptive events Nuclear sciences and detection expertise derived from the Hanford mission Capitalizing on PNNL s strengths in the energy-security nexus Approximately 781 staff; $554 M in business volume Clients include Applied Nuclear S&T Chemical and molecular science Advanced Computer Science, Visualization & Data Chemical Engineering Biological Systems Science Systems Engineering and Integration Stewards S&T capabilities for long-term security missions Ultra-trace detection and forensics CBRNE threat signature discovery, validation and exploitation Information analytics and visualization Network security and data integrity Nuclear material security Integrated security solutions 4
Nuclear and Radiological Measurement Technologies Development and Integration of Detection Systems Detection Systems Ultrasensitive Environmental Measurements Signature Analysis and Exploitation 5
Outline Overview Modules Design Tools Case Studies 31 January 2013 6
Detection System Power batteries regulators high voltage bias Sensor Analog processing Digital processing Interface radiation motion temperature pressure magnetic acoustic amplifiers shapers discriminators digitizers buffers filters calibration analysis control buttons display serial Ethernet wireless 31 January 2013 7
Digital Processing Option Pros Cons Microprocessor Microcontroller FPGA Full custom High performance Full-featured platforms Familiar design tools Low power modes Small size High performance Highest flexibility Run tasks in parallel Highest performance Lowest power Can combine with analog Limited customization Relatively high power Limited performance Fixed peripheral set Obscure datasheets Higher static power Volatile memory Specialized design tools High cost Limited flexibility 31 January 2013 8
Field Programmable Gate Array (FPGA) logic block routing switch 31 January 2013 9
Features Flexible input/output pins Selectable voltage level Configurable drive strength Controlled impedance Embedded modules Clock generators Configurable delay blocks Fast serial communication Digital signal processing tiles with fast multipliers and adders Memory units Microprocessor cores 31 January 2013 10
Queue System-on-Chip Clock generator FPGA System bus Memory interface Processor core Custom logic Ethernet interface Cache Custom interface 31 January 2013 11
Outline Overview Modules Design Tools Case Studies 31 January 2013 12
Avnet Virtex-4 Mini Module Power supplies 64 MB SRAM 100 MHz clock Xilinx Virtex-4 4 MB Flash Platform Flash Ethernet interface 76 GPIO pins 31 January 2013 13
Xilinx Virtex-4 FX12 90 nm process 1.2 V core, up to 3.3 V interface 12k logic cells 32 DSP slices 847 Kb block RAM 1 PowerPC processor core 16 KB instruction cache and data cache Coprocessor interface via user-defined instructions Up to 300 MHz 2 Ethernet MACs 31 January 2013 14
80 mm Pico Computing E-102 Power supplies 200 MHz clock Xilinx Zynq-7020 512 MB SRAM MicroSD card 50 mm Platform Flash USB interface 33 GPIO pins picocomputing.com 31 January 2013 15
Xilinx Zynq-7020 28 nm process Dual-core ARM Cortex processor Floating point unit Memory management unit 32 KB L1 instruction cache and data cache 512 KB L2 cache Up to 1 GHz operation 85k logic cells 220 DSP slices 560 Kb block RAM Two 12-bit ADCs SPI, I 2 C, CAN, UART 2-3 W operating, 100 mw sleep 31 January 2013 16
Outline Overview Modules Design Tools Case Studies 31 January 2013 17
Xilinx EDK custom 31 January 2013 18
Xilinx EDK 31 January 2013 19
Xilinx EDK 31 January 2013 20
Xilinx EDK 31 January 2013 21
Xilinx SDK 31 January 2013 22
Outline Overview Modules Design Tools Case Studies 31 January 2013 23
GammaTracker High resolution handheld radioisotope identifier 18 pixelated CdZnTe detectors Each detector read out by ASIC Real-time energy correction, isotope identification, and directionality On-board high voltage supplies Powered by two camcorder batteries for several hours Received R&D 100 award in 2010 31 January 2013 24
HV distribution CZT detectors ASIC boards Motherboard GammaTracker Batteries Buttons + joystick LCD screen + memory card HV generation LV power HV regulation Interface board SBC FPGA board 31 January 2013 25
GammaTracker Xilinx Spartan-3 FPGA Config memory Real-time correction energy correction dose rate directionality Readout ASICs Sensor interface MicroBlaze processor On-chip memory Motion sensors Motion interface Microproc. interface Microprocessor board 31 January 2013 26
GammaTracker Old Imaging Algorithm New Imaging Algorithm 31 January 2013 27
Unattended Sensors Low profile, battery operated, unattended sensor for detecting anomalous radiation sources Dual gamma/neutron scintillator: Cs 2 LiYCl 6 :Ce (CLYC) Low-power electronics for detector readout and gammaneutron discrimination Efficient algorithms for radiation anomaly detection and isotope identification Powered by sixteen lithium cells for ~30 days CLYC detector PMT 31 January 2013 28
Unattended Sensors Front Compartment Back Compartment PMT PMT base Processing board Batteries (16 total) (16 total) Adapter HV multiplier HV generator Readout LV regulators FPGA module Temperature sensors Accelerometer Cellular modem Display Ethernet and RS-232 LV regulators 31 January 2013 29
Unattended Sensors Custom low-power PMT base High voltage generator High voltage multiplier Readout: Wilkinson ADC 70 mw per PMT v C v C v out v cmp V th v cmp Delay by T vout T x 31 January 2013 30
Unattended Sensors Xilinx Virtex-4 FPGA SRAM logic pulses PMT bases Other sensors Wireless modem Memory interface Sensor interface Peripheral interface Modem interface energy calibration anomaly detection isotope identification PowerPC processor Floating point unit 31 January 2013 31
Counts / 5 kev Unattended Sensors Sample spectra from CLYC detector + PMT + low-power electronics 10 4 133 Ba 137 Cs 60 Co 10 3 252 Cf with Pb 10 2 10 1 0 500 1000 1500 2000 2500 3000 Energy (kev) 31 January 2013 32
Questions? 31 January 2013 33