芯片設(shè)計(jì)IP供應(yīng)商 Synopsys日前發(fā)起“IP Accelerated” 計(jì)劃,以全新的IP原型設(shè)計(jì)套件、軟件開發(fā)套件和定制化IP子系統(tǒng)等,來幫助客戶進(jìn)一步加快SoC設(shè)計(jì)的步伐。
Synopsys公司業(yè)務(wù)拓展總監(jiān)Jay Chiang表示,“IP Accelerated” 作個(gè)類比,就好比是MTK為手機(jī)客戶提供“Turn-Key”的方案,它可以大大地幫助IC設(shè)計(jì)公司來提升外購IP的設(shè)計(jì)效率,達(dá)到更快的產(chǎn)品上市時(shí)間。
由于SoC的設(shè)計(jì)復(fù)雜度不斷提高,設(shè)計(jì)成本逐漸上升以及上市時(shí)間日趨縮短,預(yù)計(jì)從2012年到2018年,第三方IP的使用量將增加一倍以上。
“像USB、PCI-E、HDMI、MIPI這些接口IP,目前市場上IP供應(yīng)商不少,但事實(shí)上IC設(shè)計(jì)公司購買IP后,其后面的設(shè)計(jì)與調(diào)試所花費(fèi)的成本,基本上與購買IP的成本相當(dāng)。同時(shí)時(shí)間至少還要多花至少4-6周以上的時(shí)間。” Jay對筆者表示。
Jay進(jìn)一步解釋,這里的4-6周時(shí)間是以Synopsys公司內(nèi)部專家的效率來估算的時(shí)間。“如果是誰對我說他可以在這個(gè)時(shí)間內(nèi)做到,我立即把他請到我們公司來。”
冗長的除錯(cuò)過程
到將近清晨時(shí),目標(biāo)故障終于浮出水面。我立即停止了CPU追蹤器,我們回頭看著寫入周期記錄檔。我的軟件同事用他睡眼惺忪的眼睛來回檢查原始碼列,以及所擷取到的寫入到交叉點(diǎn)設(shè)備的資料,而后驚呼“這個(gè)值到底是哪來的?這不是子程序應(yīng)該寫入的!”
我們小心地檢視常式的原始碼列表,并同意常式是不可能建構(gòu)出這種位元模式的。“太好了,現(xiàn)在是RAM或CPU匯流排問題了…,”我喃喃地說。
該軟件保存了交叉點(diǎn)暫存器的影子RAM緩沖區(qū);現(xiàn)在我們將注意力轉(zhuǎn)到這個(gè)緩沖區(qū),針對與漂移交叉點(diǎn)對應(yīng)的特定RAM位置設(shè)置了記錄寫入周期。經(jīng)過一個(gè)半小時(shí)的追蹤擷取后,沒有發(fā)現(xiàn)任何故障的蹤影,我的軟件同事迅速審查愈積愈多的追蹤列表,并發(fā)現(xiàn)了一些東西。“你看!所有的寫入看來都很正常,除了這個(gè);CPU應(yīng)該沒有寫入資料模式。子程序遮罩了這些位元,所以他們不應(yīng)該是1s。但這是誰寫的呢?”
找到了!Bug就在這里
我立即設(shè)定了CPU追蹤器在非法位元模式的寫入上觸發(fā)該緩沖區(qū),而一個(gè)良好的預(yù)觸發(fā)擷取區(qū)塊讓我們看到了非法寫入的起源。
很快地,罪魁禍?zhǔn)妆泔@露出來了,是一個(gè)最近編寫的,用來支援長數(shù)字串的數(shù)字集合緩沖區(qū)常式。其緩沖區(qū)經(jīng)過重新定位,但在采集更長字串時(shí),它便會(huì)超出到交叉點(diǎn)影子緩沖區(qū)。
由于交叉點(diǎn)設(shè)備僅觸及了總可用內(nèi)部系統(tǒng)音訊通道的一部份,因此一個(gè)壞的位元模式在大部份時(shí)間都是無害的,只有在特定的埠連接處于活動(dòng)狀態(tài)時(shí)它才會(huì)出現(xiàn)。這輕易地解釋了極低的故障率,以及為何我們無法在一開始就重現(xiàn)它。
在豐盛的早餐后,我們打電話回總部轉(zhuǎn)達(dá)我們的調(diào)查結(jié)果;英國團(tuán)隊(duì)確認(rèn)會(huì)在數(shù)小時(shí)內(nèi)修補(bǔ)程式。我們在短暫的補(bǔ)眠后就立即飛回家。
從接到英國團(tuán)隊(duì)第一通電話開始,我們都避免了傳統(tǒng)軟硬件人員互相責(zé)怪的情況。這是純粹的團(tuán)隊(duì)精神,讓我們以在最短的時(shí)間內(nèi)解決問題,同時(shí)也避免了一次昂貴的海外之旅。
本文作者Rick Hille在科技產(chǎn)業(yè)擁有超過30年的經(jīng)驗(yàn),負(fù)責(zé)多種領(lǐng)域的設(shè)計(jì)和生產(chǎn)線管理,包括電信設(shè)備、視訊桌上型會(huì)議系統(tǒng)、視訊保全系統(tǒng)和網(wǎng)路家電等。他畢業(yè)于Ryerson Polytechnical Institute,目前仍是硬件設(shè)計(jì)師,任職于高科技產(chǎn)業(yè)。
關(guān)注我們
公眾號:china_tp
微信名稱:亞威資訊
顯示行業(yè)頂級新媒體
掃一掃即可關(guān)注我們