With the amount of on-board data predicted to increase exponentially, what type of processor should you use for intensive, edge-based, in-orbit computation?
Satellite operators are increasingly acquiring more and more data in-orbit, and would prefer to process this on-board the payload to extract value-added insights rather than downlink huge amounts of information to a cloud for post-processing on the ground. Limitations with existing space-grade semiconductor technology and/or RF bandwidth constraints have hindered the amount of data that can be processed in real-time. I know of several customers who have had to descope their mission aspirations because of both reasons as their downlink needs would have violated ITU regulations.
In contrast, localised processing as close to the originating data source as possible, i.e., at the Edge, is based on real-time computation of large amounts of information from multiple sensors, acquired using low-latency, deterministic interfaces, in a small, low-power form factor with unique thermal and reliability requirements. Extracting the analytics in-orbit significantly reduces delay and the RF downlink bandwidth – we are effectively moving the data centre to the origin of the raw data!
In this post, I want to discuss and compare microprocessors and FPGAs for intensive on-board processing at the Edge. Some applications ingest huge amounts of data from multiple sensors with different bandwidths, e.g., RF, LIDAR, imaging and GNSS, and require critical decisions to be made in real-time, e.g., recognition and classification of objects for spacecraft situational awareness, i.e., identification of friend or foe, space-debris collision avoidance, high-definition video Earth observation and space-exploration in-situ, resource utilisation. There is also an increasing trend for autonomous on-board processing using machine-learning techniques to extract analytics in-orbit.
Existing Solutions and Limitations
Current on-board processing is based on microprocessors or FPGAs, neither of which are optimised for AI in-orbit characterisation of objects. The former are good for control, complex decision making and OS support, while the latter can process a diverse set of computationally demanding algorithms, excelling in data movement, custom acceleration, bit-oriented functions and interfacing. However, existing solutions cannot process linear algebra, matrices or vector processing efficiently, nor exploit parallelism at low power for autonomous machine-learning, AI inference and the implementation of neural networks for feature detection and classification.
In the commercial world, GPUs, originally developed for gamers, are being used to accelerate diverse computational tasks including encryption, financial modelling, networking and AI. GPUs use multiple cores and parallel processing to execute thousands of threads simultaneously, operating significantly faster and more cost effectively than microprocessors, allowing the calculation of data-intensive analytics from multiple sensors in milliseconds as opposed to seconds, minutes or hours. GPUs are optimised for performing the same operations over and over very quickly on large amounts of stored information, whereas CPUs tend to jump all over the place.
While there are almost thirty space-grade microcontrollers, microprocessors, FPGAs and dedicated DSP engines, only a small subset of these can be considered for in-orbit Edge-based applications. Many existing devices don’t have the computational horsepower or low-latency memory/I/O interfaces. Some consume too much power requiring large and expensive thermal-management solutions: previously I described how to keep your space-qualified semiconductors cool to ensure their safe operation and maximise reliability. Table 1 lists the legacy standard processing products which I considered. For the FPGAs listed below, the specified performance is the theoretical peak based on the number of resources and clock frequency. The V5QV does not contain microprocessor IP as standard.
Table 1 Off-the-shelf, space-grade, on-board processing solutions.
With the amount of on-board data predicted to increase exponentially, what type of processor should you use for intensive, Edge-based, on-board computation? Is an MPU or an FPGA better? ESA’s recent workshop on On-Board Data Processing highlighted current concerns, trends and future needs.
The fundamental technical limitations which have prevented in-orbit Edge processing are:
New Solutions for Edge-Based Processing
To realise those applications which require in-orbit, Edge-based, on-board processing, the latest FPGAs and microprocessors are addressing the above limitations:
Table 2 includes the latest, space-grade FPGAs and microprocessors: the former combine re-configurable logic, MPUs and the next generation of parts will contain AI tiles for efficient vector processing. For the FPGAs/MPSoCs listed in green, the specified performance is the theoretical peak based on the number of resources and clock frequency. Actual levels of computation will be lower depending on how these are used, implemented, memory and I/O usage, but Table 2 provides a useful comparison including the soft-core, RISC CPU. The highly parallel nature of the KU060 and Versal devices are reflected in their large TOPS values.
Table 2 Comparison of space-grade, on-board processing solutions.
With the amount of on-board data increasing significantly, there is an increasing trend for autonomous payload processing using AI and machine-learning techniques to extract analytics in-orbit for both timing critical and non-real-time applications. For example, a space-debris retrieval spacecraft outside of its ground-station coverage would not be able to receive a late command to initiate a collision-avoidance manoeuvre. On-board situational awareness acquired from multiple sensors followed by object detection and classification, would allow this timing-critical decision to be taken in real-time, independent from human intervention. Similarly, high-definition SAR imagery generates huge amounts of Earth-observation data and rather than clog precious RF downlinks, in-orbit AI inference and the implementation of neural networks would allow for feature identification, scene segmentation and characterisation.
Traditional computing is focused on processing known problems, i.e., ones that can be easily described. Deep learning, on the other hand, is all about solving problems that you can’t explain, e.g., recognition of an object in an image, and it can get better over time. Machine-learning is typically divided into two stages: training and inference. Carefully curated data is fed to a model and variables are adjusted to produce particular predictions. This requires linear algebra, matrices and vector operations, however, existing solutions cannot perform these efficiently nor exploit parallelism at low power. While the raw processing power of the latest microprocessors and FPGAs may be sufficient, these devices fall short in the crucial area of latency. Moving data between storage and the CPU creates performance bottlenecks for data-intensive applications.
Teledyne e2v offers its Radiation-Tolerant, Qormino QLS1046-4GB, quad-core processor combining four ARM® Cortex® A72 cores operating up to 1.8 GHz with 4 GB of fast DDR4 SDRAM in a tiny, 44 x 26 mm form factor as shown below. Integrating off-chip memory with multiple CPUs onto a single substrate removes the need to design this complex, timing-critical interface, delivering significant size, weight and power (SWaP) advantages to enable in-orbit, Edge processing. The part delivers a computing performance of 30,000 DMIPS or greater than 45,000 CoreMarks.
The four MPUs execute the ARMv8-A architecture each with their own L1 32KB data and 48 KB instruction caches, as well as sharing a common 2 MB L2, as shown in Figure 2. With a core frequency of 1.2 GHz, a supply voltage of 1 V and a DDR rate of 1.6 GT/s, the total power consumption of the QLS1046-4GB ranges from 6.5 to 12 W (excluding peripherals) depending on the maximum permitted junction temperature. Likewise, at 1.8 GHz, a supply of 1 V and a DDR4 rate of 2.1 GT/s, the device dissipates from 9.3 to 19.4 W. Its raw computing performance together with memory bandwidth to avoid I/O bottlenecks and a small form factor differentiates the QLS1046-4GB from the solutions listed in Table 1.
Figure 1 Qormino QLS1046-4GB processor and memory [Teledyne e2v].
Teledyne e2v’s radiation-tolerant, processor roadmap will include new, multi-core, ARM®-based MPUs capable of interfacing to larger amounts of fast DDR4 SDRAM. More cores will allow computation to be divided with tasks executed in parallel. A first use case describing the use of the QLS1046-4GB for deep learning can be viewed here.
Figure 2 Block diagram of Qormino QLS1046-4GB.
In September, Xilinx announced it will be releasing a rad-tolerant version of its Versal ACAP (Adaptive Compute Acceleration Platform). This device contains an array of AI engines comprising VLIW SIMD high-performance cores containing vector processors for both fixed and floating-point operations, a scalar processor, dedicated program and data memory, dedicated AXI channels and support for DMA and locks.
The AI tiles provide up to 6-way instruction parallelism, including two/three scalar operations, two vector reads and one write, and one fixed or floating-point vector operation every clock cycle. Data level parallelism is achieved via vector-level operations where multiple sets of data can be operated on a per-clock-cycle basis. Compared to the latest FPGAs and microprocessors, AI engines improve the performance of machine learning algorithms by 20X and 100X respectively, consuming only 50% of the power. Compared to the off-the-shelf processing solutions listed in Table 1, the AI tiles are a key distinguishing feature enabling intelligent, autonomous, in-orbit Edge processing.
Figure 3 Block diagram of Xilinx’s Versal ACAP [Xilinx].
For the applications which I’m currently developing for, which type of on-board processor is better? FPGA, microprocessor or ACAP? A lot depends on how algorithms are implemented, e.g., the use of on-chip caching, the number and frequency of external memory accesses, pipelining, parallelisation and buffering. The latest space-grade devices can out-perform commercial GPUs, while also achieving higher power and price efficiency.
For high-definition SAR video, the raw computing performance of the QLS1046-4GB together with its fast, memory interface and small form-factor makes it suitable for extracting real-time insights from Earth-Observation imaging data. DDR4 rates up to 2.1 GHz avoid traditional I/O bottlenecks.
For situational awareness, e.g., for identification of friend or foe, or for space-debris collision avoidance, the latest FPGAs such as the KU060 are able to ingest and process Tbps of data from multiple sensors with low latency in real-time to deliver ASIC-class, system-level performance. Likewise for space-exploration in-situ, resource utilisation. FPGAs process a diverse set of computationally demanding algorithms, excel in data movement, custom acceleration, bit-oriented functions and interfacing.
For object classification, AI inference and autonomous decision making to enable feature identification for late commanding of debris-retrieval spacecraft or re-configurable, cognitive transponders based on real-time traffic needs, Xilinx’s ACAP would result in the most efficient Edge-based, vector compute solution. The implementation of neural networks requires TeraOPS of performance and domain-specific parallelism offered by Versal. These 7 nm devices can be power consuming so please check the early power-predictor spreadsheets to ensure they meet your allotted budget. The QLS1046-4GB may deliver deep learning at lower power dissipation and less financial cost.
Space-grade microprocessors, FPGAs and ACAPs are complementary on-board processing technologies each offering unique strengths. In-orbit, Edge-based processing requires real-time computation of large amounts of information acquired from multiple sensors right at the data source, necessitating low-latency, deterministic interfaces in a small, low-power form factor with unique thermal and reliability requirements.
When deciding on the most suitable on-board processor for intensive in-orbit, Edge-based computing, there are also time-to-market, implementation and procurement considerations, e.g., FPGAs typically need more power rails than microprocessors which means more regulators and, therefore, larger PCBs to accommodate these. FPGAs also have a reputation of being more difficult to design-in. For some projects, the time-to-orbit can be very short and OEMs will stick with existing devices from familiar suppliers to expedite hardware design. Some manufacturers don’t have the skills or the time to learn new development tools or a different programming language. The six-figure, price of the latest, ultra-deep-submicron, space-qualified FPGAs is also a barrier for many OEMs, particularly those targeting lower-cost, NewSpace applications.
The next generation of in-orbit Edge processing will combine microprocessor, FPGA and intelligent computation to form a tightly-integrated heterogeneous platform. Multiple engine types are required because no single one is capable of optimally performing all the tasks required for an application. Scalar microprocessors are ideal for control, complex decision making and OS support, re-configurable FPGAs add flexibility to handle a diverse set of demanding algorithms, while intelligent engines optimize the calculation of linear algebra and vector arithmetic for machine learning and AI inference.
The following radar charts (Figure 4) compare the QLS1046-4GB, the latest, ultra-deep-submicron, space-grade FPGAs and ACAPs for in-orbit, EDGE-based processing:
Figure 4: Comparison of on-board processing solutions.
Until next month, the first person to tell me the difference between MIPS, DMIPS and CoreMarks will win a Courses for Rocket Scientists World Tour tee-shirt. Congratulations to Abbie from Ireland, the first to answer the riddle from my previous post. I wish you all a very Happy New Year!
This article was originally published on EDN.
Dr. Rajan Bedi is the CEO and founder of Spacechips, which designs and builds a range of advanced, L to K-band, ultra high-throughput on-board processors, transponders and Edge-based OBCs for telecommunication, Earth-Observation, navigation, internet and M2M/IoT satellites. The company also offers Space-Electronics Design-Consultancy, Avionics Testing, Technical-Marketing, Business-Intelligence and Training Services. (www.spacechips.co.uk). Rajan can also be contacted on Twitter to discuss your space-electronics’ needs: https://twitter.com/DrRajanBedi
Spacechips’ Design-Consultancy Services develop bespoke satellite and spacecraft sub-systems, as well as advising customers how to use and select the right components, how to design, test, assemble and manufacture space electronics.