欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

寄存器調(diào)試方法及裝置的制作方法

文檔序號:6434169閱讀:230來源:國知局
專利名稱:寄存器調(diào)試方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及芯片設(shè)計及調(diào)試領(lǐng)域,尤其涉及一種寄存器調(diào)試方法及裝置。
背景技術(shù)
在芯片設(shè)計、調(diào)試、應(yīng)用過程中,最多的工作就是對各種狀態(tài)下的寄存器進(jìn)行調(diào)試。目前,普遍的寄存器調(diào)試工具只提供了簡單的寄存器讀寫、寄存器說明或者寄存器批量讀寫等操作,在問題定位上主要依靠調(diào)試者的經(jīng)驗和知識。在現(xiàn)有技術(shù)下,寄存器調(diào)試工具只提供了調(diào)試操作,但是沒有對寄存器調(diào)試結(jié)果進(jìn)行直觀的顯示。調(diào)試者調(diào)試芯片中的寄存器時,如果經(jīng)驗不夠豐富,對很多問題不夠熟悉,那么就很難快速、準(zhǔn)確地定位問題所在。

發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有技術(shù)的缺陷,提供一種寄存器調(diào)試方法及裝置,從而直觀地顯示出芯片當(dāng)前的工作狀態(tài)和需要對比的工作狀態(tài)之間的差別,快速、準(zhǔn)確地定位問題所在。一方面,本發(fā)明提供了一種寄存器調(diào)試方法,所述寄存器調(diào)試方法包括將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中,并且將該第一寄存器數(shù)據(jù)顯示在顯示窗中;讀取寄存器中的第二寄存器數(shù)據(jù);對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù),如不同則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。另一方面,本發(fā)明還提供了一種寄存器調(diào)試裝置,所述寄存器調(diào)試裝置包括存儲單元,用于將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中,并且將該第一寄存器數(shù)據(jù)顯示在顯示窗中;讀取單元,用于讀取寄存器中的第二寄存器數(shù)據(jù);比對單元,用于對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù), 如不同則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。本發(fā)明實施例的寄存器調(diào)試方法和裝置通過調(diào)試裝置的視圖來直觀地顯示出芯片當(dāng)前的工作狀態(tài)和需要對比的工作狀態(tài)之間的差別。通過這種直觀的界面提示,可以提高定位問題的速度,找到解決問題的最佳途徑。


