Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Similar documents
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Wai Chee Wong Sr.Member of Technical Staff Freescale Semiconductor. Raghu Binnamangalam Sr.Technical Marketing Engineer Cadence Design Systems

Choice of 2 technology platforms. Flexibility in Timing. Flexibility in Teams

Freescale, the Freescale logo, AltiVec, C- 5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobilegt, PowerQUICC,

DDR Memory controller fundamentals review

Challenges for Next Generation Networking AMP Series

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Overview of Mechanical Reliability Testing Board-Level Temperature Cycling Monotonic Bend Testing Drop/Shock Testing References and Comments

Bharat Bhushan, Stuart Yoder

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Stéphane Gervais-Ducouret

Mask Set Errata for Mask 2N27B

P1010RDB-PB Quick Start Guide

Quick Start Guide for FRDM-KL46Z Rev 1

Freescale MKW40Z IEEE Software Quick Start Guide

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobilegt, PowerQUICC,

New VLE Instructions for Improving Interrupt Handler Efficiency Robert Moran Applications Engineer Microcontroller Solutions Group

Quick Start Guide for FRDM-KL05Z

Component Development Environment Getting Started Guide

Quick Start Guide for the Freescale Freedom Development Platform FRDM-KL43Z

Quick Start Guide for FRDM-KL46Z Rev 1

MC34708TRN Rev /1/2011

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Tom Deitrich. Senior Vice President and General Manager. February 2013

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

OpenSDA on TWR-KW2x. User s Guide Rev 1.1

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

QCVS Frame Distributor Wizard User Guide

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

Mask Set Errata for Mask 3N86B

Effectively describe, at a high level, NetComm Software for DPAA-based devices

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Tweeting? Please use hashtag #FTF2011. Freescale on Facebook Tag yourself in photos and upload your own!

Motivation for an Intelligent Battery Sensor. Introduction to MM912J637 Intelligent Battery Sensor. Competitive Advantages of MM912J637

Xtrinsic Touch Sensing Software 2.0 Add touch. With flexible libraries.

Weibo? Please use hashtag #FTF2011# Freescale on Kaixin Tag yourself in photos and upload your own!

Panel Session: Smart Metering & Smart Grid Solutions for the Modern World

Jan ps/site/prod_summary.jsp?code=r DMK30&fsrch=1&sr=1

Michael Jennings. June 2011

Problem FatFS architecture Demonstration Benchmark Closing

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, Energy Efficient Solutions logo, Kinetis, mobilegt, PowerQUICC,

CodeWarrior U-Boot Debugging

CodeWarrior Development Studio for Advanced Packet Processing v10.3.1

IMXPINSQSUG Quick Start Guide on Pins Tool for i.mx Processors

Weibo? Please use hashtag #FTF2011# Freescale on Kaixin Tag yourself in photos and upload your own!

Qorivva MPC5744P Evaluation Board 144LQFP Expansion Board User s Guide Barbara Johnson Applications Engineering

i.mxrt1060 Product Lifetime Usage Estimates

FRDM-KE04Z User s Guide User Guide

Freescale s Sensors for Low-Power Applications WISH 2011

Migrating Applications from MC9S12VR64 to MC9S12VR32 by: Manuel Rodríguez

Using the Xtrinsic FXOS8700CQ Command Line Interface Software

Kevin Jia Syst & Apps engineer

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

KIT09XS3400EVBE Evaluation Board User Guide Featuring the MC09XS3400

Freescale i.mx Applications Processors based on ARM Technology Connected Multimedia

Using VRC_CTL to Control an External VDD_LV Supply on the MPC5748G

Overview of Qorivva family and MPC564xB/C (5 minutes) Smart peripherals for lighting (20 minutes) Gateway communications and questions (5 minutes)

i.mx 6ULZ Migration Guide

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

How to Reduce SoC Power when Running M4 with A53 on i.mx8m

Introduction S08P Peripherals deep-dive. CW IDE Setup. S08P V6 Flash and EEPROM FlexTimer ADC Watchdog Timer TSI ACMP SCI, SPI,IIC

