Spatial Debug & Debug without re-programming in Microsemi FPGAs

Similar documents
ENT-AN0125 Application Note PHY, Integrated PHY-Switch VeriPHY - Cable Diagnostics Feature

Network Time Synchronization Why It is Crucial for Regulatory Compliance in Enterprise Applications

ZL70550 ADK Release Notes

SyncServer S600/S650 Options, Upgrades and Antenna Accessories

UG0649 User Guide. Display Controller. February 2018

UG0812 User Guide. T-Format Interface. February 2018

MIPI CSI-2 Receiver Decoder for PolarFire

Libero SoC v11.9 SP2 Release Notes 11/2018

DG0633 Demo Guide IGLOO2 FPGA CoreTSE MAC 1000 Base-T Loopback Demo - Libero SoC v11.7 SP2

Enhanced Prediction of Interconnect delays for FPGA Synthesis using MATLAB

MAICMMC40X120 Application Note Power Core Module Mounting and Thermal Interface

Microsemi SmartFusion 2 SoC FPGA and IGLOO 2 FPGA

Series 8 (12 Gbps) and Series 7 (6 Gbps) Technical Brief Flexible Configuration Options for Microsemi Adaptec SAS/SATA RAID Adapters

UG0850 User Guide PolarFire FPGA Video Solution

Time Synchronization Trends for Critical Infrastructure. Randy Brudzinski Vice President Microsemi

AC342 Application Note CQFP to CLGA Adapter Socket

0912GN-120E/EL/EP Datasheet E-Series GaN Transistor

MML4400 Series Datasheet RoHS-Compliant Fast Surface Mount MRI Protection Diodes

1214GN-50E/EL/EP Datasheet E-Series GaN Transistor Driver

UG0693 User Guide Image Edge Detection

0912GN-50LE/LEL/LEP Datasheets E-Series GaN Transistor Driver

Power Modules with Phase-Change Material

UG0693 User Guide. Image Edge Detection. February 2018

MMS006AA Datasheet DC 20 GHz GaAs MMIC SP2T Non-Reflective Switch

2731GN-120V Datasheet Class-AB GaN-on-SiC HEMT Transistor

Libero SoC v11.8 Service Pack 2 Release Notes 11/2017

Next Generation Power Solutions Solving Real World Interface Issues

DG0849 Demo Guide PolarFire Dual Camera Video Kit

MPS4101-6LP Datasheet 50 MHz 25 GHz RoHS-Compliant Control Device QFN SPST PIN

UG0648 User Guide Motor Control Libero Project

UG0446 User Guide SmartFusion2 and IGLOO2 FPGA High Speed DDR Interfaces

MMA043AA Datasheet 0.5 GHz 12 GHz GaAs phemt MMIC Wideband Low-Noise Amplifier

Microsemi Adaptec Trusted Storage Solutions. A complete portfolio of 12 Gbps Host Bus Adapters, RAID Adapters, SAS Expander and Cables

DG0598 Demo Guide SmartFusion2 Dual-Axis Motor Control Starter Kit

Ultrafast Soft Recovery Rectifier Diode

MMA044AA Datasheet 6 GHz 18 GHz GaAs phemt MMIC Wideband Low-Noise Amplifier

DG0723 Demo Guide SmartFusion2 Imaging and Video Kit MIPI CSI-2

UG0644 User Guide. DDR AXI Arbiter. February 2018

Zero Recovery Silicon Carbide Schottky Diode

GC4701-6LP Datasheet RoHS-Compliant Control Devices DC 15 GHz Surface Mount Limiter PIN Diode

Programming and Debug Tools PolarFire v2.0 Release Notes 11/2017

User Guide. PD-IM MH and PD-IM T4H Four 2-Pair Ports and Four 4-Pair Ports Evaluation Boards

Power Matters. TM. Why Embedded Die? Piers Tremlett Microsemi 22/9/ Microsemi Corporation. Company Proprietary 1

Looking for a Swiss knife for storage ecosystem management? A comparative study of SMI-S, Redfish and Swordfish

