ATMEL FPGA User Group WORKSHOP Astrium F feedback on the ATF280
part of CNES study “In-flight reconfiguration of FPGA” n°R-S08/TG-0002-034
Florent MERLAY – ASE3
ATMEL FPGA User Group WORKSHOP Astrium F feedback on the ATF280 - - PowerPoint PPT Presentation
ATMEL FPGA User Group WORKSHOP Astrium F feedback on the ATF280 part of CNES study In-flight reconfiguration of FPGA nR-S08/TG-0002-034 Florent MERLAY ASE3 2 Summary Context This document is the property of Astrium. It shall
Florent MERLAY – ASE3
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
2
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
3
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
4
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
5
and the definition of a partial reconfiguration flow for each one
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
6
Dealing with radiations adds many constraints which interfere with the primary objective
The SIRF offers an internal reconfiguration interface and dedicated options A PlanAhead add-on can be used to generate partial reconfiguration bitstreams As it is radiation hardened, the FPGA is obviously ITAR
The FPGA is non-ITAR
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
7
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
8
The increasing computational power required by data-processing payloads can no longer be solely addressed by software algorithms. Part of the data-processing is thus performed using hardware: ASICs. Due to long manufacturing delay, ASICs must be designed early on in projects. replacing some of them with reconfigurable FPGAs would allow late modifications
Using reconfigurable FPGAs in experimental satellites payloads would allow operators to adapt data-processing to mission updates as well as enable the use of new algorithms
SatCom satellites being designed for longer and longer missions (up to 18 years for the current generation), it’s getting useful to anticipate the periodical obsolescence of data transmission standards by allowing the update of components in charge of these functionalities
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
9
can be used to fix bugs, update algorithms, …
can be used to swap one of the implemented functions
without having to put the whole design on hold
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
10
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
11
Values of peripheral signals used as inputs by the rest of the design can change due to routing modification
Values of peripheral signals used as outputs by the rest of the design are likely to be used to change flip-flop states
they were in before that operation
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
12
Whole design must be reset no specific impact
dedicated reset logic must be added to the static entity and enabled during the reconfiguration
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
13
i.e.: unwanted AHB bus requests, interrupts, …
The static entity requires that the dynamic entity performs operations it cannot perform, being reconfigured i.e.: watchdog put on hold
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
14
Triggers all transfers performed on the bus
The most adapted to reconfiguration their outputs shall be kept in an Idle state during reconfiguration
As adapted as master interfaces their outputs shall be kept in a state that makes them transparent
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
15
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
16
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
17
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
18
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
19
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
20
Insert I/O pads
Do not insert I/O pads
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
21
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
22
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
23
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
24
Cell placement unfitted for insertion into higher level design I/Os placed within the dedicated placement area, not at periphery can be manually placed at periphery but this creates routing problems Outputs cannot be static Problem can be solved redefining constant signals as flip-flop outputs
Troubles often encountered routing the design with an implemented macro Routing the 2nd version of a design has never been possible
The larger version must consequently be used for the 1st place & route rather unfitted to bug fixing or functionality improvement/extension
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
25
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
26
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
27
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
28
Text cut in 2 halves : 1st half encrypted using 3DES format, 2nd half encrypted using TwoFish Not encrypted text transmitted and stored in the SDRAM, displaying triggered Data to be displayed on the LCD defined 2 texts and data to be displayed transmitted to the FPGA and stored in the SDRAM
3DES decryption of encrypted text performed by dynamic entity Decrypted text transmitted to the PC and displayed on screen
Not encrypted text transmitted to the PC Reconfiguration performed using the PC
TwoFish decryption of encrypted text performed by dynamic entity Decrypted text transmitted to the PC and displayed on screen
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
29
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
30
This document is the property of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.
Atmel FPGA User Group Workshop - ESTEC 2010/03/03
31