Xilinx 設(shè)計方法營銷高級總監(jiān)Tom Feist剛剛在EETimes網(wǎng)站上發(fā)表了一篇文章,題目是“’Must Haves’ When Designing for the All Programmable Era.(AllProgrammable設(shè)計的基本要素)”,在文章中,F(xiàn)eist認為,對每一個系統(tǒng)開發(fā)團隊而言,有以下5點非常重要,需要認真去考慮。
一定要滿足最迫切的設(shè)計挑戰(zhàn):一提到系統(tǒng)設(shè)計和設(shè)計工具,我們就很容易陷入到派系和哲學(xué)的爭論中,在這方面的觀點和意見總是非常多,但Feist在EETimes上發(fā)表的文章,能指導(dǎo)你去關(guān)注在系統(tǒng)設(shè)計中最迫切需要關(guān)注的幾個方面:
進度表—錯過進度,項目可能就會被取消。晚于市場需求的產(chǎn)品會錯過一個重要的時間點(就好像冬季促銷旺季,PS.美國促銷旺季是在圣誕節(jié)前),從而無法獲得預(yù)期的收益,在某些情況下甚至根本沒有收益。公司可能會失敗。當(dāng)錯過進度表,所有這些可怕的事情都有可能發(fā)生。
“集成”瓶頸—比如:采用RTL代碼來集成使用C或者C++語言編寫的算法模塊、集成現(xiàn)有的或者購買的IP、集成模擬/數(shù)字/DSP這類數(shù)模混合設(shè)計以及驗證這些設(shè)計。
“實現(xiàn)”瓶頸—包括時序收斂以及后期的ECO (Engineering Change Order,工程改動要求)。
使用一個可行的設(shè)計方法來預(yù)估設(shè)計周期:再強大的芯片,其本身并不能建立出一個成功的系統(tǒng)。強大的芯片與強大的工具結(jié)合在一起也不一定能建立一個成功的系統(tǒng)。只有采用一個基于最佳實踐的,可行的設(shè)計方法(可重復(fù)的、不是特例的),正確地使用設(shè)計工具,才能保證按時完成設(shè)計,并把費用控制在預(yù)算范圍之內(nèi)。設(shè)計方法即使可行,也必須隨著芯片技術(shù)和工具的發(fā)展而不斷向前發(fā)展,這些都不能停滯不前。業(yè)界最佳實踐是發(fā)展的一個結(jié)果,一個好的設(shè)計方法也必須隨之發(fā)展。
IP是秘密武器:“重新設(shè)計輪子”會使得開發(fā)計劃岌岌可危。對系統(tǒng)設(shè)計而言,開發(fā)那些不能增加特殊價值的系統(tǒng)組件是沒有任何意義的。一個以太網(wǎng)MAC?也許你的團隊可以設(shè)計一個更好的,但是有什么價值呢?自從Intel在1982年推出一個40-pin DIP封裝的82586以太網(wǎng)協(xié)處理器后,人們就已經(jīng)在他們的設(shè)計中使用購買的以太網(wǎng)MAC IP了。(那都已經(jīng)是32年前的事了)一個150Gbps Interlaken模塊、一個存儲器控制器或者一個PCIe模塊,這些都是類似的情況。如果從頭開始設(shè)計一個系統(tǒng)模塊不能增加價值,那么你就不能去設(shè)計它,而應(yīng)該選擇一個現(xiàn)成的,這樣你在幾秒鐘之內(nèi)就可以降低這個設(shè)計的門檻。你需要一個設(shè)計工具,可以幫你很容易地把這個IP模塊以及整個IP子系統(tǒng)集成到設(shè)計中,因為IP復(fù)用不再是一個可選項,它是一個符合業(yè)界標準的最佳實踐。
把抽象的概念推進到極限:算法設(shè)計人員已經(jīng)在使用MATLAB、C以及C++,因為這些工具能夠用來進行快速開發(fā)和驗證。而傳統(tǒng)的、過時的方式是把算法扔給實現(xiàn)團隊,在一個目標處理平臺上進行軟件優(yōu)化,或者使用Verilog或VHDL語言,手工轉(zhuǎn)換成硬件描述語言。縮短開發(fā)計劃、保持工程預(yù)算可控的一種有競爭力的方法是在所有可能的地方都利用自動化,在盡可能短的時間內(nèi)開發(fā)出一個系統(tǒng)。問題不應(yīng)該再是“我們能設(shè)計一個更好的嗎?”,而是“我們?nèi)绾问褂盟谑袌錾洗驍「偁帉κ帧保@是在觀念上的一個根本性變化。
使用HLS來生成IP:Feist的最后一個觀點或許是最具爭議性的。現(xiàn)在大家一般采用非RTL語言來開發(fā)算法和建模,包括MATLAB、C、C++、OpenCL以及SystemC。算法設(shè)計人員在這個層次上設(shè)計以及驗證的速度更快(在某些情況下可以快1000倍)。高層次綜合(HLS)可以把這些算法快速轉(zhuǎn)換成IP模塊。HLS現(xiàn)在已經(jīng)用于無線、醫(yī)療、國防以及消費類應(yīng)用領(lǐng)域(PS.可能你的競爭對手已經(jīng)用了)。關(guān)于這一點,你當(dāng)然可以有一些保守的討論—就在上周,我已經(jīng)在FPGA團體的社交網(wǎng)站上看到了這么一個討論,是基于我上一篇關(guān)于HLS的博文(“我們能相信HLS嗎?Brian Bailey想知道,也許你也想知道”)的。當(dāng)你的開發(fā)團隊還在討論的時候,你的競爭對手將會使用HLS在市場上擊敗你。
Feist的文章最后總結(jié)說:“在過去的15年里,EDA技術(shù)有了非常大的進步,現(xiàn)在,我們尋求下一代開發(fā)工具,一定要著眼于徹底解決系統(tǒng)級集成和實現(xiàn)過程中的工作效率瓶頸問題,這是非常重要的?!?/p>
-
eda
+關(guān)注
關(guān)注
71文章
2900瀏覽量
176589 -
系統(tǒng)開發(fā)
+關(guān)注
關(guān)注
2文章
118瀏覽量
10020 -
C++
+關(guān)注
關(guān)注
22文章
2117瀏覽量
74823
發(fā)布評論請先 登錄
請問電視機起振的幾大要素什么?電壓流程是什么順序呢?
2011年沙特吉達五大行業(yè)展|沙特建材展|吉達建材展|五大行業(yè)展|
USB3.0中ESD應(yīng)用的五大要素
無線充電設(shè)計的五大要素
嵌入式系統(tǒng)開發(fā)要素的選擇原則是什么
什么是開環(huán)系統(tǒng)和閉環(huán)系統(tǒng)
Azure Sphere的三大要素是什么?
了解下五大嵌入式操作系統(tǒng)
嵌入式系統(tǒng)開發(fā)要素的選擇分析

解讀動力電池回收利用管理辦法五大要點
CEC挖礦虛擬貨幣系統(tǒng)開發(fā)
選購無紙化會議系統(tǒng)的八大要素
LED驅(qū)動電源設(shè)計五大要點

評論