《007--Yifan.pdf》由会员分享,可在线阅读,更多相关《007--Yifan.pdf(24页珍藏版)》请在三个皮匠报告上搜索。
1、Unrestricted|Siemens 2024|Siemens EDALeveraging the RISC-V Efficient Trace(E-Trace)StandardYifan Li,Account Technology Manager,Tessent Embedded Analytics&DFTAgendaWhy Trace?Trace BasicsE-Trace standardE-Trace IP by SiemensSummaryUnrestricted|Siemens 2024|Siemens EDAPage 2Unrestricted|Siemens 2024|Si
2、emens EDAPage 3Unrestricted|Siemens 2024|Siemens EDAPage 4Unrestricted|Siemens 2024|Siemens EDAPage 5Unrestricted|Siemens 2024|Siemens EDAPage 6Unrestricted|Siemens 2024|Siemens EDAPage 7Why Trace?Unrestricted|Siemens 2024|Siemens EDAPage 8complex designs complex software real-time events CPU-CPU in
3、teractionsUnrestricted|Siemens 2024|Siemens EDAPage 9Forensic debugging Code profiling Code coverage Heisenbugs Infrequent bugsHow is trace commonly implemented?A debugging technique where executed instructions are compressed and transmitted to enable reconstruction of the exact program execution se
4、quenceUnrestricted|Siemens 2024|Siemens EDAPage 10Forensic debugging Code profiling Code coverage Heisenbugs Infrequent bugsEncoder How is trace commonly implemented?A debugging technique where executed instructions are compressed and transmitted to enable reconstruction of the exact program executi
5、on sequenceUnrestricted|Siemens 2024|Siemens EDAPage 11Forensic debugging Code profiling Code coverage Heisenbugs Infrequent bugsHost SoftwareEncoder Decoder How is trace commonly implemented?A debugging technique where executed instructions are compressed and transmitted to enable reconstruction of
6、 the exact program execution sequenceProcessor Branch TraceOnly branches are reported:jump,call,return,interrupt,exceptionSequential Instructions are not reportedAchieves very high compression Trace more&avoid trace loss Trace begins by reporting the start address Indirect jumps,interrupts and excep