esa 12899 : dsp processor peripheral controller...

31
ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E) Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk, The Netherlands, March 6th Pierre-Eric BERTHET Salvatore CATALANO Jean-Luc POUPAT 37, avenue Louis Bréguet 78146 Vélizy-Villacoublay, France

Upload: others

Post on 19-Aug-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)

Microelectronics Final Presentation Days,Room Fresnel, ESTEC, Noordwijk, The Netherlands, March 6th

Pierre-Eric BERTHETSalvatore CATALANO

Jean-Luc POUPAT37, avenue Louis Bréguet

78146 Vélizy-Villacoublay, France

Page 2: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium2 ESTEC, 6 March 2001

l Contract history / background

l Objectives of the study

l DPC ASIC Environment, Functionality and Main technical features

l DPC ASIC development specificity and validation approach

l Technical solutions for process/matrix

l Encountered difficulties / lessons learned

l DPC ASIC test board features and validation results

l Application : MCM DSP Implementation

l MCM DSP Functionality and Main technical features

l MCM DSP test board features and validation results

l DPC ASIC and MCM DSP assessment and availability

l User base and applications

l Conclusion

Summary

Page 3: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium3 ESTEC, 6 March 2001

l The Processing Units trends for Space Applications are :

- Computing Performances : 5 MIPS to 100 MIPS

- Very strong Real Time constraints

- Centralised or distributed architecture

Ü ADSP-21020 from Analog Devices has been transfered to the europeanfoundry ATMEL Wireless & µC under the reference TSC21020F in theframe of an ESA contract in 1998.

Contract history / background (1/3)

Page 4: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium4 ESTEC, 6 March 2001

Contract history / background (2/3)

l Signal Processing Applications require additional efficient support for :- Initialisation of Program Memory- Memory type Compatibility (SRAM/DRAM) and Protection management- Interfacing with data handling systems, instruments and other

processors in case of parallel processing extensionsÜ Possible implementation using discrete logic or FPGA results in larger

board designs, lower performance and reliability and is not suitable forlarge number board manufacturing.

Ü ESA 12899 contract is managed by Sandi Habinc at ESTEC to develop ageneric support device suitable for on-board applications based on theADSP-21020 and the TSC21020E processors

Ü ASTRIUM was selected as prime contractor for this activityÜ Atmel Wireless & µC was selected for the ASIC fundry activities

Page 5: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium5 ESTEC, 6 March 2001

Contract history / background (3/3)

l Space Application requires also :- Very high integration level (weight and volume reduction)- Adaptation to critical environments (thermal, mechanical, EMC,

pressure, radiation)- Compatibility with the Space qualification needs- Procurement cost reduction

Ü New packaging solution requirement to fit these needs and to becompatible with the increasing number of devices I/Os

Ü In 1998, ASTRIUM started in parallel the development of the MCM DSPimplementing one DSP System based on the DP21020F and the DSPPeripheral Controller in a single package.

Page 6: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium6 ESTEC, 6 March 2001

l Design and manufacture a first-time-right generic support device suitablefor on-board applications based on the ADSP-21020 and the TSC21020Eprocessors

l Validate the functionality of the developed device with a board featuringthe device and the target processors

l Ensure that the developed device is unrestrictedly available from andsupported by the manufacturing foundry as an ASSP with acomprehensive data sheet

l Ensure the availability of the device in both die and packaged forml Develop and manufacture an integrated MCM DSP system using the DPC

ASICl Ensure the availability of the MCM DSP for the space industry

Objectives of the study

Page 7: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium7 ESTEC, 6 March 2001

DPC ASIC Environment

DPCAsic

BusRequest

BusGrant

JTAGInterface

DSP21020

PMInterface

DMInterface

Data Memory(SRAM or DRAM)

Data + Check Bits

@

Flexible IO PortFIFO InterfaceExternal Interrupts

User Extension Interface

Program Memory(SRAM or DRAM)

@

Data + Check Bits

Page 8: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium8 ESTEC, 6 March 2001

DPC ASIC Functionality

DSP Program Memory Interface

DSP Data Memory Interface

Interrupt Request to DSP

User Extension InterfaceController

Program Memory Controls

Program Memory ProtectionController

Controller

Data Memory Controls

JTAG Controller

Interrupt Controller

Clock & Reset

Boot Controller

16-bit Flexible I/O Port

