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