Project results

Project Results:

Summary of Project Results

Activities & Results by Partner:

NX

STM

TAS-E

TAS-F

ADS-SP

ADS-F

ADS-G

USE

Polito

Partner results: NX
NanoXplore

Back to top

NX developed 120 benchmarks to run a benchmark analysis. Following this analysis, NX has been able to significantly improve the overall results of NXMAP. NX has also demonstrated the possibly to reach more than 80% utilization rate on NG-MEDIUM. All production tests are now based on NXMAP, illustrated by the following design testing all embedded memories. A lot of improvement has been done on NXMAP:

NX developed different IPs available on a tool called NXCore (APB slave to SPW configuration, NXScope, SER/DES, Systolic, Transpose Symmetric, DDR2 DFI, Asynchronous FIFO). NXCore is a platform developed by NX to download all available IPs to be used on its FPGA.

NX has done the preparation of the test vehicle for the two radiative test campaigns done at UCL with ESA and CNES. The two first test campaign confirmed the robustness of NG-MEDIUM:

NanoXplore has coordinated the project and supported the partners in the consortium.

Partner results: STM
ST Microelectronics

Back to top

ST Microelectronics has been in charge of the qualification of the NG-MEDIUM device.

The successful qualification ensures the device is adequate and suitable to be used in space missions without any additional analysis, and with cost and lead time efficiency.

This is essential to penetrate the space market, and puts the NG-MEDIUM on par with other non-european FPGA devices in terms of readiness for new space missions, but with the extra availability provided by the non-dependency on entities outside europe and the lack of any import restrictions.

The new product qualification plan defined in accordance with MIL-PRF-38535L and ESCC 2269000 has been conducted for Screening, Group A, B, C, D and E (SEE / SEL performed through CLGA package). It has been performed for Sreening, Group A, B, C, D and E (SEE/SEL).

The different groups of tests are summarized here:

Concerning Group C, failure observed during the first qualification campaign on die cut 1.0 after 2000 hrs Electrical Test read-out has been successfully corrected through the die cut 1.1; indeed, no failure has been reported during the life test 2000 hrs performed.

The QML-V qualification exercise performed on NG-MEDIUM FPGA encapsulated in a CQFP352 package is considered PASS for Screening, Group A, B, C and E (SEE/SEL). Group D and E (TID) will be considered PASS providing that TID performed on CLGA package, and analysis on the 2 remaning samples under analysis in Group D are successful.

QML-V Test

Conditions

IN

OUT

Comments

Manufacturing & Screening

-

92

78

14

Group A

In accordance with SMD
@ Ta= +25°C

In accordance with SMD
@ Tj Max= +125°C

In accordance with SMD
@ Tc= -55°C

70

69

PASS

SN #05 damaged by handling issue before submission @ Tc= -55°C

Group B

-

4

4

PASS

Group C

Life Test 2000 hours @ Tj= +125°C

22

22

PASS

Group D

-

51

51

PASS

Group E

SEE / SEL Tests as per
ASTM F-1192 or JESD57

4

4

PASS

Group E

TID

11


On going


To fully comply with the ESCC 2269000, some additional tests need to be performed. Tests in Group 2 SG #2d correspond to additional mechanical and thermal vacuum tests:

Delta ESCC Test

Conditions

IN

OUT

Comments

Group 2 SG #2d

Thermal route

10

10

PASS

Group 2 SG #2d

Mechanical route

10

10

PASS

Construction Analysis

DSO/AQ/LE-2019.0017189 report

3

3

Recommendations provided to improve Sealing Process



Partner results: TAS-E
Thales Alenia Space - España

Back to top

Thales Alenia Space - España (Spain) has been in charge of coordinating the Radiation Evaluation & Mitigation work package of the project.

TAS-E has also developed the Test Vehicle PCB board that has been used in the radiation experiments.

TASinS has been involved in two main working packages:

WP1 FPGA Validation

TASinS has performed extensive evaluation activities of the NanoXplore BRAVE FPGA and NanoXmap tool chain.

The main goal of the activity has been to analyze the NanoXmap tool behavior throughout the different stages of a typical FPGA design flow, from VHDL capture and simulation, passing to Synthesis and Place& Route stages, down to postlayout Static Timing Analysis and logic level simulation and FPGA programming.

