本發(fā)明屬于電子設計自動化,特別是涉及一種基于rdma技術的調(diào)試采樣波形集中式存儲方法及系統(tǒng)。
背景技術:
1、隨著芯片制造工藝的提升,以及堆疊式3d封裝技術的成熟應用,芯片規(guī)模日益增大,目前dgx?b200芯片的規(guī)模已經(jīng)達到2080億晶體管,按平均1個邏輯門由4個晶體管組成來估算,相當于500億邏輯門的規(guī)模。單片fpga(amd?xilinx?vu19p)的仿真規(guī)模按5000萬邏輯門來計算,資源利用率按70%計算,則需要1500個fpga才能實現(xiàn)該芯片設計的仿真驗證。芯片規(guī)模越來越大這一趨勢的持續(xù),對芯片驗證所需要的仿真驗證環(huán)境的規(guī)模和性能提出了更大的挑戰(zhàn),急需規(guī)??沙掷m(xù)擴展并且仿真性能更高,調(diào)試能力更強的仿真驗證環(huán)境來支撐芯片流片前的驗證,使得驗證過程足夠高效和充分,以提前發(fā)現(xiàn)設計的問題,降低流片失敗的風險。
2、現(xiàn)有的硬件仿真驗證系統(tǒng),在仿真規(guī)模提升的同時,由于數(shù)據(jù)量特別巨大,調(diào)試采樣的波形的存儲和讀取過程耗時很長,對硬件仿真驗證系統(tǒng)的性能造成了影響,同時從也對存儲容量提出了挑戰(zhàn),調(diào)試過程中的波形數(shù)據(jù)傳輸能力往往成為性能瓶頸,傳輸帶寬和大量的波形傳輸數(shù)據(jù)之間的矛盾成為了亟待解決的問題。針對該問題,本發(fā)明提出一種基于rdma技術的調(diào)試采樣波形集中式存儲的方法及系統(tǒng)。
技術實現(xiàn)思路
1、針對以上技術問題,本發(fā)明提供一種基于rdma技術的調(diào)試采樣波形集中式存儲方法及系統(tǒng)。
2、本發(fā)明解決其技術問題采用的技術方案是:
3、基于rdma技術的調(diào)試采樣波形集中式存儲方法,所述方法包括以下步驟:
4、s100:所有仿真加速載體均接入仿真互連網(wǎng)絡,仿真服務器通過管理配置網(wǎng)絡獲取網(wǎng)絡中可用的仿真加速載體資源;
5、s200:讀取編譯待驗證的dut設計,將帶有調(diào)試采樣模塊的dut劃分映射在可用的不同的仿真加速載體上運行,每個載體直接或間接接入調(diào)試專用網(wǎng)絡;劃分塊的調(diào)試采樣模塊之間通過仿真加速載體的多個高速serdes端口之間的物理連接進行通信;其中,調(diào)試采樣模塊中包括rdma控制器;
6、s300:調(diào)試主機通過調(diào)試專用網(wǎng)絡配置和管理仿真加速載體中的調(diào)試采樣模塊;
7、s400:啟動仿真調(diào)試采樣模塊,跨仿真加速載體傳輸?shù)男盘柾ㄟ^仿真互連網(wǎng)絡進行通信,等待觸發(fā);當接收到觸發(fā)信號時,則觸發(fā)采樣過程,對待驗證dut的內(nèi)部信號狀態(tài)進行采樣,并通過rdma技術將波形信號存儲到網(wǎng)絡中的波形存儲體;
8、s500:仿真服務器遠程通過調(diào)試采樣網(wǎng)絡基于rdma技術從波形存儲體中讀取波形數(shù)據(jù)。
9、優(yōu)選地,s100包括:
10、所有仿真加速載體均接入仿真互連網(wǎng)絡,仿真服務器通過管理配置網(wǎng)絡查看系統(tǒng)狀態(tài),系統(tǒng)狀態(tài)包括網(wǎng)絡中所有仿真加速載體數(shù)量,以及其工作狀態(tài),當仿真加速載體的工作狀態(tài)為空閑時,則為可用的仿真加速載體資源,進而獲取網(wǎng)絡中可用的仿真加速載體資源。
11、優(yōu)選地,s200包括:
12、s110:dut設計使用hdl語言描述,綜合后得到邏輯網(wǎng)表,網(wǎng)表中包括完整的資源信息和通信信息;
13、s120:根據(jù)資源信息和通信信息對待驗證的dut設計進行劃分和映射,每一劃分塊的資源總量不超過對應仿真加速載體可提供的資源門限,通信量低于設定的預設閾值。
14、優(yōu)選地,s100中的仿真加速載體包括fpga芯片和仿真專用asic芯片。
15、優(yōu)選地,s300具體為:
16、調(diào)試主機通過調(diào)試專用網(wǎng)絡設置觸發(fā)條件、選取調(diào)試探針、調(diào)試信號采用窗口和深度。
17、優(yōu)選地,s400中的觸發(fā)設置為條件觸發(fā)模式或強制觸發(fā)模式,條件觸發(fā)模式下,一旦滿足觸發(fā)條件,則觸發(fā)采樣過程,采樣波形數(shù)據(jù)通過rdma技術存儲到網(wǎng)絡中的波形存儲體;強制觸發(fā)模式下,一旦啟動則采樣,采樣波形數(shù)據(jù)通過rdma技術存儲到網(wǎng)絡中的波形存儲體。
18、優(yōu)選地,s500中存儲設備包括存儲服務器、磁盤陣列和分布式存儲體。
19、基于rdma技術的調(diào)試采樣波形集中式存儲系統(tǒng),包括仿真加速載體、仿真互連網(wǎng)絡、調(diào)試專用網(wǎng)絡、調(diào)試采樣網(wǎng)絡、管理配置網(wǎng)絡、調(diào)試主機、波形存儲體和仿真服務器,
20、所有仿真加速載體均接入仿真互連網(wǎng)絡,仿真服務器通過管理配置網(wǎng)絡獲取網(wǎng)絡中可用的仿真加速載體資源;
21、仿真服務器讀取編譯待驗證的dut設計,將帶有調(diào)試采樣模塊的dut劃分映射在可用的不同的仿真加速載體上運行,每個載體直接或間接接入調(diào)試專用網(wǎng)絡;劃分塊的調(diào)試采樣模塊之間通過仿真加速載體的多個高速serdes端口之間的物理連接進行通信;
22、調(diào)試主機通過調(diào)試專用網(wǎng)絡配置和管理仿真加速載體中的調(diào)試采樣模塊;
23、仿真服務器啟動仿真調(diào)試采樣模塊,跨仿真加速載體傳輸?shù)男盘柾ㄟ^仿真互連網(wǎng)絡進行通信,等待觸發(fā);當接收到觸發(fā)信號時,則觸發(fā)采樣過程,對待驗證dut的內(nèi)部信號狀態(tài)進行采樣,并通過rdma技術將波形信號存儲到網(wǎng)絡中的波形存儲體;
24、仿真服務器遠程通過調(diào)試采樣網(wǎng)絡基于rdma技術從波形存儲體中讀取波形數(shù)據(jù)。
25、上述基于rdma技術的調(diào)試采樣波形集中式存儲方法及系統(tǒng),創(chuàng)新性的提出基于rdma的調(diào)試波形存儲和讀取技術,將調(diào)試采樣波形數(shù)據(jù)存儲到網(wǎng)絡中的存儲體中,調(diào)試主機通過rdma讀取波形數(shù)據(jù),實現(xiàn)了波形存儲和讀取過程與仿真驗證的隔離,也實現(xiàn)了波形存儲容量的無限可擴展。
1.基于rdma技術的調(diào)試采樣波形集中式存儲方法,其特征在于,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,s100包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,s200包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,s100中的仿真加速載體包括fpga芯片和仿真專用asic芯片。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,s300具體為:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,s400中的觸發(fā)設置為條件觸發(fā)模式或強制觸發(fā)模式,條件觸發(fā)模式下,一旦滿足觸發(fā)條件,則觸發(fā)采樣過程,采樣波形數(shù)據(jù)通過rdma技術存儲到網(wǎng)絡中的波形存儲體;強制觸發(fā)模式下,一旦啟動則采樣,采樣波形數(shù)據(jù)通過rdma技術存儲到網(wǎng)絡中的波形存儲體。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,s500中存儲設備包括存儲服務器、磁盤陣列和分布式存儲體。
8.基于rdma技術的調(diào)試采樣波形集中式存儲系統(tǒng),其特征在于,包括仿真加速載體、仿真互連網(wǎng)絡、調(diào)試專用網(wǎng)絡、調(diào)試采樣網(wǎng)絡、管理配置網(wǎng)絡、調(diào)試主機、波形存儲體和仿真服務器,