Intellectual Property Macrocell for. SpaceWire Interface. Compliant with AMBA-APB Bus

Similar documents
Page 1 SPACEWIRE SEMINAR 4/5 NOVEMBER 2003 JF COLDEFY / C HONVAULT

Building Blocks For System on a Chip Spacecraft Controller on a Chip

ESA Contract 18533/04/NL/JD

SoCWire: a SpaceWire inspired fault tolerant Network on Chip approach for reconfigurable System-on-Chip in Space applications

Bus AMBA. Advanced Microcontroller Bus Architecture (AMBA)

SpaceWire 101. Webex Seminar. February 15th, 2006

Next Generation Multi-Purpose Microprocessor

Implimentation of SpaceWire Standard in SpaceWire CODEC using VHDL

Multi-DSP/Micro-Processor Architecture (MDPA) Paul Rastetter Astrium GmbH

SpaceWire IP Cores for High Data Rate and Fault Tolerant Networking

AN OPEN-SOURCE VHDL IP LIBRARY WITH PLUG&PLAY CONFIGURATION

Hardware Software Co-design and SoC. Neeraj Goel IIT Delhi

Multi-DSP/Micro-Processor Architecture (MDPA)

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

CONTACT: ,

COMPARISON BETWEEN GR740, LEON4-N2X AND NGMP

V8uC: Sparc V8 micro-controller derived from LEON2-FT

SMCSlite and DS-Link Macrocell Development

UNIVERSAL SPACEWIRE INTERFACE TO/FROM VME AND TO/FROM PCI

LEON3-Fault Tolerant Design Against Radiation Effects ASIC

Migrating from the UT699 to the UT699E

Embedded Systems. 7. System Components

HIGH PERFORMANCE PPC BASED DPU WITH SPACEWIRE RMAP PORT

FPGA for Software Engineers

Scalable Sensor Data Processor Development Status DSP Day - September 2014

LEON4: Fourth Generation of the LEON Processor

Massively Parallel Processor Breadboarding (MPPB)

Fujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02

Final Presentation. Network on Chip (NoC) for Many-Core System on Chip in Space Applications. December 13, 2017

CCSDS Time Distribution over SpaceWire

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications

SpaceWire ECSS-E50-12A International SpaceWire Seminar (ISWS 2003)

SoC Platforms and CPU Cores

An Efficient Multi Mode and Multi Resolution Based AHB Bus Tracer

GR712RC A MULTI-PROCESSOR DEVICE WITH SPACEWIRE INTERFACES

Introduction to LEON3, GRLIB

DESIGN AND VERIFICATION ANALYSIS OF APB3 PROTOCOL WITH COVERAGE

Remote Memory Access in Embedded Networked Systems

ARM Processors for Embedded Applications

Configurable Router Design for Dynamically Reconfigurable Systems based on the SoCWire NoC

Digital Blocks Semiconductor IP

UCLA 3D research started in 2002 under DARPA with CFDRC

AvnetCore: Datasheet

10GBase-R PCS/PMA Controller Core

Copyright 2014 Xilinx

ADPCM-LCO Voice Compression Logic Core

CCSDS Unsegmented Code Transfer Protocol (CUCTP)

Embedded Systems. 8. Hardware Components. Lothar Thiele. Computer Engineering and Networks Laboratory

Performance Verification for ESL Design Methodology from AADL Models

Copyright 2016 Xilinx

ECE 448 Lecture 15. Overview of Embedded SoC Systems

Midterm Exam. Solutions

RM3 - Cortex-M4 / Cortex-M4F implementation

Resource Efficiency of Scalable Processor Architectures for SDR-based Applications

New System Solutions for Laser Printer Applications by Oreste Emanuele Zagano STMicroelectronics

FlexRay The Hardware View

Multi MicroBlaze System for Parallel Computing

FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC)

Asynchronous on-chip Communication: Explorations on the Intel PXA27x Peripheral Bus

Microcontrollers Applications within Thales Alenia Space products

Contents of this presentation: Some words about the ARM company

ADPCM-HCO Voice Compression Logic Core