It must be pointed out that the Brave FPGA tool chain has been evaluated for several versions of the tool up to release 2.8.3. Furthermore, different designs have been loaded on the Evaluation Board and functionally tested. Moreover, resource utilization and maximum working frequencies have been analyzed.

WP2 Radiation Evaluation and Mitigation

Heavy Ions Testing

TASinS with the support of Nanoxplore, has performed several heavy ions testing campaigns in order to characterize the device not only in SEL, but also in Configuration Memory SEU, Dynamic SEU and SEFI

The radiation tests were performed at the Cyclotron Resource Centre located in the Université Catholique de Louvain (UCL) at Louvain-la-Neuve, Belgium.

The test hardware used for these campaigns was composed of two boards:

Fig. 1- Test Board Picture

The control board is connected through USB to the host computer, and uses a single 12V main power supply. It is built around a Cypress EzUsb microcontroller and a companion FPGA (Spartan 6SLX25), and integrates:

However, for the DUT’s power supply, and latch up and temperature control, the CLARK 1 was used.

TAS-E has developed a fully automated Latch-up control system (CLARK 1) capable of testing up to 18 individual components in one run, featuring individual heating of components up to 150ºC, individual current monitoring and 3 different digitally adjustable power rails from -30V to +30V for each individual component. It also allows the testing of more complex systems such as Electrical Models boards and Evaluation boards

Control Application

The control application used is the one provided by NanoXplore. The hardware is connected by a USB 2.0 link to a control PC running the application software. This software is developed with the Python language with USB, QT4 and matplotlib packages.

The software includes:

Test Description

Sample preparation

Delidding of the chip was done in order to directly irradiate the die.

Irradiation site

Radiation tests were performed at the Cyclotron Resource Centre located in the Université Catholique de Louvain (UCL) at Louvain-la-Neuve, Belgium.

Their Heavy Ion Irradiation Facility ( HIF ) was used for the testing.

Fig. 2- UCL HIF Equipment

Ion beam specification

The radiation tests were performed with the following ions:

Table 1. High Penetration Ions

M/Q

Ion

LET

DUT energy

Range

[MeV/mg/cm²]

[MeV]

[µm Si]

3.14

22 Ne 7+

3.3

238

202.0

3.33

40 Ar 12+

10.0

379

120.5

3.35

84 Kr 25+

32.4

769

94.2

3.32

103Rh31+

45.8

972

88.7

3.54

124 Xe 35+

62.5

995

73.1

The beam flux is variable between a few particles/s.cm2 and 104 particles/s.cm2. The beam flux can be modified from the user station, this is done with injection grids (for a constant attenuation factor) or by inflector bias variations (for intermediates values). The Homogeneity is ± 10 % on a 25 mm diameter.

TID Testing

As part of TID testing Activities, TASinS designed and manufactured two test boards, each of them with the capability to allocate up to six DUTS in CG625 package.

Fig. 3- TID Irradiation Board

The testing board allows:

Irradiation Site

TID testing campaign was perfomed in TRAD in Toulouse up to a Total Dose of 100Krad.

Partner results: TAS-F
Thales Alenia Space - France

Back to top

TAS-F has mainly worked on the evaluation of NanoXmap V2 by comparing the performances of NG-MEDIUM FPGA with other targets.

Resource utilization results are encouraging compared to other technologies. Indeed, the NanoXmap synthesis process seems to be as efficient or more to be made. At the end of the flow, too many functional elements are used. A lot of LUT are used in order to route other instances (DFF, CY, RF, etc.). Then, most of the time, the placing process fails when the percentage of functional element reaches 75% - regarding the tested designs during this evaluation timeframe. Finally, a RTAX2000 design mostly fits into a NG-MEDIUM device.

Process time is a bit longer than some other tool set. Hence, this is a slight difference for design over 50% occupancy of the NG-MEDIUM.

Concerning static timing analysis, overall reached frequency is not really high. However, results on these designs may be improved with future NanoXmap versions. Indeed, the static timing analyzer is not optimized and the timing constraints do not really seem to be taken into account.

