/
ARIETIS An example of NG-Medium usage ARIETIS An example of NG-Medium usage

ARIETIS An example of NG-Medium usage - PowerPoint Presentation

dorothy
dorothy . @dorothy
Follow
65 views
Uploaded On 2024-01-03

ARIETIS An example of NG-Medium usage - PPT Presentation

Jokin PERRET 16032023 1 EREMS amp INNALABS ARIETIS Project Designing with NGMedium Conclusion 2 AGENDA 1EREMS amp INNALABS 2ARIETIS Project 3Designing with ID: 1036926

amp medium designing arietis medium amp arietis designing erems innalabs project timing design placement fpga multi nxmap module modules

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "ARIETIS An example of NG-Medium usage" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

1. ARIETISAn example of NG-Medium usageJokin PERRET– 16/03/20231

2. EREMS & INNALABSARIETIS ProjectDesigning with NG-MediumConclusion2 AGENDA

3. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionEREMS & INNALABS

4. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion----- EREMS --------------------------------------------------------------------------------------------------4 EREMS & INNALABSIndependent SME, based near Toulouse, created in 1979Aim:Development of electronic equipment, and associated softwarefor high technological fields, especially for spaceSpace activities:A very strong heritage (space activities since 82)Development of flight and ground equipment Staff170 employees (110 engineers)Revenue2021/22 : 17,4 M€ Certifications:ISO 9001 : 2015EN 9100 : 2018Memberships:Design, Manufacturing, Test, and Qualification of electronic equipmentMajor Field of expertise:Power conversionFront End and acquisitionOn Board Computer, Data Handling UnitMotor Drive ElectronicsProjects from class 1 to NewSpace:TELECOMMUNICATION SATELLITES EARTH OBSERVATION SCIENTIFIC PROGRAMSHUMAN SPACE FLIGHTR&T

5. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion----- EREMS --------------------------------------------------------------------------------------------------5 EREMS & INNALABSProjects from class 1 to NewSpace...TELECOMMUNICATION SATELLITES Electronic units onboard: IRIDIUM-Next (Battery electr. modules)E3000 / EORand soon other types of units flying onSpacebusNeo EurostarNeo EARTH OBSERVATION PROGRAMSCERES RTU modulesCERES / FLEX SAP (Passivation Units)SWOT RTU modules and assemblyIASI-NG/METOP-SG 3 main units of the instrument PLEIADES-NEO Complete set of Electronic equipment of the optical instrument COPERNICUS LSTM FEECO3D Processing & Mass Memory Optical instrument electronics Mechanism Drive electronics SCIENTIFIC PROGRAMS (satellites/probes)SVOM ECLAIR/UGTS (ECLAIR OnBoardComputer)PLATO ARIETIS (Gyro Electronics)EXOMARS MicrOmega (RF Synthetiser)SVOM MXT/MDPU (MXT OnBoardComputer)CARMEN Radiation monitorsSOLAR-ORBITER High Voltage Power SupplyMSR ERO RIUHUMAN SPACE FLIGHTCARDIOSPACE 2 on Tiangong 3MTB-2 on BION-M n°2TELEMAQUE (Alpha Mission)LUMINA (Alpha Mission) NEWSPACEANGELS - PCDUKINEIS Constellation - PCDUMMX Rover - PCDUDARWIN CU – BOMOCO3D - 3 main units R&Tprojects linked to Data Handling electronics and processing, Power Distribution

6. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion----- INNALABS ------------------------------------------------------------------------------------------------6 EREMS & INNALABSIndependent SME, formed in Ireland Oct 2011Head quarter in Dublin Ireland since Aug 2012Business type : Develop Inertial sensors & systemsStaff: 55 employees Patent Registered: 32 Patents Revenue 2022 : 10-15 M€Education Hi levels - technologyCertification ISO 9001 2015Key markets:Aerospace & DefenceSpace High End IndustrialEmerging TechnologiesSpace Heritage:TRL9 for gyro and accelerometers (space proven).New products being developed both in class 1 quality and new space quality.Mission statement:To become a leading global brand which is acknowledged as a premier designer & manufacturer of inertial components & systemswhich provide innovative solutions which add value to our customers

7. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionARIETIS PROJECT

8. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion----- Aim -------------------------------------------------------------------------Development of a stand alone 3-axes Gyroscope Unitspace class 1 applications (ESA ECSS standard, class1 EEE parts)10/15 year lifetime for LEO/GEOHigh reliability ITAR-freeOff-the-shelf product----- Main features ------------------------------------------------------------Very low noisemaximum range: 4,5 deg/sprecision: 0,01 deg/hLow power : 8,5WSatellite Interfaces:RS422 (default) / RS485 / CANAnalog & Digital outputs----- Key applications ---------------------------------------------------------Earth observation, Science and ExplorationAlready selected for LEO and science missions: PLATO and LSTM8 2 – ARIETIS PROJECT----- Important dates --------------------------Engineering models available since Q2 2022Qualification in 2023Flight Models available from Q1 2024

9. ----- EREMS & INNALABS complementary association ----------------------------------------------1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion9 2 – ARIETIS PROJECTEREMS providesSpace class 1 electronic expertiseDigital design expertisePower supply board design and developmentFPGA design and developmentEEE procurementPCB designboard manufacturingboard unitary testing1st time for INNALABS to propose a gyroscope for space application1st design for INNALABS involving digital regulation of the sensors1st Gyroscope electronic for EREMSEREMS main activity is space application electronic’s development with a lot of class 1 projectsEREMS has years of FPGA application expertise INNALABS main activity is gyroscope developmentINNALABS providesOverall mechanical and electronic designGyroscope expertiseRegulation loop detailed definitionSensor manufacturingEGSE manufacturingmechanical integration performance validationenvironmental test

10. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion----- Internal architecture ----------------------------------------------------------------------------------10 2 – ARIETIS PROJECTPower Supply board (PSB)InterFace Board (IFB)Digital Board (CLDB with NG-medium FPGA)3 Proximity boards

11. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion11 2 – ARIETIS PROJECT----- Internal architecture ----------------------------------------------------------------------------------

12. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion2 major problematics in 2018Complex design very precise control loops1st time digital regulation for INNALABS1st time Gyro for EREMSNew target NG-Medium selectedTechnology qualification ongoingPoor maturity of NanoXplore’s development toolsEREMS has no much experience with the technologySolution: segregation and anticipationValidate algorithm before NG-medium porting activitiesAvoid mixing issuesGive time for NanoXplore tool progressionPlan early timing closure activities on complete designbefore FPGA PDR (Preliminary Design Review)12 2 – ARIETIS PROJECT----- FPGA development ------------------------------------------------------------------------------------

13. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionDESIGNING WITH NG-MEDIUM

14. ----- ARIETIS FPGA as of today ----------------------------------------------------------------------------1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion14 3 – Designing with NG-Medium +------------------+------------------+-------------+-----------------+------------+--------+--------+------------+--------------+-------------+-----------+----------+ | | | | 1 - bit | Register | Cross | Clock | Clock | Digital | Memory | | | | 4-LUT | DFF | XLUT | Carry | file | domain | Buffer | switch | signal | block | WFG | PLL | | | | | | block | clock | | | processor | | | | +------------------+------------------+-------------+-----------------+------------+--------+--------+------------+--------------+-------------+-----------+----------+ | 8694/32256 (27%) | 9720/32256 (31%) | 0/2016 (0%) | 5823/8064 (73%) | 0/168 (0%) | 0/0 | 0 | 0/336 (0%) | 90/112 (81%) | 24/56 (43%) | 1/32 (4%) | 0/4 (0%) | +------------------+------------------+-------------+-----------------+------------+--------+--------+------------+--------------+-------------+-----------+----------+Estimated FE occupancy is 19262/32256 (60%)Key characteristics:Complex & fast regulation loops8MHz / 1MHz / 500kHzLarge amount of DSP usage1 clock domain: 80MHz86 configurable parameters134 vhdl filesAbout 60 % of NG-mediumDetailed NG-Medium occupancy:

15. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion15 3 – Designing with NG-MediumStarted in 2022 with complete FPGA Design working on Igloo23 AXES management validated with EM1/EM2Over 100MHz frequency reached without any timing or placement constraintSome modules are already tagged for large reworkFirst run with NXmap3.11:Huge effort needed for 80MHz targetIterative Methodology applied :Nxmap run with random seedsNanoXplore’s Timing analyzerCase by case approach depending on critical paths:Multicycle constraint definitionTest NXmap option/directiveConsider small design reworkPlacement constraint definitionDefine False paths until large module reworkBack to step 1NXmap with random seedtiming analyzercase by case approach depending on critical paths20,541 MHz----- Timing closure activities ------------------------------------------------------------------------------

16. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionARIETIS project counts more than 560 NXmap recorded runs during timing closure progressionScripting is mandatory for efficient timing closure progressionWe recommend using several scripts.We chose the following principle:1 Main script with most of options and synthesis/placement/routing commands1 sub-script for source list1 sub-script for IO definitions1 sub-script for multicycle definitions1 sub-script for placement constraints16 3 – Designing with NG-Medium----- NXpython scripting ------------------------------------------------------------------------------------

17. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-Conclusion17 3 – Designing with NG-MediumMulticyclesMulti-seedplacementssmall reworks----- Timing closure overall progression ----------------------------------------------------------------

18. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionVery effective progression at the start of timing closureRequires anticipation because multicycle structures haveto be implemented in the vhdl designWhen well-anticipated, multicycle definition isstraight-forward and easy to verifyIt sometimes requires complex designanalysis to be certain that there is no possible pathbreaking the multicycleARIETIS case:Total of 500 multicycle constraints definedVery good progression from 20MHz to 60MHzOnly minor progression after thatLarge amount of multicycle raise 1 big question:How to verify that none of the constraint is wrong ?18 3 – Designing with NG-Medium----- Multicycles ----------------------------------------------------------------------------------------------

19. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionLaunch several run of NXmap with random seedsNot implemented as baseline command in NXmap or NXpythonRequires specific scriptingOne of most useful things we addedCounteracts the bad/good luck effect of random seedEssential to give more timing progress resultsShows about 20MHz spreading between good and bad seedsEases determining which part of the design requires priority attentionAllows verifying that each new constraint/design change is actually a progression and not just good luck on seedsUnfortunately some options make the multi-seed scripting fail at the 2nd run:Timing driven optionPlacement constraintLess efficient solution:Manually launch several NXmap runs in parallel19 3 – Designing with NG-Medium----- Multi-seed -----------------------------------------------------------------------------------------------

20. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionNew functionality implemented in NXmap22.1One of most expected addition to NXmapsupposed to adapt element placing and routing to timing estimation/analysis1st try results:Nxmap run takes x5 to x10 longer timeWe Lost multi-seed abilityFrequency dropped about -10MHzWe supposed it was related to the non exhaustiveness of our multi-cycle definition listNXmap might spend too much effort on paths that could actually be multi-cycledWe reactivated the timing driven later with a more complete multicycle listIt was hard to measure efficiency of the feature during ARIETIS timing closureNo multi-seed means no reliable way to compare resultsIn the end, it’s with timing driven activated that the targeted 80MHz and the +10% margin were reached for ARIETISBest run 94MHzAbout 1/3 runs > 80MHzAbout 1/15 runs > 88MHz20 3 – Designing with NG-Medium----- Timing driven -------------------------------------------------------------------------------------------

21. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionWithout any placement constraint:The design “grows” in a symmetrical way around the center of the FPGANxmap Spreads resources even if they are linked to the same data-pathIt Requires a lot of iterations to find good placement solutionsIt’s a mix between defining very constrained region for module to improve internal paths performancesAnd accepting larger regions to give space for routing and also improve non-constrained paths performancesLimitations from NXmap22.1Loss of multi-seed abilityHard/Soft option for region definition is clumsyRegion definition is limited to tilesNo tool to determine each module resource usage No report to list resources actually affected to a regionSub-modules regions have to be declared before the module above21 3 – Designing with NG-Medium----- Placement constraints --------------------------------------------------------------------------------

22. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionWith no placement constraintSymmetrical aspectgrow effect around ‘focus’ point at the center of FPGACorners are underexploitedSpreading effect observable on critical pathsWhat does it look like after placement constraint ?22 3 – Designing with NG-Medium

23. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionAfter 42 regions definedWhat worked for ARIETIS ?Usage of ‘Soft’ RegionsSmallest possible regions for interface small modules with few interactions with other modulesGive some margin to large modules (typically top level modules)Distinct non overlapping regions for the 3 axesNo constraint on large module that requires a lot of interactions with others (Main controller)Constrain all RAM usage close to the modules accessing itSelect sub-module to be constrained depending on which one came often in critical path results23 3 – Designing with NG-Medium

24. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionAdd multicycle structures to the designEnhance synthesis for multi-cycles’ enable signalsGive top priority to enable signal in each clocked processThis ‘forces’ NXmap to get less logic on enable signal pathsHunt avoidable logic between modulesMultiplication operation work arounds:Use synthesis constraint to force DSP usage for multiplication operations with a constantBreak large size multiplications in 2 such as they can each fit in 1 DSP24 3 – Designing with NG-Medium----- Small and Large module reworks -------------------------------------------------------------------

25. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionHard or Soft regions ?In ARIETIS case, ‘Hard’ option Fails at placement (2/5) for most of our modules‘Soft’ option works but has a major drawback:Unrequested resources from other modules are affected to the defined regionCan totally block placement progression until you affect these resources to an other regionReset tree routing optimization:Instantiate global buffer in 1 vhdl sub-moduleAffect the module to a 1-tile region at the closest point to global buffers location (center of FPGA)Do not use ‘registered’ option for IOsChange the focus point ?No effect observableNG-Large test ?Bigger size => More spreading => Frequency drop around 20MHz25 3 – Designing with NG-Medium----- A few more details -------------------------------------------------------------------------------------

26. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionCONCLUSION

27. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionVery challenging projectComplex FPGA design with High frequency targetNew technology with NG-mediumRequired a lot of co-engineering between EREMS and INNALABSStarts producing resultsAlgorithm onboard validation with Igloo2Timing closure successful on NG-mediumFirst onboard tests of ARIETIS with NG-Medium are currently ongoing27 4 – CONCLUSION----- ARIETIS project feedback -----------------------------------------------------------------------------

28. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionNXmap tools have a lot of room for improvement to help FPGA designers progress faster on challenging projects.Simple projects should easily produce good resultsProjects with high frequency and high resource usage require a lot of effortThe FPGA technology is promising94 MHz on such a complex design is a real achievementWe expect upcomming tool improvements to help reduce the effort needed for future projectsImpulse was rapidly tested in 2023 but failed with our NXmap22.1 script for ARIETIS designFurther investigation required with NanoXplore support, but should be resolved with small script adaptationsSome additions are greatly appreciated :New IHM allows more human-friendly manipulations & investigationGet module resource usage without having to define regionsSome key features to be improved:Add multi-seed abilityHave access to a post-synthesis schematic viewerImprove Hard / Soft regions behaviorImprove effectiveness of Timing Driven28 4 – CONCLUSION----- NXmap feedback ---------------------------------------------------------------------------------------

29. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionFPGA related subjectsJokin PERRET: jokin.perret@erems.frEREMS other projectsYohann BALLOT: yohann.ballot@erems.frINNALABS and ARIETIS equipmentAlberto TORASSO: alberto.torasso@innalabs.comRachel MURRAY: rachel.murray@innalabs.com29 4 – CONCLUSION----- Contacts --------------------------------------------------------------------------------------------------

30. 1-EREMS & INNALABS 2-ARIETIS Project 3-Designing with NG-Medium 4-ConclusionMANY THANKS