SpaceWire PC Card Development. Patria New Technologies Oy ESA / ESTEC

Development an update. Aeroflex Gaisler

DESIGN AND IMPLEMENTATION OF THE ADVANCED MICROCONTROLLER BUS ARCHITECTUREAXI-APB BRIDGE ON FPGA

VHX - Xilinx - FPGA Programming in VHDL

System Verification of Hardware Optimization Based on Edge Detection

The Embedded Computing Platform

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

The SpaceWire CODEC International SpaceWire Seminar (ISWS 2003) 4-5 November 2003, ESTEC Noordwijk, The Netherlands

DEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE

Shortest path to the lab. Real-world verification. Probes provide observability

Rad-Hard Microcontroller For Space Applications

Advanced FPGA Design Methodologies with Xilinx Vivado

Digital Blocks Semiconductor IP

Signal Processing Algorithms into Fixed Point FPGA Hardware Dennis Silage ECE Temple University

ASIC Logic. Speaker: Juin-Nan Liu. Adopted from National Chiao-Tung University IP Core Design

Transaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews

Product Series SoC Solutions Product Series 2016

Hardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20

SpaceWire Remote Terminal Controller

SOCS BASED OPENRISC AND MICROBLAZE SOFT PROCESSORS COMPARISON STUDY CASES: AUDIO IMPLEMENTATION AND NETWORK IMPLEMENTATION BASED SOCS

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego

System-on-Chip Design for Wireless Communications

ISSN Vol.03, Issue.08, October-2015, Pages:

Speeding AM335x Programmable Realtime Unit (PRU) Application Development Through Improved Debug Tools

Co-Design and Co-Verification using a Synchronous Language. Satnam Singh Xilinx Research Labs

FPGA design with National Instuments

ESA IPs & SoCs developments

Achieving UFS Host Throughput For System Performance

Design and Test Solutions for Networks-on-Chip. Jin-Ho Ahn Hoseo University

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi. Lecture - 10 System on Chip (SOC)

StrongARM** SA-110/21285 Evaluation Board

Next Generation Microprocessor Functional Prototype SpaceWire Router Validation Results

ESA IP Cores Service Current status, activities, and future plans. Kostas Marinis ESTEC/TEC-EDM

ELCT 912: Advanced Embedded Systems

Digital Blocks Semiconductor IP

Field Programmable Gate Array (FPGA) Devices

Transcription:

Intellectual Property Macrocell for SpaceWire Interface Compliant with AMBA-APB Bus L. Fanucci, A. Renieri, P. Terreni Tel. +39 050 2217 668, Fax. +39 050 2217522 Email: luca.fanucci@iet.unipi.it - 1 -

Outline Motivations of the work Reference SoC Platform SpaceWire Interface overview SpaceWire Encoder-Decoder AMBA TM APB interface Design and Verification Methodology Results and Conclusions - 2 -

Motivations of the Work Forthcoming space applications demand: more computational power standardization reliability but less mass, weight and power consumption cost development time Candidate solutions are based on embedded systems, supporting standard and efficient communication protocols, developed by means of proper design and verification methodologies. - 3 -

SpaceWire Standard Huge amount of data to transfer on board to the satellite Critical for High-capability remotesensing missions Cost, flexibility and reuse New serial data link standard, SpaceWire (ECSS-E-50-12A) Development of complex System On Chip (SoC) SpaceWire Interface Intellectual Property (IP) macrocell - 4 -

Reference SoC Architecture ESA LEON platform as reference SoC architecture SpaceWire I/F AMBA APB bus compliant SpaceWire SpaceWire interface IP suitable to any AMBA TM based SoC architecture LEON platform site: http://www.gaisler.com ARM AMBA TM bus site: http://www.arm.com - 5 -

Processor: 32 Register windows 2K I-Cache and D-Cache Multiplier 16X16 (latency=4) MAC present No FPU neither coprocessor ESA LEON Embedded Core The LEON platform provides: SPARC-V8 compliant processor AMBA 2.0 bus core In-circuit debug interface General purpose peripherals Considered configuration Peripherals: Debug Support Unit present 32KB AHB RAM 2 UARTs + Parallel I/O port 1 Interrupt Controller 2 Timers + Watchdog - 6 -