Thales Alenia Space - France has also worked on the validation of hardware features in the FPGA.

Different versions of NanoXmap released between nov. 2016 and august 2018 have been tested on different types of designs. Performances of the synthesis were good and equivalent to results obtained from the synthesis tools of other FPGA vendors.

Some testcases showed some limitations in the Place & Route tool that was using too many LUTs for routing and then degrading area and timing performances. The testcases have been shared with NX so the tool could be improved.

IOs and Memory have been successfully tested on the NG DevKit electronic board.

Partner results: ADS-SP
Airbus Defence & Space - Spain

Back to top

ADS Tres Cantos has worked on porting actual VHDL designs, into the new BRAVE-Medium FPGA target device, and on the CGA625 assembly validation report to demonstrate the readiness for using VEGAS CGA 625 packages.

Results of work done on SpaceWire Driver VHDL

The SpaceWire driver was synthesized, and a layout was done on the NG-Medium FPGA. The tool used to do the layout in the NG-Medium FPGA was NanoXmap and NanoXpython tools. The design was checked on actual NG-Medium FPGA on the NX prototyping board. Communications between SpW drivers were checked externally by the controlling PC.

It was checked on actual HW that the SpW drivers were able to establish connections to talk to each other at 10Mbps, and 50Mbps, however, no higher frequency was possible to obtain, due to issues with the controllability of the synthesis and layout process with the current tools.

Figure 1, HW Setup and NX Evaluation Board.

Results of work done on Floating Point Unit VHDL

The Floating Point Unit was synthesized, and a layout was done on the NG-Medium FPGA. The tool used to do the layout in the NG-Medium FPGA was NanoXmap and NanoXpython tools. The design was checked on actual NG-Medium FPGA on the NX prototyping board

The timing of the generated layout was checked by doing Static Timing Analysis, and the functionality of the produced layout was checked by exporting a gate-level netlist with timing back-annotation that was simulated afterwards with Questasim.

Figure 2, VHDL Setup with FPU instantiation

In the HW, the FPU was commanded to operate on a set of operands preprogrammed by the controlling PC. It was checked that the FPU performed well all operations, and the operation results were as expected.

Results on Package Assembly Activities:

ADS Tres Cantos has worked on the CGA625 assembly validation report to demonstrate the readiness for using VEGAS CGA 625 packages

Assembly was done on multi-layered PCB substrates, made of Poly-imide resin, reinforced with Fiber Glass, compatible with the targeted market for space application.

Verification were done using visual inspection and micro-section technique at the end of testing campaign to check solder joints, PCBs integrity and ceramic packages.

Figure 3: CCGA 625 with Six-Sigma Columns attached (up: TOP, down: BOT)

Figure 4: CCGA 625 (SN06) assembled son SP271

This is a short summary of activities during 2018 and 2019 regarding CGA625 assembly validation

Partner results: ADS-F
Airbus Defence & Space - France

Back to top

The aim of the activity on the ‘VEGAS Systematic FPGA function validation’ WP1 can be divided in 2 main parts.

Tool validation

First of all the tool suite NXmap has been tested on 2 digital signal processing algorithms. The tool version used are going from 2.8.1 to 2.9.1. The design have been synthesized, place, routed and analyzed in timing. Results in terms of resource usage were in line with the design sizes. Concerning frequency performances the tool’s given frequencies were not impacted by frequency constraints (called ‘timing driven’ algorithm). Run time of the tool suite was around 30 minutes for a design that represent 65% of the NG-MEDIUM capacity. The evolution of the tool has been significant over the versions.

Tool analysis has been performed on two specific designs. The first design is a signal processing IP optimized for RTG4. The second design is also a signal processing IP which has been synthesized in technologies such as RTG4 or RTAX2000. For theses 2 designs, the complete flow (synthesis, Place & Route, Static Timing Analysis) have been performed using NanoXmap versions 2.8.1 to 2.9.1. Different software versions have been compared, and also resource comparisons as well as frequency comparisons with other FPGA have been done. The run time of the tool chain was presented and compared with the requested frequency.

Device primitive validation