Achieve Peak Performance

Schottky Surface Mount Limiting Diode Driver RoHS Compliant

Timing Constraints Editor User Guide

VSC8254, VSC8257, and VSC Timestamp Out-of- Sync (OOS) Summary

Microsemi Secured Connectivity FPGAs

User Guide. SparX-III PoE/PoE+ Reference Design

Control Devices Surface Mount Input-Limiting Diode Element

CoreSMIP v2.0. Handbook

Building High Reliability into Microsemi Designs with Synplify FPGA Tools

Programming and Debug Tools v12.0 Release Notes 1/2019

DSP Flow for SmartFusion2 and IGLOO2 Devices - Libero SoC v11.6 TU0312 Quickstart and Design Tutorial

ZL ZL30260-ZL30267 and ZL40250-ZL30253 Evaluation Software User Manual. November 2015

Microsemi Corporation: CN18002

Reliable and Scalable Midspan Injectors and Switches

CoreConfigMaster v2.1. Handbook

CoreMDIO_APB v2.0. Handbook

Understanding 802.3at. PoE Plus Standard Increases Available Power

UG0725 User Guide PolarFire FPGA Device Power-Up and Resets

CoreResetP v7.0. Handbook

Microsemi IP Cores Accelerate the Development Cycle and Lower Development Costs

Reliable and Scalable Midspan Injectors and Switches

AC412 Application Note IGLOO2 FPGA Flash*Freeze Entry and Exit - Libero SoC v11.8

Mixed Signal ICs for Space

Using SMR Drives with Smart Storage Stack-Based HBA and RAID Solutions

SmartFusion2 SoC FPGA Demo: Code Shadowing from SPI Flash to SDR Memory User s Guide

CoreHPDMACtrl v2.1. Handbook

SmartFusion2 MSS. CAN Configuration

Core1553BRT v4.2 Release Notes

MPS2R Datasheet 100 MHz 6 GHz 40 W RoHS-Compliant Monolithic SPDT PIN Switch

1588 Timestamp Out-of-Sync (OOS) Summary

AC0446 Application Note Optimization Techniques to Improve DDR Throughput for RTG4 Devices - Libero SoC v11.8 SP2

SmartFusion2 MSS. SPI Configuration

MPLAD36KP14A MPLAD36KP400CA

MPLAD18KP7.0A MPLAD18KP200CA

Power Matters. Antifuse Product Information Brochure

Protecting GPS Systems Against Spoofing and Jamming Threats

SmartFusion2, IGLOO2, and RTG4 Designing with Blocks for Libero SoC v11.8 in the Enhanced Constraint Flow User Guide

Military Grade SmartFusion Customizable System-on-Chip (csoc)

CoreGPIO v3.1. Handbook

CoreAHBtoAPB3 v3.1. Handbook

SmartFusion2 MSS. I2C Configuration

SmartFusion2 MSS. MMUART Configuration

Surface Mount 18,000 W Transient Voltage Suppressor

ZL DPLL0/NCO0 Select Loop band., Phase slope limit. DPLL1/NCO1 Select Loop band., Phase slope limit. Configuration and Status GPIO SPI / I 2 C

UG0773 User Guide PolarFire FPGA SmartDebug

PoE Midspans Harness Universal Power for Your Network. White Paper

Field-Proven, Interoperable & Standards-Compliant Portfolio

Reliability Monitoring and Outgoing Quality Report Q ESC Division. May 2018

Interrupting SmartFusion MSS Using FABINT

AC400 Application Note SmartFusion2 SoC FPGA Flash*Freeze Entry and Exit - Libero SoC v11.8

System Debugging Tools Overview

CoreRGMII v2.0. Handbook

HB0801 MiV_RV32IMAF_L1_AHB V2.0 Handbook

Microsemi Optical Transport Networking (OTN) Processors ECI and Microsemi Partnership

TimeSource Enhanced PRTC Enhanced Primary Reference Time Clock

25G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

Transcription:

Power Matters. TM Spatial Debug & Debug without re-programming in Microsemi FPGAs Pankaj Shanker, Aditya Veluri, Kinshuk Sharma Systems Validation Group 21 Feb 2016 1

Agenda Traditional debug methods and challenges Our Solutions Debug without re-programming Spatial Debug Illustrative Examples Conclusions Power Matters. TM 2

Debug Challenges SoCs are complex soft IP hard IP firmware IP conservatively, 35% to 50% of time is spent in debug and it could go beyond that depending on the state or size of the project. [Semiconductor Engineering, 2016 ] Source: http://semiengineering.com/debug-last-bastion-of-automation/ Top FPGA Prototyping Challenges [ Synopsys Survey 2013 ] 1. Mapping ASIC Into FPGAs 2. Clocking Issues 3. Debug Observability Source: https://blogs.synopsys.com/breakingthethreelaws/2013/03/fpmm-downloads-surpass-3500-copies-do-you-have-a-copy/ Power Matters. TM 3

What makes Debug so painful? Too many debug cycles Limited observability in each iteration Limited or no controllability Instrumentation affects reproducibility Each cycle is too long Need to re-run place and route Must re-establish timing closure Requires re-programming and system restart Power Matters. TM 4

Microsemi Debug Solution Observability Dynamically addressable probe Snapshot Peek memory Fixed Instrumentation Controllability Write probe Poke memory Shorter cycles No need for new RTL Reproducibility Power Matters. TM 5

Terminology on Instrument Elements Static: can be created and destroyed only at the FPGA design time, i.e. requires FPGA design time instrumentation + re-programming Dynamic: can be created and destroyed on the fly during the normal operation of the DUT, i.e. no design-time re-instrumentation, no FPGA reprogramming needed In-situ: measurement can be taken in the same place the phenomenon is occurring without isolating it from other systems or altering the original conditions of the test, i.e. DUT and stimulus vector continue un-interrupted External: can be observed/controlled with an external agent such as an oscilloscope or JTAG or SPI master Internal: can be observed/controlled with an internal agent such as an integrated (on-chip) logic analyzer, or embedded processor Power Matters. TM 6

Live Probe with Feedback DUT LIVE PROBE A D SET D SET CLR CLR RAM LIVE PROBE B D SET CLR D SET CLR Internal Soft Instrumentation SmartDebug JTAG LIVE PROBE for observability: o 2 probes available o dynamic, in-situ, external LIVE PROBE FEEDBACK for controllability: o no limit on feedbacks o static, in-situ, internal Power Matters. TM 7

Active Probe and Memory Peek/Poke SmartDebug JTAG D SET CLR SET D Internal Soft Instrumentation CLR DUT RAM Block Observability Sample Register Peek Memory Address dynamic, in-situ, external Controllability Set Register Poke Memory Address dynamic, in-situ, external Power Matters. TM 8

Peripheral Peek/Poke SmartDebug JTAG DDR Memory Controller DUT DDR Memory Controller Peek & Poke Controller registers dynamic, in-situ, external Transceiver Block Transceiver Block Protocol PMA Ready/ RX & TX PLL status PRBS traffic generation and BER monitoring Configuring Loopbacks, PLLs Register Peek and Poke SERDES System, PMA Lane and PCIeCore registers Power Matters. TM 9

Example: Event Counter DUT Register A is toggling Register B is stuck at 0 Register B is forced to 1 D A Reset (de-) / assertion Clock not toggling Stuck-at-fault register 1 COUNTER = 30 D B 0 LIVEPROBE C1 JTAG SmartDebug Interrupts not getting asserted or asserting too often Power Matters. TM 10

Active Probe Read, Modify, Write Select Active Probe tab Search / Select signal(s) from the design Power Matters. TM 11

Live Probe Select Live Probe tab Search / Select signal(s) from the design Power Matters. TM 12

Memory Peek, Modify and Poke Select Memory Blocks tab ADDR ADDR Power Matters. TM 13