Android OS and Power Architecture

S12Z MagniV LIN Bootloader

Mask Set Errata for Mask 2N36B

QN9080 QN908x RF Certification Guide

Suhail Agwani. RFD Portfolio Manager

Exception and fault checking on S32K1xx

KIT extreme Switch Evaluation Board

KIT33663_EFEVB Evaluation Board Featuring the MC33663 Dual LIN Transceiver

IMXPINSQSUG Pins Tool for i.mx Processors Installation User's Guide

Software Engineering Manager, Processor Expert Team

Jintao Zeng. Asia Pacific Marketing Manager

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Securing Intelligent Industrial and Networking Devices

Rapid Software Development on 32-Bit Automotive MPC56xx Family of MCUs

Sensor Toolbox (Part 2): Inertial Sensors

Kwok Wu, PhD Head, Embedded Software and Systems Freescale Semiconductor

Getting Started with Qorivva Fast

Don Shin. Product Marketing Manager

KIT extreme Switch Evaluation Board

Denis Cabrol. Kinetis Global Marketing Manager

Differences Between S32K11x and S32K142

Y.H. Cheng. Mohit Arora Sr. Systems Engineer and Security Architect. Application Engineer. Automotive and Industrial Solutions Group(AISG)

S32K1xx Bootloader. 1. Introduction. 2. Architecture description. NXP Semiconductors. Application Notes Rev. 1, 10/2018. Contents

TechDays property of their respective owners Freescale Semiconductor, Inc..

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale Powering Innovation

S32 Design Studio for ARM v2.0

Production Flash Programming Best Practices for S32K1xx MCUs

FTF-AUT-F0561. Continental Virtual Platform for a Chassis and Safety Application. Dr. D. Baumeister Continental Manfred Thanner - Freescale

Overview of Freescale s Platform

Kinetis Brand Overview Kinetis K Series Overview New Kinetis Family Members Kinetis Feature Overview Enablement Questions

Contents 2. Contents

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

Product Overview. Why Freescale Wins. Market Leading Positions. Market Trends

Transcription:

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC, QorIQ, StarCore and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2011 Freescale Semiconductor, Inc.

Assertions: compact, mathematically precise property Portable across verification environments Reusable Reduce debug time Digital assertions have limitations Time is aligned to sampling events (clocks) Time is discrete and often can t be referenced directly Continuous quantities (voltage, current) can t be accessed directly What can be done in practice? Use Verilog-AMS and/or SystemVerilog to imitate/approximate true AMS assertions 2 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Analog blocks are designed and verified [designer] Abstract HDL model is created for the block [designer/modeler] Written for use in SoC verification Performance is key Captures high-level functionality Abstract HDL model verified vs. spec [designer/modeler/verifier] Assertions added and checked here Abstract HDL model verified vs. schematic [designer/modeler/verifier] Pin names and directions match High-level behavior matches Timing may differ and low-level behavior will be missing Abstract HDL model is used in SoC-level verification [verifier] Assertions are carried along with the block and checked at this level 3 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Properties that are difficult to model but easy to check Interface assumptions Illegal input combinations, sequences, or configurations An experimental feature is never enabled Analog inputs are isolated during digital test modes Power mode transitions Check for conditions that result in floating nodes/leakage paths Block is never enabled without all expected power supplies present Level shifter is properly isolated when one supply goes down Timing relationships Check setup times for analog blocks Circuit must be functional within the specified time after start-up Output is stable within the specified time after being enabled 4 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Current language approximations are not ideal There are two primary paths forward Introduce unclocked LTL operators Define semantics over discrete time Definitions are well studied and more or less present in SVA/PSL Efficient implementation is a major hurdle Dense (real) time logic extension to SVA/PSL Semantics have been defined for realtime sequences Extension is a superset of the current SVA Allows a free intermingling of clocked and realtime operators Difficulty defining synchronizer between clocked and realtime properties Efficient implementation is a major hurdle 5 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

