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