本發(fā)明涉及芯片設(shè)計,特別是涉及一種波形數(shù)據(jù)的獲取方法、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、目前基于布爾處理單元(boolean?processor,bp)的硬件仿真系統(tǒng)中,為了實現(xiàn)全可視調(diào)試,一般采用的方法是捕獲部分節(jié)點(例如網(wǎng)表中所有觸發(fā)器)的運算結(jié)果并上傳給host,再由host基于這些部分節(jié)點的狀態(tài)對待測設(shè)備(device?under?test,dut)的門級網(wǎng)表進行軟件仿真,從而得到門級網(wǎng)表全部節(jié)點的波形。捕獲部分節(jié)點的運算結(jié)果是通過動態(tài)配置一組mux來選取部分bp的輸出實現(xiàn)的。比如一個集群中有64個處理單元,從中選取8個處理單元的輸出進行捕獲來得到部分節(jié)點的狀態(tài)。那么硬件設(shè)計就需要部署8個64選1的mux,并且這些mux的輸入選擇是通過指令實時控制的。這樣的設(shè)計帶來的問題包括:
2、第一,由于mux的數(shù)量和選擇機制,無論控制信號如何變化,同一時刻只能有8個處理單元的輸出被選中并捕獲。當一個集群中有大于8個處理單元的輸出需要被捕獲時,就會導致部分信息捕獲失敗。為了避免這種情況,就需要對用戶設(shè)計進行重新編譯,并且給處理單元編譯器帶來額外的約束,進而降低處理單元指令的執(zhí)行效率。例如,要插入更多的等待指令來避免所需捕獲的運算在同一設(shè)備周期執(zhí)行。
3、第二,當用戶需要選擇不同的節(jié)點信號進行捕獲時,需要重新進行編譯生成新的指令。
技術(shù)實現(xiàn)思路
1、針對上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種波形數(shù)據(jù)的獲取方法,所述方法包括以下步驟:
2、s100,獲取用戶指定的目標節(jié)點。
3、s200,根據(jù)所述目標節(jié)點捕獲每個處理單元的目標數(shù)據(jù)并壓縮存儲到緩存,在每個設(shè)備周期將所述緩存中的目標數(shù)據(jù)移送至內(nèi)存;其中,捕獲第f個處理單元的目標數(shù)據(jù)并壓縮存儲到緩存的步驟包括:
4、s210,根據(jù)所述目標節(jié)點篩選所述第f個處理單元連續(xù)輸出的數(shù)據(jù)流得到包括目標節(jié)點數(shù)據(jù)的數(shù)據(jù)塊。
5、s220,若當前設(shè)備周期中第i個數(shù)據(jù)塊的目標數(shù)據(jù)和上一個設(shè)備周期中第i個數(shù)據(jù)塊的目標數(shù)據(jù)不同,則將當前設(shè)備周期中第i個數(shù)據(jù)塊的目標數(shù)據(jù)存儲到所述數(shù)據(jù)緩存,且同時將當前設(shè)備周期中第i個數(shù)據(jù)塊的變化標志位的狀態(tài)信息置為有效并保存至標志位緩存;否則,不存儲當前設(shè)備周期中第i個數(shù)據(jù)塊的目標數(shù)據(jù),僅將當前設(shè)備周期中第i個數(shù)據(jù)塊的變化標志位的狀態(tài)信息置為無效并保存至標志位緩存。
6、本發(fā)明至少具有以下有益效果:
7、本發(fā)明實施例一提供的一種波形數(shù)據(jù)的獲取方法、電子設(shè)備及存儲介質(zhì),其通過捕獲所有節(jié)點的數(shù)據(jù)并根據(jù)用戶指定的目標節(jié)點進行過濾得到目標數(shù)據(jù),在緩存發(fā)生變化的數(shù)據(jù)塊的同時,將數(shù)據(jù)發(fā)生變化的數(shù)據(jù)塊的變化標志位置為有效,未發(fā)生變化的數(shù)據(jù)塊的變化標志位置為無效,以便于波形數(shù)據(jù)的恢復。其中用戶指定的目標節(jié)點的數(shù)量不受硬件限制,其不僅允許用戶指定大量目標節(jié)點或變更目標節(jié)點,不需要重新編譯,提高了調(diào)試效率;而且降低了占用的緩存和內(nèi)存空間,提高了硬件仿真速度。
1.一種波形數(shù)據(jù)的獲取方法,其特征在于,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,s210還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,s220還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在每個設(shè)備周期將所述緩存中的目標數(shù)據(jù)移送至內(nèi)存的步驟還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,s220還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,當一個設(shè)備周期中,處理單元連續(xù)輸出的數(shù)據(jù)流被劃分為t個數(shù)據(jù)塊,則一個設(shè)備周期的t個數(shù)據(jù)塊依次與上個周期的相應(yīng)數(shù)據(jù)塊比較t次,且依次產(chǎn)生t個變化標志位的狀態(tài)信息。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述變化標志位的狀態(tài)信息被置為1時,有效。變化標志位的狀態(tài)信息被置為0時,無效。
8.一種非瞬時性計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令或至少一段程序,其特征在于,所述至少一條指令或所述至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1-7中任意一項的所述方法。
9.一種電子設(shè)備,其特征在于,包括處理器和權(quán)利要求8中所述的非瞬時性計算機可讀存儲介質(zhì)。