圖1為本發(fā)明的寄存器調(diào)試方法實施例一的方法流程圖;圖2為本發(fā)明的寄存器調(diào)試方法實施例二的方法流程圖;圖3為本發(fā)明的寄存器調(diào)試方法實施例三的方法流程圖;圖4為本發(fā)明的寄存器調(diào)試方法實施例四的方法流程圖5為本發(fā)明的寄存器調(diào)試的一個實施例示意圖;圖6為本發(fā)明的寄存器調(diào)試裝置實施例的示意圖;圖7為本發(fā)明的寄存器調(diào)試裝置的顯示窗示意圖。
具體實施例方式本發(fā)明實施例中,調(diào)試裝置將寄存器按地址順序在顯示窗中進(jìn)行排列顯示。將將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中,并且將該第一寄存器數(shù)據(jù)顯示在顯示窗中,讀取寄存器中的第二寄存器數(shù)據(jù),對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù),如不同則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。本發(fā)明實施例借助直觀的彩色標(biāo)識界面顯示出了結(jié)果差異,直觀地顯示和定位出目前芯片工作狀態(tài)和需要對比的工作狀態(tài)之間的差別,從而迅速定位問題所在,極大地提高問題定位速度和問題解決速度下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明的寄存器調(diào)試方法實施例一的方法流程圖,具體包括如下步驟步驟110,將本地寄存器配置文件作為第一寄存器數(shù)據(jù)讀入緩存,并將該第一寄存器數(shù)據(jù)以相同的顏色顯示在調(diào)試裝置的顯示窗中。所述第一寄存器數(shù)據(jù)為寄存器的目標(biāo)工作狀態(tài)。將第一寄存器數(shù)據(jù)讀入緩存是為了讓調(diào)試裝置在調(diào)試寄存器時,能夠更加快速地讀取第一寄存器數(shù)據(jù)。步驟120,讀取寄存器中的第二寄存器數(shù)據(jù)。所述第二寄存器數(shù)據(jù)為寄存器的當(dāng)前工作狀態(tài)。步驟130,對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù)。比對結(jié)果若相同,則執(zhí)行步驟141,若不相同,則執(zhí)行步驟142。根據(jù)比對結(jié)果,即可知道芯片寄存器的當(dāng)前工作狀態(tài)與目標(biāo)工作狀態(tài)之間的差異,從而確定芯片的工作是否存在問題,并定位出存在問題的寄存器。步驟141,如果步驟130比對出的結(jié)果為相同,則保持顯示窗中的第一寄存器數(shù)據(jù)及背景色不變。步驟142,如果步驟130比對出的結(jié)果為不相同,則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù),即將比對結(jié)果不一致的第二寄存器數(shù)據(jù)高亮和/或變色顯示在所述顯示窗中;或?qū)⒈葘Y(jié)果不一致的所述第二寄存器數(shù)據(jù)背景色高亮和/或變色顯示在所述顯示窗中。步驟150,將第二寄存器數(shù)據(jù)存入緩存中作為寄存器的目標(biāo)工作狀態(tài),以備下一次調(diào)試使用。圖2為本發(fā)明的寄存器調(diào)試方法實施例二的方法流程圖,具體包括如下步驟步驟210,將上一次讀取的所述寄存器的第二寄存器數(shù)據(jù)作為第一寄存器數(shù)據(jù)讀入緩存,并將該數(shù)據(jù)顯示在顯示窗中。上一次讀取的所述寄存器的第二寄存器數(shù)據(jù)可以作為寄存器的目標(biāo)工作狀態(tài)。步驟220,再次讀取寄存器中的第二寄存器數(shù)據(jù)。此次讀取的第二寄存器數(shù)據(jù)可以作為寄存器的當(dāng)前工作狀態(tài)。步驟230,將第二寄存器數(shù)據(jù)與從緩存讀取中的第一寄存器數(shù)據(jù)做對比。比對結(jié)果若相同,則執(zhí)行步驟對1,若不相同,則執(zhí)行步驟對2。根據(jù)比對結(jié)果,即可知道芯片寄存器的當(dāng)前工作狀態(tài)與目標(biāo)工作狀態(tài)之間的差異,從而確定芯片的工作是否存在問題,并定位出存在問題的寄存器。步驟M1,如果步驟230比對出的結(jié)果為相同,則保持顯示窗中的第一寄存器數(shù)據(jù)及背景色不變。步驟M2,如果步驟230比對出的結(jié)果為不相同,則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù),即將比對結(jié)果不一致的第二寄存器數(shù)據(jù)高亮和/或變色顯示在所述顯示窗中;或?qū)⒈葘Y(jié)果不一致的所述第二寄存器數(shù)據(jù)背景色高亮和/或變色顯示在所述顯示窗中。步驟250,將第二寄存器數(shù)據(jù)存入緩存中作為寄存器的目標(biāo)工作狀態(tài),以備下一次調(diào)試使用。圖3為本發(fā)明的寄存器調(diào)試方法實施例三的方法流程圖,具體包括如下步驟步驟310,將目前緩存中的數(shù)據(jù)作為寫入寄存器,并將寫入寄存器的數(shù)據(jù)顯示在顯示窗中。緩存中的數(shù)據(jù)作為第一寄存器數(shù)據(jù),可以作為寄存器的目標(biāo)工作狀態(tài)。步驟320,讀取寄存器中的第二寄存器數(shù)據(jù)。讀取的第二寄存器數(shù)據(jù)可以作為寄存器的當(dāng)前工作狀態(tài)。步驟330,將第二寄存器數(shù)據(jù)與從緩存中讀取的第一寄存器數(shù)據(jù)做對比。比對結(jié)果若相同,則執(zhí)行步驟341,若不相同,則執(zhí)行步驟342根據(jù)比對結(jié)果,即可知道芯片寄存器的當(dāng)前工作狀態(tài)與目標(biāo)工作狀態(tài)之間的差異,從而確定芯片的工作是否存在問題,并定位出存在問題的寄存器。步驟341,如果步驟330比對出的結(jié)果為相同,則保持顯示窗中的第一寄存器數(shù)據(jù)及背景色不變。步驟342,如果步驟330比對出的結(jié)果為不相同,則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù),即將比對結(jié)果不一致的第二寄存器數(shù)據(jù)高亮和/或變色顯示在所述顯示窗中;或?qū)⒈葘Y(jié)果不一致的所述第二寄存器數(shù)據(jù)背景色高亮和/或變色顯示在所述顯示窗中。步驟350,將第二寄存器數(shù)據(jù)存入緩存中作為寄存器的目標(biāo)工作狀態(tài),以備下一次調(diào)試使用。圖4為本發(fā)明的寄存器調(diào)試方法實施例四的方法流程圖。實施例一至實施例三中,當(dāng)比對結(jié)果不一致時,都是將比對結(jié)果不一致的第二寄存器數(shù)據(jù)高亮和/或變色顯示在所述顯示窗中;或?qū)⒈葘Y(jié)果不一致的所述第二寄存器數(shù)據(jù)背景色高亮和/或變色顯示在所述顯示窗中。如果要更加直觀地看出比對結(jié)果不一致的寄存器數(shù)目的多少,可以在調(diào)試裝置中設(shè)置一個計數(shù)器,使用該計數(shù)器對比對結(jié)果不一致的寄存器進(jìn)行計數(shù)。當(dāng)計數(shù)大于某個值時,以一種方式突出顯示比對結(jié)果不一致的第二寄存器數(shù)據(jù),如將比對結(jié)果不一致的第二寄存器的背景色設(shè)置為紅色。當(dāng)計數(shù)小于某個值時, 可以以另外一種方式突出顯示比對結(jié)果不一致的第二寄存器數(shù)據(jù),如將比對結(jié)果不一致的第二寄存器的背景色設(shè)置為黃色。另外,調(diào)試者可以根據(jù)自己的需要,自主設(shè)置計數(shù)值大于或者小于哪個值時,以哪種方式突出顯示比對結(jié)果不一致的第二寄存器數(shù)據(jù)。圖4給出了根據(jù)比對結(jié)果,對寄存器背景色進(jìn)行設(shè)置的方法流程圖,具體步驟如下當(dāng)寄存器比對結(jié)果一致時,保持第一寄存器數(shù)據(jù)和背景色不變。當(dāng)有寄存器比對結(jié)果不一致時,使用計數(shù)器計數(shù)比對結(jié)果不一致的寄存器,當(dāng)計數(shù)大于η時,將比對結(jié)果不一致的寄存器設(shè)置為一種顏色,如紅色。當(dāng)計數(shù)小于等于η時, 將比對結(jié)果不一致的寄存器設(shè)置為一種顏色,如黃色。這樣,當(dāng)看到比對結(jié)果不一致的寄存器的背景色時,就可以知道比對結(jié)果不一致的寄存器有多少,非常直觀。圖5為本發(fā)明的寄存器調(diào)試的一個實施例的示意圖,如圖5所示,調(diào)試工具主要包括以下模塊模塊510,通信模塊可以直接與芯片中的調(diào)試單元進(jìn)行通信。通過通信模塊,調(diào)試工具向芯片的控制單元發(fā)送讀取寄存器數(shù)據(jù)或者寫入寄存器的命令,芯片的調(diào)試單元接到此命令后,執(zhí)行讀取寄存器或者寫入寄存器的操作,并且將結(jié)果返回給調(diào)試工具的調(diào)試單元。通信單元在接收到調(diào)試工具返回的操作結(jié)果后,將結(jié)果發(fā)送給顯示模塊。在接收到調(diào)試控制模塊的命令后,將數(shù)據(jù)發(fā)送給運算模塊。模塊520,顯示模塊接收到通信單元發(fā)送的數(shù)據(jù)后,將數(shù)據(jù)顯示在顯示窗中。顯示模塊在接收到運算模塊發(fā)送過來的比對結(jié)果后,根據(jù)比對結(jié)果,設(shè)置寄存器的背景色。模塊530,運算模塊在接收到調(diào)試控制模塊的比對命令后,將通信單元發(fā)送過來的兩次數(shù)據(jù)做比對,并且將比對結(jié)果發(fā)送給顯示模塊。模塊Μ0,調(diào)試控制模塊用于控制調(diào)試的整個流程。調(diào)試控制模塊在接收到調(diào)試者的調(diào)試操作后,給給通信模塊、顯示模塊、運算模塊發(fā)送不同的操作命令,使各個模塊正常運行,完成整個調(diào)試過程。圖6為本發(fā)明的寄存器調(diào)試裝置實施例的示意圖,如圖6所示單元610為存儲單元,用于將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中,并且將該第一寄存器數(shù)據(jù)顯示在顯示窗中。存儲單元具體將需要比對的本地寄存器配置文件存儲到緩存中;或?qū)⑸弦淮巫x取所述寄存器的第二寄存器數(shù)據(jù)存儲到緩存中;或?qū)?zhǔn)備寫入所述寄存器中的第二寄存器數(shù)據(jù)存儲到緩存中。存儲單元還用于將從所述寄存器中讀取的第二寄存器數(shù)據(jù)作為需要比對的第一寄存器數(shù)據(jù)存儲到緩存中單元620為讀取單元,用于讀取寄存器中的第二寄存器數(shù)據(jù);單元630為比對單元,用于對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù),如不同則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。比對單元具體利用計數(shù)器計數(shù)比對結(jié)果不一致的寄存器的數(shù)量,根據(jù)計數(shù)結(jié)果,將所述比對結(jié)果不一致的第二寄存器數(shù)據(jù)高亮和/或變色顯示在所述顯示窗中;或?qū)⑺霰葘Y(jié)果不一致的第二寄存器數(shù)據(jù)背景色高亮和/或變色顯示在所述顯示窗中圖7為本發(fā)明的寄存器調(diào)試裝置的顯示窗示意圖,如圖7所示在調(diào)試裝置的顯示窗中,寄存器按地址順序進(jìn)行排列顯示,首先將本地寄存器配置文件讀入緩存,并將讀入的數(shù)據(jù)以綠色背景顯示在顯視窗中。然后讀取寄存器,并將讀取的數(shù)據(jù)顯示在顯示窗中。比對本次讀取的數(shù)據(jù)和緩存中的數(shù)據(jù),如果一致則保持寄存器綠色背景不變,如地址為10-53和56-5e的寄存器。如果數(shù)據(jù)有差別,就將寄存器背景色設(shè)置為粉紅色以示區(qū)別,如地址為OO-Of和M-55的寄存器。這樣就可以直觀的顯示出目前芯片工作狀態(tài)和需要對比的工作狀態(tài)之間,地址為OO-Of和M-55的寄存器數(shù)據(jù)比對結(jié)果不一致,數(shù)據(jù)發(fā)生了變化。專業(yè)人員應(yīng)該還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。 這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。 專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述的具體實施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種寄存器調(diào)試方法,其特征在于,所述寄存器調(diào)試方法包括將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中,并且將該第一寄存器數(shù)據(jù)顯示在顯示窗中;讀取寄存器中的第二寄存器數(shù)據(jù);對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù),如不同則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。
2.如權(quán)利要求1所述的寄存器調(diào)試方法,其特征在于,所述將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中具體為,將需要比對的本地寄存器配置文件存儲到緩存中;或?qū)⑸弦淮巫x取所述寄存器的第二寄存器數(shù)據(jù)存儲到緩存中;或?qū)?zhǔn)備寫入所述寄存器中的第二寄存器數(shù)據(jù)存儲到緩存中。
3 如權(quán)利要求1所述的寄存器調(diào)試方法,其特征在于,如不同則所述在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)具體為,利用計數(shù)器計數(shù)比對結(jié)果不一致的寄存器的數(shù)量, 根據(jù)計數(shù)結(jié)果,在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。
4.如權(quán)利要求3所述的寄存器調(diào)試方法,其特征在于,所述在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)具體為,將所述第二寄存器數(shù)據(jù)高亮和/或變色顯示在所述顯示窗中;或?qū)⑺龅诙拇嫫鲾?shù)據(jù)背景色高亮和/或變色顯示在所述顯示窗中。
5.如權(quán)利要求1所述的寄存器調(diào)試方法,其特征在于,所述對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù)之后還包括將從所述寄存器中讀取的第二寄存器數(shù)據(jù)作為需要比對的第一寄存器數(shù)據(jù)存儲到緩存中。
6.一種寄存器調(diào)試裝置,其特征在于,所述寄存器調(diào)試裝置包括存儲單元,用于將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中,并且將該第一寄存器數(shù)據(jù)顯示在顯示窗中;讀取單元,用于讀取寄存器中的第二寄存器數(shù)據(jù);比對單元,用于對比所述第二寄存器數(shù)據(jù)和從所述緩存讀取的第一寄存器數(shù)據(jù),如不同則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。
7.如權(quán)利要求6所述的寄存器調(diào)試裝置,其特征在于,所述存儲單元具體將需要比對的本地寄存器配置文件存儲到緩存中;或?qū)⑸弦淮巫x取所述寄存器的第二寄存器數(shù)據(jù)存儲到緩存中;或?qū)?zhǔn)備寫入所述寄存器中的第二寄存器數(shù)據(jù)存儲到緩存中。
8.如權(quán)利要求6所述的寄存器調(diào)試裝置,其特征在于,所述比對單元具體利用計數(shù)器計數(shù)比對結(jié)果不一致的寄存器的數(shù)量,根據(jù)計數(shù)結(jié)果,在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。
9.如權(quán)利要求8所述的寄存器調(diào)試裝置,其特征在于,所述比對單元具體將所述第二寄存器數(shù)據(jù)高亮和/或變色顯示在所述顯示窗中;或?qū)⑺龅诙拇嫫鲾?shù)據(jù)背景色高亮和 /或變色顯示在所述顯示窗中。
10.如權(quán)利要求6所述的寄存器調(diào)試裝置,其特征在于,所述存儲單元還用于將從所述寄存器中讀取的第二寄存器數(shù)據(jù)作為需要比對的第一寄存器數(shù)據(jù)存儲到緩存中。
全文摘要
本發(fā)明涉及一種寄存器調(diào)試方法及裝置。本發(fā)明首先將需要比對的第一寄存器數(shù)據(jù)存儲到緩存中,并且將該第一寄存器數(shù)據(jù)顯示在顯示窗中;然后讀取寄存器中的第二寄存器數(shù)據(jù);對比所述第二寄存器數(shù)據(jù)與從所述緩存中讀取的第一寄存器數(shù)據(jù),如不同則在所述顯示窗中突出顯示所述第二寄存器數(shù)據(jù)。本發(fā)明通過直觀的顏色標(biāo)識,可以使芯片問題定位更加迅速,調(diào)試速率成倍提高,能夠廣泛應(yīng)用于芯片設(shè)計及調(diào)試領(lǐng)域。
文檔編號G06F11/22GK102360325SQ20111028837
公開日2012年2月22日 申請日期2011年9月26日 優(yōu)先權(quán)日2011年9月26日
發(fā)明者周全 申請人:青島海信信芯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
尚志市| 兴义市| 嘉兴市| 佛教| 安福县| 宜川县| 多伦县| 金寨县| 太保市| 紫阳县| 太仓市| 碌曲县| 海南省| 新兴县| 璧山县| 兴业县| 宜丰县| 台江县| 江陵县| 汾阳市| 钟山县| 临朐县| 吕梁市| 海门市| 和田县| 海安县| 万年县| 乳源| 西充县| 包头市| 穆棱市| 新民市| 通州市| 永善县| 固始县| 比如县| 苗栗市| 成安县| 庆阳市| 海原县| 来宾市|