2 * 32-bit Timers

2 * I/O Serial Links

2* UARTs

4 * PWG

16-bit Parallel Port

2 * FIFO 256 * 20

Watch Dog

I/O Port Controller

2 * FIFO 256 * 12

Data Memory Protection

Flexible I/O port

FIFO Interface

User Extension IF Control signals

}}

Data Memory Interface

Program Memory Interface

External Interrupt InterfaceBoot & Configuration Control signals

JTAGClock & Reset

Page 9: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium9 ESTEC, 6 March 2001

l The DPC ASIC provides the following functions :- DSP21020F Access management

- Up to 4 MWords SRAM and DRAM Memory management support onboth Program and Data Buses

- Program and Data Memory EDAC (die only) and Parity Protection

- Various System Boot options

- External interrupt management

- User Interface with various facilities management (full duplex UARTS,PWG, cascadable timers, watch dog timer, ...)

DPC ASIC Main technical features (1/2)

Page 10: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium10 ESTEC, 6 March 2001

DPC ASIC Main technical features (2/2)

l Performances :- Intrinsic Performance : 20 MHz- Voltage range : 4.5 to 5.5 V- Temperature range : -55 to +125 °C- Power consumption : < 2 W

l Technology :- Total dose radiation tolerance : 100 Krads- Latch-Up immunity better than 100 Mev- SEU LET threshold better than 25 Mev/cm²/mg

l Packaging :- Ceramic 256 FQFP F and Bare Die

Page 11: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium11 ESTEC, 6 March 2001

l DSP21020 interface- Difficult to meet => use of internal quicker clock

- Phase between DPC clock and DSP clock

l PLL or external oscillator

l Atmel MG2RT development flow and library validation

l Two different versions with some differentfunctionnalities : 256 QFP package and die (for MCMDSP integration)

DPC ASIC development specificity

Page 12: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium12 ESTEC, 6 March 2001

l Simulations are done at DPC level and at Board level withtest benches

l DPC Level :- Use of emulators (generation and check) for all the interfaces

(Serial Link, UART, Memory,…), and also for the DSP (Read/Writemodel only)

- Exhaustive simulations of the whole functions

DPC ASIC Validation Approach (1/2)

Page 13: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium13 ESTEC, 6 March 2001

l Simulations are also done at Board level with test benches

l Board level :- Use of the DSP netlist (Gate Level VHDL delivered by ATMEL) for

performing simulations with the best possible accuracy

- Use of emulators (generation and check) for the others interfaces

- Intensive simulations of nominal and special cases such as- Boot procedure, Reset phase, and DSP start- Memory Access : nominal, aborted (with particular branch execution),

extended (with different Wait States configurations), and interrupted(validation of the interrupt process influence)

- Memory Protection : EDAC, Parity and No protection executed on all theprevious DSP memory accesses

DPC ASIC Validation Approach (2/2)

Page 14: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium14 ESTEC, 6 March 2001

l MG2RT process of ATMEL was selectedl Internal parity protection against SEUl Total Dose tolerance of DPC is over 50 kradsl JTAG Boundary Scan is implemented for board level testingl Functional vectors and Scan used. 97 % fault coveragel MG2265E matrix used (MG2RT) - MQFP256 (package or die)

- 185791 gates used for 264375 available gates = 70.28 %- Die version : 362 pads used for 362 available pads.

324 signals, 6 power pins for core, 32 power pins for buffers

- Package version : 243 pins used for 256 available pins200 signals, 6 power pins for core, 32 power pins for buffers, 5 pins for PLL

Technical solutions for process/matrix

Page 15: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium15 ESTEC, 6 March 2001

Encountered difficulties / lessons learned

l Place: high cell density, new FIFO cells designed

l Routing : latches setup and hold and fine adjustmentbetween internal clock and DSP clock made by hand.

l Static tests : Static consumption => FIFOs cellsproblem (pull-up)

l Debug :- system Resets due to FIFOs errors during read accesses => no

sufficient test coverage with galopping 0 and 1

- PLL => jitter not OK with design environment => not usable

Page 16: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium16 ESTEC, 6 March 2001

DPC Test board features

l A DPC Test board has been developped for :- Rapid prototyping

- DPC evaluation

- Software development

l The DPC board implements :- The DPC Asic

- The DSP 21020

- SRAM and DRAM Memory (Program, Data and User)