In a second time, the validation of the NG-MEDIUM macroblocks cells is performed on the evaluation kit board. The tested macroblock cells are the NX_FE, NX_DSP, NX_CY, NX_WFG, NX_PLL. The method applied was to perform tests on the board using all possible configuration of a single macroblock and random test vectors. The results were compared to the simulation model of the macroblocks and to a software model design using the macroblocks’ datasheet description. At the end of the tests; all results were in line with the simulation and their description in the datasheet. No errors were found in the FPGA matrix.

The features of the NG-MEDIUM have been tested using a DevKIt Version 1. Tests have been run with versions 2.8.1 to 2.9.1, all errors have been reported and corrected. The features tested in ADS-F are the DSP blocks, the PLL blocks, and logical elements such as the carry, the 4-LUT or the DFF which are provided in the NX_Library. Their behavior has been compared to the one described in documentation using a soft model and the simulation model.

Figure 1 : Test environment for NG-MEDIUM features tests

In parallel to VEGAS activity, ADS-F did a collaborative work with the NanoXplore software tools development team in order to improve the flow. All issues or bugs found have been reported and corrected. We also proposed new features to be integrated in the tools. Many exchanges have been done in this project in order to give the point of view of an end-user of the NG-MEDIUM FPGA.

Partner results: ADS-G
Airbus Defence & Space - Germany

Back to top

Our work aim to validate the new European FPGA technology suitable for space applications and the complementary new software tools. The evaluation is performed by porting real designs to the new technology. The chosen designs are the Advanced GPS/GALILEO ASIC (AGGA-4) and three digital signal processing algorithms (FFT Radix-2 and Radix 4 and a Digital Down Converter (DDC)).

The main steps of the validation process were as follows:

Each stage of the work flow revealed the status of the software tools accompanying the FPGA:

The functional validation was executed with development board, which includes the NG-Medium FPGA. The board receives a 26-pin ribbon cable from NanoXplore Angie USB-JTAG interface. This interface is used to load the bitstream. NxBase2 software is used to interact with the board and upload the bit stream into the chip. JTAG connector also provides connection for read back and optional override that are controlled from NxBase2 tool. A 25 MHz clock oscillator is provided on the board. This clock is used as an FPGA clock input. For characterization tests and/or clock domain validation, a clock divider is used to generate the different clock frequencies needed.

The NG-Medium development board includes several connectors:

The main goal for the validation tests was to check if the new FPGA technology was programmed correctly with the bitstream and if the real design was functioning correctly on the NG-Medium architecture. A part of the tests aims to validate that the primitives blocks (DSP, LUT, clock tree … ) of the technology behave as depicted on the documentation as on the simulation and on the board. The test environments used in Airbus Ottobrunn is shown on the fig. 1.

Fig. 1 Environment for LEON tests

Porting real designs to NG-Medium showed that the main challenges for this FPGA technology are coming from the new SW tools.

All along the project, we have noticed that the tools are constantly improved. Each version provides better performance than the previous without causing resource penalties (fig. 2).

Fig. 2 Different versions of the SW tools comparison for IFFT radix-2 (similar results for the other designs)

Post-layout simulations were performed and passed, showed that the SW tools produce working netlists.

Last but not least, the technology was proven to work by successfully allowing porting of LEON2 processor to the FPGA on the development board and running simple applications as well as reading and writing to the memories and LEON registers (fig. 3) .

Fig. 3: Writing and reading the LEON registers

Deliverable WP1_D1.2:

In the frame of VEGAS an inverse FFT Radix-2 and Radix 4 and a Digital Down Converter (DDC) were tested. The VHDL code for the Radix-4, Radix-2 and Digital Down Converter were provided from another project done at Airbus. The algorithms were first developed in Matlab as Simulink block schemes and then they were automatically translated to VHDL thanks to HDL coder and HDL workflow advisor.

Table 1: Maximum clock speed after simulations with linear timing optimisations, comparison between NanoXPython 1.4.0 and 1.5.0.

Table 2: Maximum clock speed after simulations with reversed timing optimisations, comparison between NanoXPython 1.4.0 and 1.5.0.

Table 3: Maximum clock speed after simulations with different architectures, linear timing, IFFT Radix-2 linear

