Saber軟件到現(xiàn)在為至已經(jīng)面世30多年,一直以來(lái),工程師們對(duì)Saber軟件的界面已經(jīng)非常熟悉(見下圖1左上),這種使用菜單選擇功能的傳統(tǒng)風(fēng)格的Saber我們稱之為Saber Classic版,它的啟動(dòng)命令是Sketch。
隨著軟件開發(fā)技術(shù)的發(fā)展,Synopsys大約在2010年推出了Ribbon風(fēng)格的SaberRD軟件(見圖1右上),它的啟動(dòng)命令是SaberRD64(或SaberRD)。隨后的線束設(shè)計(jì)軟件SaberESD和分段線性化電路仿真軟件SaberEXP也采用了這種風(fēng)格。
圖1 Saber經(jīng)典版與SaberRD版界面與仿真器
目前,廠家推出的每一版本Saber都包括兩種界面風(fēng)格的軟件包,最新的是SaberRD64_T-2022.03和saber64_vT-2022.03。
那么這兩種風(fēng)格的軟件一樣嗎?是的,菜單選擇/按鈕可能不同,但功能是相同的,原理圖、符號(hào)、仿真結(jié)果和庫(kù)在兩種環(huán)境中是共存的。
從圖1中可以看到,Saber(經(jīng)典版)環(huán)境支持使用兩個(gè)仿真器,即Saber Simulator和 SaberHDL Simulator;而SaberRD只有一種仿真器,那就是SaberHDL Simulator。
在實(shí)際使用中,傳統(tǒng)工程師習(xí)慣于使用Saber(經(jīng)典版)環(huán)境,而新手更喜歡SaberRD環(huán)境。這里要說(shuō)的是,Saber產(chǎn)品很多新的功能都會(huì)在SaberRD上得到體現(xiàn)。
如何保持這兩種軟件環(huán)境之間的可互換性,或者如何測(cè)試別人提供的模型能在 Saber和SaberHDL仿真器中正常工作?
本文展示了驗(yàn)證一個(gè)設(shè)計(jì)是否可以在Saber Sketch和SaberRD中兩種環(huán)境中皆可正常使用的過(guò)程,你可以看到該設(shè)計(jì)在Saber仿真器和SaberHDL仿真器中正確運(yùn)行的步驟。
設(shè)計(jì)示例見下圖 2 所示。
圖2 設(shè)計(jì)示例原理圖
下面是使用兩個(gè)仿真器在Sketch中運(yùn)行和在SaberRD中的運(yùn)行過(guò)程。
1、在Saber Sketch 和 SaberRD 中打開設(shè)計(jì)
在Saber經(jīng)典版中啟動(dòng)Saber Sketch,單擊 File --> Open --> Design... 并瀏覽到文件ex_rlc.ai_dsn以打開設(shè)計(jì)。打開后,可以看到打開的設(shè)計(jì)原理圖,如圖 3 所示?,F(xiàn)在關(guān)閉設(shè)計(jì)和Saber 草圖。
圖3 使用sketch打開原理圖界面
同樣,在 SaberRD 中,單擊文件--> 打開 --> 打開設(shè)計(jì)并瀏覽到文件ex_rlc.ai_dsn 以打開設(shè)計(jì)。打開后,可以看到在SaberRD中打開的設(shè)計(jì)原理圖,如圖 4 所示。
圖4 使用SaberRD打開原理圖界面
2、Sketch 和 SaberRD 中的全局設(shè)計(jì)參數(shù)
如果用戶想在設(shè)計(jì)中包含全局參數(shù),在SaberRD中,有一個(gè)功能允許用戶直接從屬性窗口設(shè)置設(shè)計(jì)中的全局參數(shù)。例如,如果用戶想要更改“bulk”的全局值,可以直接在設(shè)計(jì)上進(jìn)行更改。如果設(shè)計(jì)需要新的全局參數(shù),可以在此處添加此參數(shù)。請(qǐng)參見圖5。
圖5 SaberRD中的全局設(shè)計(jì)參數(shù)
注意:此功能在Saber Sketch中是不可用的,因此如果該設(shè)計(jì)將要在Saber經(jīng)典版和 SaberRD版中皆可用,則應(yīng)避免這種情況。
有一種替代方法可以完成此功能,即“Saber Include File”部分。在Sketch器件庫(kù)(圖 6右邊)或SaberRD庫(kù)瀏覽器(圖 6左邊)中搜索“include”,就會(huì)找到零件。
圖6 搜索Saber Include File
當(dāng)這部分被放置在設(shè)計(jì)中時(shí),可以通過(guò)屬性窗口修改相同的默認(rèn)全局參數(shù)或添加新參數(shù),請(qǐng)參見下圖 7。
圖7 在SaberRD和Sketch中設(shè)置Saber Include File
3、在 SaberRD 中仿真設(shè)計(jì)
在SaberRD中對(duì)設(shè)計(jì)運(yùn)行瞬態(tài)仿真無(wú)需設(shè)置。方法是:轉(zhuǎn)到Simulate選項(xiàng)卡,然后單擊綠色開始按鈕,即下圖 8中的標(biāo)號(hào)1。SaberRD會(huì)處理設(shè)計(jì)網(wǎng)表、將設(shè)計(jì)加載到仿真器并開始仿真。如果需要默認(rèn)設(shè)置以外的設(shè)置,可以從“高級(jí)仿真”窗口(下圖 8中的標(biāo)號(hào) 2)更改它們。
圖8 SaberRD中的兩個(gè)重要按鈕
如果瞬態(tài)分析成功完成,結(jié)果將在結(jié)果窗口的左側(cè)打開。這證實(shí)了該設(shè)計(jì)在 SaberRD 的SaberHDL仿真器中正常工作?,F(xiàn)在關(guān)閉設(shè)計(jì)和SaberRD。
4、在Saber Sketch中仿真設(shè)計(jì)
在 Sketch中對(duì)設(shè)計(jì)運(yùn)行瞬態(tài)仿真比在SaberRD中需要更多的步驟,同時(shí),用戶可以選擇使用Saber仿真器或SaberHDL仿真器。
*使用Saber 仿真器
(1)通過(guò)單擊Design --> Use并檢查所需設(shè)計(jì)旁邊是否有復(fù)選標(biāo)記來(lái)驗(yàn)證是否選擇了正確的設(shè)計(jì)。如果沒有,請(qǐng)單擊您的設(shè)計(jì)以選擇它。
圖9 選擇設(shè)計(jì)
(2)通過(guò)單擊 Design --> Simulator --> Saber 驗(yàn)證是否選擇了Saber仿真器
圖10 選擇仿真器
(3)單擊 Design --> Netlist ex_rlc ,其中ex_rlc將是你的設(shè)計(jì)名稱,以對(duì)設(shè)計(jì)進(jìn)行網(wǎng)表轉(zhuǎn)換。Saber網(wǎng)表可以識(shí)別設(shè)計(jì)中的錯(cuò)誤。
圖11 將原理圖轉(zhuǎn)換為網(wǎng)表
(4)單擊Design --> Simulate ex_rlc,,以將設(shè)計(jì)加載到Saber仿真器中。如果設(shè)計(jì)中有問(wèn)題,腳本窗口中可能會(huì)出現(xiàn)錯(cuò)誤提示。一切正常意味著該設(shè)計(jì)在仿真器中沒有發(fā)現(xiàn)錯(cuò)誤。
圖12 將設(shè)計(jì)加載到仿真器中
(5)現(xiàn)在將出現(xiàn)一個(gè)新的工具欄和菜單項(xiàng)。在新工具欄上是一個(gè)看起來(lái)像時(shí)鐘的按鈕。單擊此按鈕打開瞬態(tài)分析表單。見下圖 13。
圖13 瞬態(tài)分析表單按鈕
(6)在出現(xiàn)的新窗口中,必須輸入一些仿真設(shè)置。請(qǐng)參見下圖 14。End Time(第 1 項(xiàng))、Time Step(第 2 項(xiàng)),Run DC Analysis First 應(yīng)該設(shè)置為Yes(第3項(xiàng)),如果用戶想查看結(jié)果,Plot After Analysis應(yīng)設(shè)置為三個(gè)選項(xiàng)之一(第 4 項(xiàng))。
圖14 瞬態(tài)分析設(shè)置
(7)、單擊確定運(yùn)行瞬態(tài)分析。如果更改了第 4 項(xiàng),CosmosScope (Saberscope)將在完成后打開結(jié)果。
驗(yàn)證設(shè)計(jì)正確與否、仿真成功與否的另一種方法是查看腳本窗口。單擊 Sketch 右側(cè)的 >cmd 按鈕可以打開腳本窗口,參見圖 15。
圖15 打開Transcript窗口
如果設(shè)計(jì)沒有成功完成仿真,或者上述步驟(4)中出現(xiàn)錯(cuò)誤,則會(huì)在此處顯示它們。任何錯(cuò)誤都應(yīng)檢查和糾正??赡苄枰獧z查和糾正任何警告。如果仿真成功,那么設(shè)計(jì)可以在 Sketch中使用并在Saber仿真器中進(jìn)行仿真!
*使用SaberHDL仿真器
(1)通過(guò)單擊Design --> Use并檢查所需設(shè)計(jì)旁邊是否有復(fù)選標(biāo)記,來(lái)驗(yàn)證是否選擇了正確的設(shè)計(jì)。參看圖 9。
(2)通過(guò)單擊Design --> Simulator --> Saber HDL驗(yàn)證是否選擇了SaberHDL仿真器。
圖16 選擇SaberHDL仿真器
(3)單擊 Design --> Netlist ex_rlc ,其中ex_rlc將是你的設(shè)計(jì)名稱,以對(duì)設(shè)計(jì)進(jìn)行網(wǎng)表轉(zhuǎn)換。Saber網(wǎng)表可以識(shí)別設(shè)計(jì)中的錯(cuò)誤。
(4)單擊Design --> Simulate ex_rlc,,以將設(shè)計(jì)加載到Saber HDL仿真器中。如果設(shè)計(jì)中有問(wèn)題,腳本窗口中可能會(huì)出現(xiàn)錯(cuò)誤提示。一切正常意味著該設(shè)計(jì)在HDL仿真器中沒有發(fā)現(xiàn)錯(cuò)誤。
(5)現(xiàn)在將出現(xiàn)一個(gè)新的工具欄和菜單項(xiàng)。單擊像時(shí)鐘一樣的按鈕打開瞬態(tài)分析表單。見圖 13。
(6)在出現(xiàn)的新窗口中,必須輸入一些仿真設(shè)置。請(qǐng)參見圖 14。End Time(第 1 項(xiàng))、Time Step(第 2 項(xiàng)),Run DC Analysis First 應(yīng)該設(shè)置為Yes(第3項(xiàng)),如果用戶想查看結(jié)果,Plot After Analysis應(yīng)設(shè)置為三個(gè)選項(xiàng)之一(第 4 項(xiàng))。
(7)、單擊確定運(yùn)行瞬態(tài)分析。如果更改了第 4 項(xiàng),CosmosScope 將在完成后打開結(jié)果。
如果仿真成功,那么你的設(shè)計(jì)可以在Sketch中使用,并在SaberHDL仿真器中進(jìn)行仿真!
5、結(jié)論
如果你的設(shè)計(jì)遵循了上述步驟,并且沒有發(fā)現(xiàn)錯(cuò)誤,那么您的設(shè)計(jì)可以使用SaberHDL 仿真器在SaberRD 中運(yùn)行,也可以使用 Saber仿真器和 SaberHDL仿真器在Saber經(jīng)典版中運(yùn)行。
-
ESD
+關(guān)注
關(guān)注
49文章
2064瀏覽量
173373 -
仿真器
+關(guān)注
關(guān)注
14文章
1019瀏覽量
83934 -
RLC
+關(guān)注
關(guān)注
1文章
116瀏覽量
39024 -
HDL語(yǔ)言
+關(guān)注
關(guān)注
0文章
47瀏覽量
8956 -
瞬態(tài)分析
+關(guān)注
關(guān)注
0文章
5瀏覽量
1216
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論