- The EZ-ICE interface for software development

- Test points for complete observation

- IO connectors (RS422, FIFO, etc…)

Page 17: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium17 ESTEC, 6 March 2001

DPC Test board

(SRAM)

PROM

Memory Banks

DPC

DSP

On-BoardOscillator

(DRAM)

ConfigurationSwitches

PM Interface Connector

Test Connectors(PM)

Test Connectors(DM)

DM Interface ConnectorReset EZ-ICE RS-422

VIOP & FIFO Connector

ExternalClock

(Program Memory, Data Memory& User Extension)

Page 18: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium18 ESTEC, 6 March 2001

Validation results (1/2)

Functional Limitations• Serial Input Link 0 frequency must be comprised between f and f/2 (f is the ClkOut

Clock frequency). No work around. DPC specification modification

• For Serial Output Link frequency definition, either Scaler or Prescaler may be used(with the other programmed to 1) but not both. So frequency may be comprisedbetween f and f/256. No work around. DPC specification modification

• EDAC and parity protection can not be mixed on Data Memory Interface. A hardwarework around exists

• DR flag can not be reset in UARTStatusReg as specified. A work around exists. DPCspecification modification

• The PLL is not usable. It is necessary to use external oscillators with high frequency(x4). This decreases a bit the system performance and imposes a load capacitorscomprised between 50 (recommended) and 100 pF on ClkOut output pin

Page 19: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium19 ESTEC, 6 March 2001

Validation results (2/2)

l Characterisation resultsl20 MHz with DRAM (room temperature and nominal voltage)

l20 MHz with SRAM (room temperature and nominal voltage)

l14 MHz with DRAM (extreme temperature and voltage)

l14 MHz with SRAM (extreme temperature and voltage)

l Power consumptionl1.6 W

Page 20: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium20 ESTEC, 6 March 2001

Application : MCM DSP (M C M )

l Space Application requires :- Very high integration level (weight and volume reduction)- Adaptation to critical environments (thermal, mechanical, EMC, pressure, radiation)- Compatibility with the Space qualification needs- Procurement cost reduction

l The Multi Chip Module (MCM) Concept- A substrate allowing heterogeneous dices assembly and high speed interconnection- A package protecting the micro electronic function and giving the interconnection

with the external environment (PCB,…)- A lid which hermetically seals the package to avoid the on-earth pollution- Enhanced function reliability and optimized electrical performances

odulehipulti

LidRing

Device Wire bonding

VFL substrate Ceramic package

Internal layers

Post

Lead

Page 21: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium21 ESTEC, 6 March 2001

DIGITAL SIGNAL PROCESSOR

DSP 21020

User Extension InterfaceController

Program Memory Controls

EDAC & Parity protectionController

Program Memory128 Kwords SRAM

EDAC & Parity protectionController

Data Memory Controls

Data Memory128 Kwords SRAM

JTA

G C

ontr

olle

r

Inte

rrup

t Con

trol

ler

Clo

ck &

Res

et

Con

figu

ratio

n &

Boo

tC

ontro

ller

16-bit Flexible I/O Port

2 *

FIFO

256

* 2

0

2 *

32-b

it T

imer

s

Wat

chD

og

2 *

I/O

Ser

ial L

inks

2* U

AR

Ts

4 *

PWM

16-b

it Pa

ralle

l Por

t

2 *

FIFO

256

* 1

2

3 *

1355

Hig

hSp

eed

Seri

alL

link

s

8 K

* 3

2-bi

tC

omm

unic

atio

nM

emor

y

I/O

Por

t Con

trol

ler

MCM DSP Functional Block Diagram

Page 22: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium22 ESTEC, 6 March 2001

l The MCM DSP provides the following features :- 128K Words On-module SRAM for both Program and Data Memory

- SEC/DED EDAC Memory Protection (*)

- Open architecture (User Extension Interface, Versatile I/O port) (*)

- 3 IEEE 1355 High Speed serial links

- JTAG Interface for Boundary Scan Test

- JTAG Interface for EZ-ICE In-Circuit emulator connection

- User Interface providing powerful facilities management (full duplex UARTS,PWG, cascadable timers, watch dog, serial communication links, FIFO, ...) (*)

- Single and multi-processor application programming supported by theVIRTUOSO Real Time Operating System with a standard C environment

(*) DPC features

MCM DSP Main technical features (1/2)

