Troubleshooting TLM2 0 Models in TLM2.0 Models in Innovator
Transcription
Troubleshooting TLM2 0 Models in TLM2.0 Models in Innovator
Troubleshooting TLM2 0 Models in TLM2.0 Innovator Dr. Andrea Kroll, VP Marketing JEDA Technologies 22nd Synopsys EDA Interoperability Forum November 5th 2009 S ft Software Adapter Ad t and d Model M d l Interoperability I t bilit Adapter Adapter Adapteryour From Internal ESL group and/or autogenerated from 3rd party tool → Adapter Adapter From Wireless experts in you your co company pa y From security experts in your company Adappter Adapter Adapter debug From IP provider with wrapper f from ESL tools l vendor Adapter Addapter From IP vendor or in-house solution l ti Adapter From your Internal ESL group and/or ESL vendor tlm5-to-tlm12 Adapter tl 5 t tl 12 tlm5-to-tlm12 Adapter TLM2.0 for Model Interoperability Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc Wh t is What i TLM2.0? TLM2 0? Set of API calls ► Blocking and non-blocking transport calls ► Debug interface ► Direct memory access interface for fast simulation speed-up Set of Modeling Styles ► AT : 4+ phase data transport to simulate pipelined and out-of-order/split transactions communication accurately ► LT : 2 phase data transport to simulate simple communication and higher abstraction at high speed Set of Rules ► Define the expected behavior and semantic ► Ensure save communication to avoid data loss,, data duplication p or misrouted d transactions Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc JEDA TLM2.0 TLM2 0 Interoperability I t bilit Checking Ch ki >50 rules in TLM2.0 Interoperability p y Standard impose restrictions Checks for ► Correct Phase Transitions ► Save Access to Generic Payload ► Save Memory Management ► Correct Timing ► Correct Transaction Path and Routing Troubleshooting TLM2.0 Models in Quality™ Innovator- -©©2009 2009JEDA JEDATechnologies, Technologies,Inc Inc Achieve Confidence in ESL Model I Innovator t Vi Virtual t l Pl Platform tf Example E l RAM ARM MemDecoder AHB DMAC MemDecoder (L2) FILE IO APB I2C APB UART I t Ctrl Int Ct l ... Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc I Innovator t Vi Virtual t l Pl Platform tf Example E l RAM ARM MemDecoder AHB DMAC MemDecoder (L2) FILE IO APB I2C APB UART I t Ctrl Int Ct l ... Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc Fi di Finding IInteroperability t bilit P Problems bl Transaction Trace Message Sequence Charts (MSC) Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc Fi di Finding IInteroperability t bilit P Problems bl Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc I Innovator t Vi Virtual t l Pl Platform tf Example E l JEDA TLM2.0 Checker0 Checker1 RAM ARM7TDMI MultiHop Checker JEDA TLM2.0 Checker1 MemDecoder AHB DMAC MemDecoder (L2) FILE IO JEDA TLM2.0 Checker2 APB I2C APB UART Int Ctrl ... Error Report Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc I Innovator t Vi Virtual t l Pl Platform tf Example E l JEDA TLM2.0 Checker0 Checker1 RAM ARM7TDMI MultiHop Checker JEDA TLM2.0 Checker1 MemDecoder AHB DMAC MemDecoder (L2) FILE IO JEDA TLM2.0 Checker2 APB I2C APB UART Int Ctrl ... Error Report Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc G Generate t R Reports t Detailed Error report Summary Report Troubleshooting TLM2.0 Models in Quality™ Innovator- -©©2009 2009JEDA JEDATechnologies, Technologies,Inc Inc Achieve Confidence in ESL Model TLM2 0 Checker TLM2.0 Ch k Add Added dV Value l Find interoperability p y violations instantly y Avoid weeks of debugging gg g Avoid long backtracking Increase learning curve for TLM2.0 standard Use “Triangle a g e of o truth” t ut o on TLM2.0 0 standard sta da d Troubleshooting TLM2.0 Models in Quality™ Innovator- -©©2009 2009JEDA JEDATechnologies, Technologies,Inc Inc Achieve Confidence in ESL Model JEDA Model JEDAM d lV Validation lid ti S Solution l ti JEDA Validation Tools Suite JEDA OCP Validation Suite ITG ITG: Traffic Generation Traffic Generation Traffic Generation AMBAchecker sequence generator, traffic templates OCPchecker: Selfchecking AMBA Validation Suite AMBA-ITG: TLM2.0-ITG: OCP-ITG: Generation JEDA TLM 2.0 Validation Suite NSCa: NSC Native SystemC Assertion across TLM multiple levels Compliance Checks TLM2checker: Compliance Checks Amba Coverage Transaction T ti Coverage OCPcov: TLM2 Coverage Transaction Coverage Rule Coverage JEDADC: Measurement Data/Functional Coverage JEDACC: Model Validation IP Hardware aware C-Code Coverage Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc U Users off JEDA Tools T l System Architects ► Use protocol compliance checkers for TLM2.0, AXI or OCP to reduce debugging time ► Use Traffic U T ffi Profile P fil Generators G t (ITG) to t iimprove interconnect and memory architecture analysis Embedded SW Developers p ► Measure C-Code coverage for smaller code footprint ► Use coverage for SW testing to improve code quality High Level Synthesis User ► Use coverage metric on high level model to reduce verification ifi ti effort ff t Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc Troubleshooting TLM2.0 Models in Innovator - © 2009 JEDA Technologies, Inc