SpaceWire I/F for APB Bus AMBA - 7 -

Verification methodology 1/2 The more the system complexity grows, the bigger the effort required for the verification phase in order to guarantee the system reliability A proper verification methodology needs to be adopted Identify the correct hierarchy-level among: sub-block IP sub-system system SYSTEM SUBSYSTEM #1 IP #1 IP #3 IP #2 IP #5 SUBSYSTEM #2 IP #3 SUBBLOCK #1 SUBBLOCK #2 IP #4 Identify the correct abstraction-level among architectural, RTL, gate-level, layout - 8 -

Verification methodology 2/2 1) block-level simulation: the IP is verified as stand alone 2) bus-level simulation: the IP is verified with IPs having the same functionality or sharing the same bus 3) system-level simulation: the IP is verified once it is plugged on the whole system. The verification is mainly performed via software patterns 4) hardware emulation: the system is mapped onto a fastprototyping board and the software patterns developed in step 3) are used system-level TEST #p 3 bus-level TEST #m 4 2 software pattern #p block-level TEST #n SWIF 1 FPGA - 9 -

Database Structure 1/2 Sources under CVS control (Concurrent Versions System) - 10 -

Database Structure 2/2 Well defined database structure leads to: Effective design and easy integration flow Plug and Play integration of IPs Reuse of scripts for top level integration Control over synthesis and simulation errors Top level script includes already verified lower level hierarchy scripts (IPs) - 11 -

SpaceWire Interface AMBA - 12 -

SpaceWire Encoder-Decoder Generic External Interface 3 clock domains Receiver (recovered from DS) Transmitter (derived from system clock) State Machine and timers (system clock) Synchronization between clock domains Token Buffers Error Handlers Tx: to spill partially transmitted packets Rx: to add EEP to partially received packets Extra signals to check the Status of the SpaceWire link D S D S Receiver Token Buffers Transmitter Rx Error Handler State Machine Tx Error Handler To FIFO FCT Cmd Flags From FIFO - 13 -

AMBA 2.0 Compliant Interface 2 asynchronous FIFO buffers for Receiver and Transmitter Status registers for command and status signals to/from SpaceWire interface Two Normal Characters moved concurrently on APB bus APB Interface 31 30:25 24 23:16 15 14:9 8 7:0 DAV 2 Res. Character 2 Data/Control flag Character 2 DAV 1 Res. Character 1 Data/Control flag Character 1 DAV used in read operations only - 14 -

Synthesis Results ' Component 5HFHLYHU 6 Encoder-Decoder APB Interface Overall 7RNHQ %XIIHUV Complexity 5HF Xilinx LUTs )60 ),)2 Equiv. Gates 5 [ ( UURU + DQGOHU 275 LUTs &PG 6WDWH 202 LUTs 0DFKLQH 477 LUTs )ODJV 5 HJLVWHUV 2 KGates $3% 1.5 KGates,QWHUIDFH 3.5 KGates $3%%XV ' 6 7[ ( UURU +DQGOHU 7UDQVP Maximum 7UDQVPLWHU Clock Speed on XILINX VIRTEX-II )60 FPGA ),)2 120 MHz - 15 -

Functionality Tests MicroBlaze MB2V1000 fast prototyping board equipped with Xilinx Virtex2 XC2V1000 FPGA APB functionality verified on LEON platform APB write APB read Lack of a SpaceWire conformance test SpaceWire link Data transfer between two I/Fs - 16 -

Conclusions The use of a standardized SpaceWire link facilitates on-board connectivity with different equipment developed by different manufacturers Future SoCs for space applications call for an easily integrable SpaceWire IP Macrocell A SpaceWire interface compliant with AMBA APB bus has been presented A proper design and verification methodology in conjunction with a well defined IP database structure has been set-up and used aiming to further improve overall system reliability The SpaceWire interface has been tested using a LEON-based SoC platform Further functional tests are on-going. ( SpaceWire Conformance Tester?) - 17 -