Table 4: Maximum clock speed after simulations with different architectures, reverse timing, IFFT Radix-2 reverse

Deliverable WP1_D1.8:

An Airbus-proprietary existing design of a GNSS receiver, based on an AGGA-4 processor, was tested. Since the original design was far too large for the BRAVE, it was split into two parts and only the most important blocks were taken and tested.

Table 5: AGGA-4 Part 1 timing results with NanoXPython 1.4.0 and 1.5.0.

Table 6: AGGA-4 Part 2 timing results (ExtClk, one channel) with NanoXPython 1.4.0 and 1.5.0.

Table 7: Comparison of results obtained with GNSS 1 channel between BRAVE and RTG4, GNSS with 1 channel

Table 8: Comparison of results obtained with GNSS 2 channel between BRAVE and RTG4, GNSS with 2 channels

Partner results: USE
Universidad de Sevilla

Back to top

The FTU-VEGAS fault injection platform

Universidad de Sevilla has developed a fault injection platform for the BRAVE FPGA, called the FTU-VEGAS. This platform is of interest for researchers and designers, in order to study design robustness in FPGAs, find optimal selective hardening schemas, and explore the possibility of using the NG-MEDIUM FPGAs in harsher-than space scenarios.

By using a PCIexpress extension cable, the platform can also be used in radiation experiments, in which it operates just controlling the target FPGA and the input/output test vectors, leaving the error insertion to the radiation beam.

The separation between the target FPGA (NG-MEDIUM) and the service FPGA allows to have a dedicated FPGA for the needed test shell circuitry, which leaves the complete target FPGA for the Design Under Test, avoiding design instrumentations that could introduce unexpected changes in the design. The software supports multiple hardware or virtual devices running in parallel, to speed-up the fault injection campaigns.

The FTU-VEGAS workflow uses tools from USE and NX. For maximum compatibility, test vectors are read in VCD format, which is an industry standard.

Results of the platform for some designs can be found below. In the tables, injections refer to the injected faults (which model bit upsets due to radiation effects), where damages are the errors found at the circuit outputs.

The European Space Agency has already shown interest in this platform.

Evaluation of the radiative testing capabilities of USE-CNA

The capabilities of USE-CNA (Centro Nacional de Aceleradores) have been analyzed, both for SEE and TID. For TID, CNA's RadLab facility can be used. Also low-energy SEE (around 18 MeV) can be obtained, for pretesting and research.

Affordable and accessible selective hardening

USE has also developed the triple-logic VHDL package, an open-source package to implement fine-grain selective mitigations on a design, just by changing the datatype of the object (signal, port or variable). This package is the perfect complement for a fault injection platform, since the fault injection campaigns will identify the most sensitive elements in the design, which can then be easily hardened using the package.

Partner results: Polito
Politecnico di Torino

Back to top

Politecnico di Torino has developed an adaptation of its static analysis & routing Veriplace tool to the NG-MEDIUM FPGA.

This tool allows to separate redundancy domains to assure that a single error in the FPGA configuration plane will not propagate simultaneously to more than one redundancy domain, for example, in the case of a short-circuit in a switching matrix.

# Create Region for TMR-oriented Placement of 3 tiles in ROW 6
p.createRegion('domain_0', 7, 6, 9, 6)
p.createRegion('domain_1', 10, 6, 12, 6)
p.createRegion('domain_2', 13, 6, 15, 6)
# Constraint copies of CPU in different regions
p.confineModule('core-1', 'domain_0')
p.confineModule('core-2', 'domain_1’)
p.confineModule(‘core-3’, ‘domain_2’)

p.addModule('VecMulAdd', '', 'VMA-%')
p.progress('Synthesize', 2)
p.createRegion('VMA1', 1, 2, 9, 9)
p.createRegion('VMA2', 11, 2, 19, 9)
p.createRegion('VMA3', 20, 2, 28, 9)
p.confineModule('VMA-1', 'VMA1')
p.confineModule('VMA-2', 'VMA2')
p.confineModule('VMA-3', 'VMA3')
p.progress('Place', 5)

Plain

TMR

VEGAS project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement N° 687220