17–20 Jun 2018
Leuven, Belgium
Europe/Brussels timezone
On-site registration will be possible on Monday, June 18, 08:30 to 10:00

Status update on GR716 Rad-Hard Microcontroller For Space Applications

18 Jun 2018, 12:10
25m
Oral Space applications for analogue and mixed-signal ICs Custom Cell-, Circuit-, and System Design

Speaker

Mr Fredrik Johansson (Cobham Gaisler)

Description

ABSTRACT This paper describes the mixed-signal microcontroller GR716 targeting embedded control applications with hard real-time requirements. Prototype devices are currently beeing tape-out in the activity Microcontroller for embedded space applications, initiated and funded by the European Space Agency (ESA). The presentation and paper will describe the mixed digital and analog architecture, performance of the device. This abstract describes an on-going development where the devices are in the stage to be taped-out BACKGROUND Software based data acquisition, dataprocessing and simple control applications are widely used in spacecraft subsystems. They allow implementation of software based control architectures that provide a higher flexibility and autonomous capabilities versus hardware implementations. For this type of applications, where limited processor performance is required, general purpose microprocessors are usually considered incompatible due to high power consumption, high pin count packages, need of external memories and missing peripherals. Low-end microcontrollers are considered more attractive in many applications such as: - Propulsion system control - Sensor bus control - Robotics applications control - Simple motor control - Power control - Particle detector instrumentation - Radiation environment monitoring - Thermal control - Antenna pointing control - AOCS/GNC (Gyro, IMU, MTM) - RTU control - Simple instrument control - Wireless networking In these kind of applications the microcontroller device should have a relatively low price, a low power consumption, a limited number of pins and must integrate small amount of RAM and most of the I/O peripherals for control and data acquisition (serial I/Fs, GPIO’s, PWM, ADC etc.). The requirements for memory and program length are usually minimal, with no or very simple operating system and low software complexity. MICROCONTROLLER ARCHITECTURE The list below summarizes the specification for the complete system: System Architecture - Fault-tolerant SPARC V8 processor with 32 register windows and reduced instruction set - Double precision IEEE-754 floating point unit - Advanced on-chip debug support unit with trace buffers and statistic unit for software profiling - Memory protection units with 8 zones and individual access control - Single cycle instructions execution and data fetch from tightly coupled memory - Deterministic instruction execution and interrupt latency - Fast context switching (PWRPSR, AWP, Register partitioning, irq mapping, SVT, MVT) - Atomic operations support Memories - 192KiB EDAC protected tightly coupled memory with single cycle access from processor and ATOMIC bit operations. - Embedded ROM with bootloader for initializing and remote access - Dedicated SPI Memory interface with boot ROM capability - I2C memory interface with boot ROM capability - 8-bit SRAM/ROM (FTMCTRL) with support up to 16 MB ROM and 256 MB SRAM - Scrubber with programmable scrub rate for all embedded memories and external PROM/ SRAM and SPI memories System - On-chip voltage regulators for single supply support. Capability to sense core voltage for trimming of the embedded voltage regulator for low power applications - Power-on-reset, Brownout detection and Dual Watch Dog for safe operation. External reset signal generation for reseting companion chip - Crystal oscillator support - PLL for System and SpaceWire clock generation - Low power mode and individual clock gating of functions and peripherals - Temperature and core voltage sensor - External precision voltage reference for precision measurement - Programmable DMA controllers with up to 16 individual channel - Embedded trace and statistics unit for profiling of the system Peripherals - SpaceWire with support for RMAP and Time Distribution Protocol - Redundant MIL-STD-1553B BRM (BC/RT/BM) interface - Multiple CAN 2.0B bus controllers - Six UART ports, with 16-byte FIFO - Two SPI master/slave serial ports - SPI4SPACE. Hardware support for SPI protocol 0,1 and 2 in HW - Two I2C master/slave serial port - PacketWire interface - PWM with up-to 16 channels. PWM clock support upto 200 MHz - Up to 64 General input and outputs (GPIO) with external interrupt capability, pulse generation and sampling - Four single ended Digital to Analog Converters (DAC), 12-bit at 3MS/s - Four differential or eight single ended Analog to Digital Converters (ADC) 11-bit at 200KS/s with programmable pre-amplifier and support for oversampling. Dual sample and hold circuit integrated for simultaneously sampling - External ADC and DAC support up to 16-bit at 1MS/s I/O - Configurable I/O selection matrix with support for mixed signals, internal pull-up/pulldown resistors - LVDS transceivers for SpaceWire or SPI4SPACE - Dedicated SPI boot ROM support for configuration Supply - Single 3.3V±0.3V supply or separate Core Voltage 1.8V±0.18V, I/O voltage 3.3V±0.3V

Summary

SUMMARY

The GR716 device is a mixed digital and analogue microcontroller that is based on the well known LEON SPARC V8 architecture. The GR716 device is a prototype for a possible future device targeted at mixed analogue and digital microcontroller applications and will have several new features that are not found in contemporary LEON devices. This includes architectural features to improve determinism, availability of the device in a low pin-count package, and support for the reduced instruction set.

Primary author

Mr Fredrik Johansson (Cobham Gaisler)

Presentation materials