Example: Frequency Meter F 1 F 4 D D F ref REFERENCE COUNTER C0 Control Logic Is the clock toggling @ expected frequency? DUT clocks LIVEPROBE COUNTER C1 F 4 1 = C1 C0 2 ( ) F ref JTAG SmartDebug Power Matters. TM 14

Execution Control with FPGA H/W Breakpoint HALT & RUN request from up Trigger FPGA H/W Breakpoint RUN request to up Halt request to up Controlled via chip JTAG SmartDebug HALT RUN STEP (FHB) Block (~ 200 LUTs & Registers) CLK_EN Clock Control Circuit (CCC) Clocks to DUT FHB uses up soft gates and registers and accounts for ~ 1% overhead Power Matters. TM 15

Spatial Capture - Data Acquisition SmartDebug 1. Observe Initial state of DUT: (optional) With DUT held in reset, use forced trigger to halt DUT Read values from registers, latches and memories represents the initial state 2. Observe interesting state of DUT: Use LiveProbe Feedback to trigger HALT DUT + CortexM3 firmware Read values from registers, latches and memories at the falling or rising edge of the trigger Power Matters. TM 16

Example: Ethernet Datapath Dies FHB RUN Ingress packet counter is incrementing Egress packet counter stops incrementing Power Matters. TM 17

Example: FIFO overflow FHB RUN HALT Power Matters. TM 18

Example: Ethernet Datapath Recovered Root-cause Found FHB RUN Ingress packet counter is incrementing Egress packet counter is incrementing Power Matters. TM 19

Summary Features Dynamic, in-situ signal probing Microsemi SmartDebug Dynamic, in-situ trigger selection Dynamic, in-situ Event counter, Frequency Meter Register Observability Memory Observability Register Controllability Memory Controllability Power Matters. TM 20

PLEASE CHECK OUT OUR DEMO TABLE THANK YOU! Microsemi Corporation (MSCC) offers a comprehensive portfolio of semiconductor and system solutions for communications, defense & security, aerospace and industrial markets. Products include high-performance and radiationhardened analog mixed-signal integrated circuits, FPGAs, SoCs and ASICs; power management products; timing and synchronization devices and precise time solutions, setting the world's standard for time; voice processing devices; RF solutions; discrete components; enterprise storage and communication solutions, security technologies and scalable antitamper products; Ethernet solutions; Power-over-Ethernet ICs and midspans; as well as custom design capabilities and services. Microsemi is headquartered in Aliso Viejo, Calif., and has approximately 4,800 employees globally. Learn more at www.microsemi.com Microsemi Corporate Headquarters One Enterprise, Aliso Viejo, CA 92656 USA Within the USA: +1 (800) 713-4113 Outside the USA: +1 (949) 380-6100 Sales: +1 (949) 380-6136 Fax: +1 (949) 215-4996 email: sales.support@microsemi.com www.microsemi.com Microsemi makes no warranty, representation, or guarantee regarding the information contained herein or the suitability of its products and services for any particular purpose, nor does Microsemi assume any liability whatsoever arising out of the application or use of any product or circuit. The products sold hereunder and any other products sold by Microsemi have been subject to limited testing and should not be used in conjunction with mission-critical equipment or applications. Any performance specifications are believed to be reliable but are not verified, and Buyer must conduct and complete all performance and other testing of the products, alone and together with, or installed in, any end-products. Buyer shall not rely on any data and performance specifications or parameters provided by Microsemi. It is the Buyer s responsibility to independently determine suitability of any products and to test and verify the same. The information provided by Microsemi hereunder is provided as is, where is and with all faults, and the entire risk associated with such information is entirely with the Buyer. Microsemi does not grant, explicitly or implicitly, to any party any patent rights, licenses, or any other IP rights, whether with regard to such information itself or anything described by such information. Information provided in this document is proprietary to Microsemi, and Microsemi reserves the right to make any changes to the information in this document or to any products and services at any time without notice. 2016 Microsemi Corporation. All rights reserved. Microsemi and the Microsemi logo are registered trademarks of Microsemi Corporation. All other trademarks and service marks are the property of their respective owners. Power Matters. TM 21