A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC

碩士 === 國立成功大學 === 電機工程學系碩博士班 === 101 === The breakpoint-based silicon debug approach allows users to stop normal operations of the circuits under debug (CUDs), extract the internal states of the CUDs for examination, and then resume normal system operations for further breakpoint setting. This appro...

Full description

Bibliographic Details
Main Authors: Hsin-ChenChen, 陳信辰
Other Authors: Kuen-Jong Lee
Format: Others
Language:en_US
Published: 2013
Online Access:http://ndltd.ncl.edu.tw/handle/64854603956556705546
id ndltd-TW-101NCKU5442203
record_format oai_dc
spelling ndltd-TW-101NCKU54422032015-10-13T22:51:44Z http://ndltd.ncl.edu.tw/handle/64854603956556705546 A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC 針對系統單晶片且以時脈週期為除錯解析度之硬體中斷點矽除錯技術 Hsin-ChenChen 陳信辰 碩士 國立成功大學 電機工程學系碩博士班 101 The breakpoint-based silicon debug approach allows users to stop normal operations of the circuits under debug (CUDs), extract the internal states of the CUDs for examination, and then resume normal system operations for further breakpoint setting. This approach has been applied to handshake-based SoCs. However, previously this approach is mainly at transaction-level granularity, i.e., the CUDs can be stopped only when a transaction is completed. The granulation at transaction level is often too coarse when a transaction requires a large number of cycles to complete. In this work, we present a novel debug mechanism, called the protocol agent, which allows the breakpoint-based debug technique to be applied at cycle-level granularity. The protocol agent is capable of dealing with the transaction invalidation and the protocol violation problems that may occur when a system is to be resumed from an incomplete transaction; thereby it can greatly enhance the flexibility and efficiency of the silicon debug process. Experimental results show that the area overhead of the protocol agent is quite low and the performance impact on the system is negligible. A case study with an industry design on Field Programmable Gate Array (FPGA) prototyping board validates the correctness, effectiveness and efficiency of the protocol agent mechanism on an SoC. Kuen-Jong Lee 李昆忠 2013 學位論文 ; thesis 50 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立成功大學 === 電機工程學系碩博士班 === 101 === The breakpoint-based silicon debug approach allows users to stop normal operations of the circuits under debug (CUDs), extract the internal states of the CUDs for examination, and then resume normal system operations for further breakpoint setting. This approach has been applied to handshake-based SoCs. However, previously this approach is mainly at transaction-level granularity, i.e., the CUDs can be stopped only when a transaction is completed. The granulation at transaction level is often too coarse when a transaction requires a large number of cycles to complete. In this work, we present a novel debug mechanism, called the protocol agent, which allows the breakpoint-based debug technique to be applied at cycle-level granularity. The protocol agent is capable of dealing with the transaction invalidation and the protocol violation problems that may occur when a system is to be resumed from an incomplete transaction; thereby it can greatly enhance the flexibility and efficiency of the silicon debug process. Experimental results show that the area overhead of the protocol agent is quite low and the performance impact on the system is negligible. A case study with an industry design on Field Programmable Gate Array (FPGA) prototyping board validates the correctness, effectiveness and efficiency of the protocol agent mechanism on an SoC.
author2 Kuen-Jong Lee
author_facet Kuen-Jong Lee
Hsin-ChenChen
陳信辰
author Hsin-ChenChen
陳信辰
spellingShingle Hsin-ChenChen
陳信辰
A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC
author_sort Hsin-ChenChen
title A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC
title_short A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC
title_full A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC
title_fullStr A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC
title_full_unstemmed A Breakpoint-Based Silicon Debug Technique with Cycle-Granularity for Handshake-Based SoC
title_sort breakpoint-based silicon debug technique with cycle-granularity for handshake-based soc
publishDate 2013
url http://ndltd.ncl.edu.tw/handle/64854603956556705546
work_keys_str_mv AT hsinchenchen abreakpointbasedsilicondebugtechniquewithcyclegranularityforhandshakebasedsoc
AT chénxìnchén abreakpointbasedsilicondebugtechniquewithcyclegranularityforhandshakebasedsoc
AT hsinchenchen zhēnduìxìtǒngdānjīngpiànqiěyǐshímàizhōuqīwèichúcuòjiěxīdùzhīyìngtǐzhōngduàndiǎnxìchúcuòjìshù
AT chénxìnchén zhēnduìxìtǒngdānjīngpiànqiěyǐshímàizhōuqīwèichúcuòjiěxīdùzhīyìngtǐzhōngduàndiǎnxìchúcuòjìshù
AT hsinchenchen breakpointbasedsilicondebugtechniquewithcyclegranularityforhandshakebasedsoc
AT chénxìnchén breakpointbasedsilicondebugtechniquewithcyclegranularityforhandshakebasedsoc
_version_ 1718081421093896192