《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計(jì) > 業(yè)界動態(tài) > 最大化硬件仿真對網(wǎng)絡(luò)設(shè)計(jì)的價(jià)值,第一部分

最大化硬件仿真對網(wǎng)絡(luò)設(shè)計(jì)的價(jià)值,第一部分

2022-09-01
來源:laocuo1142

為網(wǎng)絡(luò)應(yīng)用設(shè)計(jì) IC" target="_blank">ASIC 面臨著獨(dú)特的挑戰(zhàn)。一是這些設(shè)備的帶寬和延遲性能測試比其他類型的 IC 所需的仿真周期要長得多。當(dāng)然,擴(kuò)展模擬會減慢整個設(shè)計(jì)過程。為了解決這些問題和其他問題,思科工程師采用了將仿真與仿真相結(jié)合的做法,以改進(jìn)和加速驗(yàn)證過程。

過去,思科會為每個新 IC 尋求獨(dú)特的驗(yàn)證機(jī)制。為了節(jié)省精力和時間,該公司與其工具供應(yīng)商 Mentor Graphics 合作,將可應(yīng)用于多種設(shè)計(jì)的方法標(biāo)準(zhǔn)化。

“轉(zhuǎn)向現(xiàn)成的仿真產(chǎn)品是有益的,尤其是大型芯片和系統(tǒng)的推出,”思科系統(tǒng)公司核心 ASIC 集團(tuán)的驗(yàn)證經(jīng)理 Afzal Malik 說。Malik 參與了用于企業(yè)和園區(qū)交換網(wǎng)絡(luò)的專用集成電路 (ASIC) 系列的仿真,即 Catalyst 9000 系列,它是思科最成功的產(chǎn)品線之一。

Malik 的小組使用仿真來解決難以發(fā)現(xiàn)的深循環(huán)錯誤。如果沒有仿真,這些類型的錯誤最終會在芯片中實(shí)現(xiàn),而修復(fù)它們的成本非常高。該小組設(shè)定的目標(biāo)是通過仿真檢測所有錯誤,通過在流片前結(jié)合形式驗(yàn)證仿真和硬件仿真來達(dá)到 100% 的覆蓋率。實(shí)現(xiàn)這些目標(biāo)將縮短上市時間。

挑戰(zhàn)僅始于帶寬和延遲性能測試,這些測試使得模擬運(yùn)行時間如此長。由于過多的構(gòu)建和運(yùn)行時間,復(fù)雜系統(tǒng)中的多芯片交互難以在仿真中進(jìn)行測試。隨著接口的不斷發(fā)展,設(shè)計(jì)驗(yàn)證小組會花時間開發(fā)驅(qū)動程序和監(jiān)視器。一些網(wǎng)絡(luò)協(xié)議,例如 PTP 1588 和鏈路暫停和優(yōu)先流控制 (PFC),是模擬密集型的,運(yùn)行時間很長才能達(dá)到穩(wěn)定狀態(tài)。

網(wǎng)絡(luò) ASIC 通常是大型設(shè)計(jì),這意味著代碼覆蓋和功能覆蓋需要更多時間。此外,最新網(wǎng)絡(luò)標(biāo)準(zhǔn)的驗(yàn)證需要增強(qiáng)測試臺組件。最后一個挑戰(zhàn)是硬件/軟件協(xié)同驗(yàn)證,它涉及在流片之前在硬件上運(yùn)行實(shí)際軟件。

Malik 指出,仿真對于塊級驗(yàn)證和基本集成測試是不可替代的,但隨著設(shè)計(jì)尺寸的增加,仿真性能會下降,尤其是在使用多個 ASIC 的系統(tǒng)上。為了克服挑戰(zhàn),模擬是不夠的。

有一些與驗(yàn)證過程相關(guān)的術(shù)語應(yīng)該在這里定義。后門初始化和前門初始化是指如何從內(nèi)存中加載或提取內(nèi)容。前門流程意味著設(shè)計(jì)本身用于將數(shù)據(jù)移入和移出內(nèi)存。后門流程是測試平臺或軟件在不使用設(shè)計(jì)的情況下將數(shù)據(jù)移入和移出內(nèi)存的一種方式。測試工程師經(jīng)常想要預(yù)加載內(nèi)存內(nèi)容,或者在測試運(yùn)行結(jié)束或中途從內(nèi)存中提取數(shù)據(jù),而后門訪問通常用于這種類型的內(nèi)存加載或提取。

Malik 報(bào)告說,他的團(tuán)隊(duì)在 90% 以上的測試中使用了后門初始化模擬。仿真并不是前門驗(yàn)證的理想解決方案。當(dāng)軟件配置 ASIC 并運(yùn)行生產(chǎn)軟件時,前門初始化成為一項(xiàng)要求。

為了應(yīng)對這些挑戰(zhàn),思科的設(shè)計(jì)驗(yàn)證工程師為此 ASIC 設(shè)計(jì)引入了 Mentor Graphics 的 Veloce2 仿真器。仿真的運(yùn)行速度是仿真的千倍,并且其運(yùn)行時性能不會隨著設(shè)計(jì)尺寸的增加而降低。

與 FPGA 系統(tǒng)不同,基于 Veloce 的仿真環(huán)境提供完整的調(diào)試可見性。編譯和運(yùn)行步驟與仿真類似,使用簡單。例如,大量的驗(yàn)證組件,特別是記分牌、檢查器和功能覆蓋點(diǎn),可以在仿真中重復(fù)使用,Malik 指出。

該小組使用模擬進(jìn)行設(shè)計(jì)啟動。Malik 肯定,即使是仿真中的多單元級驗(yàn)證也是在芯片級獲得前幾個數(shù)據(jù)包的良好開端。

除了幫助發(fā)現(xiàn)在其他情況下檢測起來很費(fèi)時間的深循環(huán)錯誤之外,仿真還有助于執(zhí)行真實(shí)軟件、在芯片上運(yùn)行性能測試以及系統(tǒng)級驗(yàn)證。仿真對于線速測試、流量控制和互聯(lián)網(wǎng)混合 (IMIX) 測試也很方便。暫停測試、數(shù)據(jù)路徑測試和負(fù)載平衡在仿真中高效執(zhí)行。

軟件和硬件團(tuán)隊(duì)都使用思科的 ASIC 驗(yàn)證環(huán)境。虛擬 PCIe 接口(左)通常供軟件團(tuán)隊(duì)在通過標(biāo)準(zhǔn) PCIe 接口與交換 ASIC 通信的控制平面上啟動其操作系統(tǒng)或內(nèi)核。從軟件的角度來看,軟件團(tuán)隊(duì)就像在使用 ASIC 一樣運(yùn)作。但是,設(shè)計(jì)本身在模擬器中。



更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。