Page 23: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium23 ESTEC, 6 March 2001

l Performances :- Performance : 15 MHz / 30 MFLOPS (0 WS) with EDAC protected

memories- Voltage range : 4.5 to 5.5 V- Temperature range : -55 to +125 °C- Power consumption : 6 W typical- Reliability better than 100 FITs

l Technology :- Radiation tolerance better than 50 Krads (SI)- Latch-Up immunity better than 100 Mev- SEU LET threshold better than 25 Mev/cm²/mg- Implementation through the MCM-C/D technology

MCM DSP Main technical features (2/2)

Page 24: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium24 ESTEC, 6 March 2001

MCM DSP Product Implementation

DPCASIC

SRAM

DPRAM

DSP21020

1355ASIC

SRAM

DATA

MEMORYPROGRAM

MEMORY

Page 25: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium25 ESTEC, 6 March 2001

MCM DSP Test board features

l An MCM DSP board has been developped for :- Rapid prototyping

- Software evaluation

- Software development

l The DSP board implements :- The MCM DSP

- 40k words SRAM for User Applications

- The EZ-ICE interface for software development

- Test points for Program Memory and Data Memory observation

- IO connectors (RS422, 1355 links, FIFO, etc…)

Page 26: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium26 ESTEC, 6 March 2001

MCM DSP Test board

PROM

Memory Banks

MCM

DSP

1355Oscillator

ConfigurationSwitches

PM Interface Connector

Test Connectors(PM)

Test Connectors(DM)

DM Interface ConnectorReset EZ-ICE RS-422

VIOP & FIFO Connector

ExternalClock

(User Extension)

MCM DSP

Page 27: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium27 ESTEC, 6 March 2001

l MCM DSP electrical characterization completed since 05/99 :- 23 MHz / -55°C / 5V with EDAC protected memories- 16 MHz / +135°C / 5V with EDAC protected memories

l Guaranted product performances :- 15 MHz / -55°C to +85°C with VDD > 5V and EDAC protected memories- 14 MHz / -55°C to +85°C with VDD < 5V and EDAC protected memories

l Power consumption :- 7 W

MCM DSP Validation results

Page 28: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium28 ESTEC, 6 March 2001

l The DPC ASIC is available from ATMEL Wireless & µC underthe product reference T7904E

l DPC Data Sheet can be downloaded from Atmel Web Site

http://www.atmel-wm.com/products/gab_prod_card.php3

DPC ASIC Assessment and availability

Page 29: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium29 ESTEC, 6 March 2001

l MCM DSP21020F is available of-the-shelf from Astrium

l MCM DSP Validation Board is available of-the-shelf

l MCM DSP VIRTUOSO Board support package is available of-the-shelf

l The MCM DSP Documentation can be requested at the following addresses

[email protected]

[email protected]

MCM DSP Assessment and availability

Page 30: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium30 ESTEC, 6 March 2001

l SAAB : ROSETTA Solid State Mass Memory Controller- EM characterization and EQM qualification successfully completed

l CRISA : ROSETTA Camera and Star Tracker Instrument Command & ControlTerminal

- EM characterization successfully completed, EQM qualification in progress

l ASTRIUM : INMARSAT 4 Digital Payload Processor Unit Controller(OCTM Board with 8 MCM DSP)

- EM characterization in progress

l ALCATEL : Video Chain Signal Processor (image processing & compression)- EM characterization successfully completed, EQM qualification in progress

l NASA (Jet Propulsion Laboratory) : Scattometer Instrument Data Processor(3 MCM DSP in parallel)

- EM characterization in progress

User Base and Applications

Page 31: ESA 12899 : DSP Processor Peripheral Controller (DSP/T7904E)microelectronics.esa.int/presentation/DPC.pdf · Microelectronics Final Presentation Days, Room Fresnel, ESTEC, Noordwijk,

© Astrium31 ESTEC, 6 March 2001

Conclusion

l Conclusion- The DPC ASIC and the MCM DSP are available on the market place

since 1Q2000.

l Many Thanks for their fruitful cooperation and supporton this product development :

- M. Sandi HABINC, ESTEC

- Mrs. Françoise BEGHIN, ATMEL Wireless & µC

- M. Michel PORCHER, ATMEL Wireless & µC

- M. Dominique DE SAINT ROMAN, ATMEL Wireless & µC

- The MCM DSP First Users