For example: p -> F[5:10n] q By definition a new evaluation of the property would need to begin at every time tick If p is false no checking of q is required for the next 10 ns If p is true then q must be checked over the next 5-10 ns Can the checking be done using only events and timers? Can this be applied in a systematic way? 6 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Developed a realtime semantics framework for sequences based on continuous intervals Proved the equivalence between the new realtime semantics and the existing SVA semantics for the SVA sequence forms Introduced two new primitive realtime sequence forms: b: realtime (i.e., unclocked) Boolean b[*d1:d2]: Boolean smear, i.e., Boolean holds continuously for a specified delay range Introduced several new derived realtime sequence forms: r without @(c): sequence without an event r #[d1:d2] s: realtime concatenation r #0 s: realtime fusion b[~>1]: realtime goto 7 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Developed realtime semantics for most SVA property operators Nonoverlapped implication ( =>) is the problematic operator In SVA, the => operator serves to synchronize between clocks If there is no clock change it is syntactic sugar for -> nexttime In realtime it should be used to synchronize between clocked and realtime sequences Not well defined between two realtime sequences (nexttime isn t well defined for unclocked/realtime sequences) Found a definition that requires the antecedent to be right-closed Still looking for something that allows right-open and right-closed matches of the antecedent Concerns over the efficiency of implementing b[*d1:d2] 8 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Assertions should affect simulator time step Efficiency is a concern (particularly among the SoC guys) Digital simulator Discrete, event-based restriction will require some approximation Assertion checking engines are already present Limits assertions to time domain checks for digital centric users Analog simulator Continuous time simulation is accurate but expensive Frequency domain properties can be considered Expectation: It will be useful in both simulators who leads? Can assertions be effectively translated between simulators? 9 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Requests for improved AMS verification are increasing Analog designers have given me a list of checks to for their block Embedded checks in behavioral models have caught bugs in several Freescale SoCs Gaining enough traction that an AMS check failure causes a regression failure Need to increase automated checking at the AMS block level True AMS assertions need additional refinements Efficiency concerns are the biggest hurdle SystemVerilog-Assertions Committee is open to additional operators if they are proven to work efficiently 10 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Still a largely ad hoc process Automated block-level regression suites rarely exist General verification rigor we have come to expect with digital verification is often absent Immature verification plans Little or no random stimulus Coverage is not collected Disconnect between system-level and block-level Minimal sharing of checkers/monitors If automatic checkers/monitors exist at all Testing focuses on local behaviors not interaction with the system 12 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

SystemVerilog Powerful SystemVerilog Assertions (SVAs) are available Can t access continuous quantities Tend to use carefully timed clocks and multiclocked properties Verilog-AMS Can t write actual assertions Have full access to continuous quantities Use modeling code to approximate assertions SystemVerilog/Verilog-AMS Digitize continuous signals using Verilog-AMS monitors Pass digitized signals into the SystemVerilog module Write assertions using digitized signals, digital signals, and carefully timed clocks 13 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.

Property: To avoid floating nodes ensure that when vdd1 is powered down either isolate is high or vdd2 is powered down. For the purpose of determining if a supply is powered up/down we will ignore droops of less than 25 ns. Verilog-AMS checker //inertial delays squash short droops //Note: initialization is ignored here //because it is nontrivial assign #25 vdd1_down =!vdd1_gt_5; assign #25 vdd2_down =!vdd2_gt_5; always @(vdd1_down,isolate,vdd2_down) if(vdd1_down &!(isolate vdd2_down)) $error( ERROR: Floating node! ); Verilog-AMS monitors @(cross(v(vdd1)-5.0,+1)) vdd1_gt_5 <= 1 b1; @(cross(v(vdd1)-5.0,-1)) vdd1_gt_5 <= 1 b0; @(cross(v(vdd2)-5.0,+1)) vdd2_gt_5 <= 1 b1; @(cross(v(vdd2)-5.0,-1)) vdd2_gt_5 <= 1 b0; 14 Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMAROS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.