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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |