大香大香伊人在钱线久久,亚洲日韩欧美国产高清αv,日本强伦姧人妻久久影片,亚洲国产成人欧美在线观看

網易首頁 > 網易號 > 正文 申請入駐

聊聊芯片Debug模塊及其應用

0
分享至

1

前言

在芯片設計中,通常都會增加一些debug(調試)電路邏輯,方便定位軟硬件問題。增加這些debug電路的基本要求對系統原有的正常操作無影響,否則可能會出現heisenbug。因此,debug邏輯電路通常用額外的專用資源去實現,debug面積占用超過總芯片面積5%的芯片也不在少數。

由于debug電路邏輯所花費的面積不大,而且可以通過power gating技術,在不用debug功能時,把debug電路關掉,這樣耗電量小,對功耗的影響不大。故debug在復雜設計中還是廣泛使用的。

2

DAP口

Debug電路包含以下三個主要方面,都是通過Debug Access Port (DAP)來進行的。

  • Tracing(追蹤):tracing是將芯片中的關鍵信息存入到trace buffer(追蹤緩沖);

  • Triggering(觸發):triggering決定何時開始或結束tracing;

  • Single stepping(單步操作):single stepping允許芯片暫停運行、按時鐘或指令來單步調試;

Trace的信息通常以壓縮形式存放。而且有了trace的內容,我們就可以通過debugger(調試器)控制處理器執行的前進或回退。

在SoC上,芯片版本、寄存器和寄存器域段信息一般會存放在片上ROM,因此也可以通過DAP口去訪問SoC芯片的一些基本信息。

3

Debugger

Debugger可以采用標準的技術去控制芯片包含:

  • Pause和Step:控制一個核(Core)的停止、按指令單步執行、重新開始執行等。單步執行通常通過執行一個指令后觸發中斷或暫停,這使得debugger可以控制正在被調試的對象。

  • 訪問處理器的寄存器:在Core內,程序員模型可見的任何寄存器都可以被debugger讀寫。

  • 遠程控制讀寫:debugger可以觸發load或store操作。一種方式是直接通過系統主總線;另一種是通過受控Core發起的。

  • 觀察點(Watchpoints)和斷點(Breakpoints):在每個Core中可能會存在多個硬件寄存器,debugger可以使用這些寄存器去存儲感興趣的地址。如果load或store地址匹配到存儲在watchpoints寄存器中的地址,那么就產生一個事件。同樣地,當程序計數器(PC)匹配到breakpoints寄存器中的值時,也會產生一個事件。

  • Cross-trigger狀態機:每個IP模塊產生的重要event可以作為輸入匯集到中央程序中,形成一個通用的cross-trigger狀態機。額外提供了可以被matrix輸出設置和復位的狀態觸發器,它們的輸出直接反饋到matrix的輸入。因此,可以根據用戶指定的事件序列來編程狀態機。

4

Debug系統舉例

4.1 單核SoC系統

通常情況下,SoC會有一個邏輯DAP口,如下圖1所示為一個微控制器或單核的SoC。TCP通過USB與SoC連接起來。JTAG使用1-bit的數據通路,因此速度會慢一些。連接到Core的DAP也可以自己在主總線上觸發操作。

在這個簡單的單核系統中,breakpoint和watchpoint寄存器會放在CPU核或PMU(Performance management unit)協處理器內部。DAP可以停止或單步調試Core,也可以查看和修改Core中的寄存器。當有來自watchpoint或breakpoint的事件發生時,可以通過PMU寄存器計數或者上報中斷給Core或者暫停Core這幾種可編程選擇的方式去處理,這樣debugger就可以接管了。


圖1 單核SoC的debug硬件。DAP通過JTAG和USB連接到debug工作站

許多非Core類型的IP模塊也會產生事件,對這些事件進行統計也是很有用的,在圖1中粉色所示的IP組件的事件可以被連接到某一個Core和PMU,或者可選實現的EMU(Event-Monitoring Unit)組件上。例如,EMU可以對L2緩存缺失率,DRAM的總線事物事件等進行計數。

4.2 多核SoC系統

在多核SoC系統(MPSoC)中,每個core的debug集成不需要很大的變化。不過會新增其它帶有debug接口的IP組件。下圖2為多核SoC系統的兩個主要新增組件,分別是Event Trace LoggingCross-Triggering。為了支持trace logging,Core還另外給出一個接口,用于傳遞trace events信息給專用事件總線(綠色的線)。這個接口支持很多層面的信息,包括關掉、只報中斷、分支和追蹤足夠的數據去復現。不同Cores的信息通過Trace Event Funnel和Event Filters進行組合或稀疏。Funnels提供多路選擇和其它一些靈活的功能,比如共享一個timestamp給不同擁有同樣timestamp輸入的數據。Lossless Compressor會執行連續系統時間的運行長度編碼,或者無損算法,就像Lempel–Ziv。總得來說,事件帶寬必須不能超過事件終點,事件終點要么是片上SRAM事件緩沖或專用高性能總線bond-out。Bond-out在這里的意思是一組Pads。片外追蹤緩存經常用于工業或自動駕駛控制器。對于這些,一個更寬并行DAP將其大部分管腳用于數據。或者,一個多gigabit串行器用于快速將數據導出。


圖2 現代MPSoC的典型事件追蹤流資源。運行的數據總線是黑色的。事件流總線是綠色的。Debug訪問總線是藍色的。粉色箭頭代表來自其他IP組件的事件監控線,它們要么沒有自己的計數器,要么需要提供cross-triggering

從CPU Cores處收集數據的話,很容易收集到太多的事件追蹤數據,因為每個Core執行每條指令平均會有10-bits數據。因此,數據可以從系統總線上收集。如果CPU Core擁有常規緩存的命中率,那么圖2中連接到DRAM控制器輸入的總線追蹤監控器就可以產生少于兩個數量級的數據。此外,如果內存可以正常運行的話,那么讀數據可能都不需要記錄,因為讀數據和更早的寫數據是一致的。

Event filter可被編程去記錄地址窗口內對應的事件,這樣可以拓展有效地時間窗口。

由于追蹤內存大小是有限的,片上追蹤緩沖使用了基于地址卷繞的圓形排列,這樣在內存不夠時可以先覆蓋最老的數據。因此,感興趣點的數據可以在停止該點追蹤時被捕獲,而且近期歷史記錄也會保存在緩沖。另外,在操作系統的控制下,也有可能周期性的將存儲在SoC DRAM的追蹤數據放到主存中。

圖2右下角的ROM會存儲Part/ECO信息。另外,每個IP模塊通常將自己的標識號寫死在它內部debug空間的第一個寄存器。

文章來源于 專芯致志er ,作者 滬閔菜菜子

EETOP 芯片課程推薦

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
伊朗媒體:以色列國防部大樓被伊朗導彈擊中

伊朗媒體:以色列國防部大樓被伊朗導彈擊中

澎湃新聞
2025-06-14 13:00:26
以軍放狠話挑釁中方,中式裝備亮相前線,局勢突變

以軍放狠話挑釁中方,中式裝備亮相前線,局勢突變

智觀科技
2025-06-11 12:11:06
時隔26天,王曉晨終于回應,短短10個字,沒給俞灝明留一絲體面

時隔26天,王曉晨終于回應,短短10個字,沒給俞灝明留一絲體面

頭號劇委會
2025-06-12 18:42:36
關鍵時刻,中俄力挺伊朗,中國代表拿出十年前的協議,硬剛19國

關鍵時刻,中俄力挺伊朗,中國代表拿出十年前的協議,硬剛19國

博覽歷史
2025-06-14 06:20:03
鳳凰傳奇曾毅塌房:戴“性暗示”手表,機場踹女員工,玲花受牽連

鳳凰傳奇曾毅塌房:戴“性暗示”手表,機場踹女員工,玲花受牽連

春序娛樂
2025-06-14 13:15:28
43歲宗馥莉參加公司大會,瘦20斤穿的很洋氣,眼神堅毅女強人范足

43歲宗馥莉參加公司大會,瘦20斤穿的很洋氣,眼神堅毅女強人范足

娛樂圈圈圓
2025-06-14 09:36:36
中國更換涉烏克蘭戰爭特別代表:孫霖江接替李輝

中國更換涉烏克蘭戰爭特別代表:孫霖江接替李輝

仗劍看世界
2025-06-14 17:40:31
打不過就加入?印度網紅模仿豪哥哥穿唐裝、用咖喱味中文嘲諷國足

打不過就加入?印度網紅模仿豪哥哥穿唐裝、用咖喱味中文嘲諷國足

史書無明
2025-06-14 15:53:27
高考錄取狀態出現“這4個字”,大概率不會被錄取,25考生盡早了解

高考錄取狀態出現“這4個字”,大概率不會被錄取,25考生盡早了解

妍妍教育日記
2025-06-14 11:49:09
上海63歲阿姨未婚未育,尋找40年前的空軍戀人,見到他后淚流滿面

上海63歲阿姨未婚未育,尋找40年前的空軍戀人,見到他后淚流滿面

夜闌故事集
2025-06-10 14:10:02
為何越南女嫁到中國后全跑光了,越南女說出了真相

為何越南女嫁到中國后全跑光了,越南女說出了真相

二月侃事
2025-06-14 10:26:42
剛剛!大批阿D 涌入無錫!

剛剛!大批阿D 涌入無錫!

無錫eTV全媒體
2025-06-14 11:38:42
全網追的“扁擔女孩”,找到一份時薪12元的暑假工工作

全網追的“扁擔女孩”,找到一份時薪12元的暑假工工作

瀟湘晨報
2025-06-14 08:07:31
放話 “徹底摧毀以色列”,伊朗最新報復規模夠 “狠” 嗎?

放話 “徹底摧毀以色列”,伊朗最新報復規模夠 “狠” 嗎?

上觀新聞
2025-06-14 14:52:06
伊朗稱若再受到襲擊將會封鎖霍爾木茲海峽 外交部回應

伊朗稱若再受到襲擊將會封鎖霍爾木茲海峽 外交部回應

新京報
2025-06-13 16:30:27
宗馥莉穿Gucci參加職代會,她燙了卷發,人也瘦了,她挺漂亮的!

宗馥莉穿Gucci參加職代會,她燙了卷發,人也瘦了,她挺漂亮的!

逍遙史記
2025-06-14 10:17:22
設計院被舉報使用盜版CAD,被一鍋端!

設計院被舉報使用盜版CAD,被一鍋端!

黯泉
2025-06-14 22:10:35
中超超巨失誤!張稀哲笑納大禮,24天兩連殺,巨大TIFO太震撼

中超超巨失誤!張稀哲笑納大禮,24天兩連殺,巨大TIFO太震撼

奧拜爾
2025-06-14 19:28:14
70萬粉絲一夜歸零!“未成年”網紅終于要涼了?

70萬粉絲一夜歸零!“未成年”網紅終于要涼了?

雷科技
2025-06-14 20:24:25
首勝鄭欽文!23歲美國猛女激動躺地似奪冠 已5次掀翻TOP5不容小覷

首勝鄭欽文!23歲美國猛女激動躺地似奪冠 已5次掀翻TOP5不容小覷

我愛英超
2025-06-15 01:30:30
2025-06-15 06:47:00
EETOP半導體社區 incentive-icons
EETOP半導體社區
國內著名的電子工程師社區
6170文章數 15410關注度
往期回顧 全部

科技要聞

一輛新車比特斯拉FSD都便宜,全行業陪葬?

頭條要聞

以防長威脅哈梅內伊:若繼續發射導彈 德黑蘭將成火海

頭條要聞

以防長威脅哈梅內伊:若繼續發射導彈 德黑蘭將成火海

體育要聞

約戰天王山,步行者G4輸在了哪?

娛樂要聞

小S迎47歲生日,首個生日沒大S陪伴

財經要聞

樓市權威發聲

汽車要聞

長城為了拿環塔冠軍有多拼?魏建軍在下一盤大棋!

態度原創

旅游
教育
本地
家居
公開課

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

教育要聞

父母反對就要分開嗎?

本地新聞

最近的打工人,都在熬夜看這劇逐幀學習職場小技巧

家居要聞

森林幾何 極簡灰調原木風

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 综合色就爱涩涩涩综合婷婷| 天堂国产一区二区三区四区不卡| 国产乱视频在线观看| 亚洲日韩看片无码电影| 久草网站| 中文幕无线码中文字蜜桃| 国产精品亚洲第一区焦香味| 闺蜜张开腿让我爽了一夜| 男女做aj视频免费的网站| 日韩在线一区二区三区免费视频| 久久国产乱子伦免费精品| 无码av最新清无码专区吞精| 亚洲不卡av一区二区无码不卡| 国产免费午夜福利片在线| 国产精品无码日韩欧| 亚洲精品久久久久久av| 男女同房做爰爽免费| 99精品久久久久久久婷婷| 四虎成人精品在永久免费| 久久久国产成人一区二区| 人妻 日韩 欧美 综合 制服| 亚洲精品中文字幕乱码三区| 精品一区二区三区在线视频| 亚洲成a人片77777kkkk| 日韩精品久久无码中文字幕| 亚洲综合久久一本伊一区| 国产网红无码精品福利网| 久久久久国内精品影院| 国产综合成人亚洲区| 亚洲中文字幕日产乱码在线| 国产精品三级在线观看无码| 久久欧美一区二区三区性生奴| 日韩欧美一区二区三区免费观看| 国产在线视频一区二区三区98| 东北老女人高潮大喊舒服死了| 国产成人精品亚洲日本在线观看| 亚洲精品久久7777777国产| 国产无遮挡aaa片爽爽| 人人草人人做人人爱| av无码精品一区二区三区四区| 一本加勒比hezyo无码专区|