實(shí)戰(zhàn)經(jīng)驗(yàn):從5個方面來談IC設(shè)計(jì)資料下載
2021-04-14 |
pdf |
187.31KB |
次下載 |
5積分
資料介紹
本篇對SOC設(shè)計(jì),FPGA設(shè)計(jì)也有相當(dāng)大的借鑒意義.本著幫助別人,提升自己的宗旨,記錄,總結(jié),回憶從接觸這個行業(yè)的所聽,所記,所感.其中一部分經(jīng)驗(yàn)是自己實(shí)戰(zhàn)總結(jié)的,一部分經(jīng)驗(yàn)是從書上看到的,一部分經(jīng)驗(yàn)是從別人那學(xué)到的.難免會有錯誤,還請大家不吝指正.
IC設(shè)計(jì)其實(shí)是一個門檻特別高的行業(yè),要學(xué)的專業(yè)特別多,要會的工具特別多,要走的流程特別長,要花的時間也要足夠,所以你可以理解為他是一個要求特別多的行業(yè).你可以認(rèn)為他是高富帥行業(yè),也可以認(rèn)為他是屌絲行業(yè),但是這都不妨礙他對這個社會的巨大貢獻(xiàn).因而學(xué)會IC設(shè)計(jì)于己于人都是相當(dāng)有誘惑力的.
本篇介紹從5個方面來談IC設(shè)計(jì)實(shí)戰(zhàn)經(jīng)驗(yàn):
一:設(shè)計(jì)架構(gòu)的劃分,這一塊是相當(dāng)重要的,你可以在很多的書籍中看到,很多的書籍中也都會談?wù)撊绾芜M(jìn)行架構(gòu)的劃分.架構(gòu)的劃分好比蓋房子,設(shè)計(jì)好整個房子的結(jié)構(gòu),后面才能一磚一瓦的網(wǎng)上填,最后的摩天大樓才能建成.架構(gòu)的劃分又可以分為如下幾個方面:
1 ) 軟硬件劃分,什么歸軟件來做,什么歸硬件來做,如何達(dá)到效率的最高效;這個方面其實(shí)很困難的,一般都是相當(dāng)有經(jīng)驗(yàn)的人才來做架構(gòu)的劃分,但是一般會遵循一些原則,即:軟件的靈活性比較大,所以一般做一些控制類的活兒,硬件的并行性比較大,所以一般用來做加速,遵循這些原則的話,劃分以來或許簡單一些.當(dāng)前比較流行的做法是軟硬件協(xié)同設(shè)計(jì),具體可以參考相關(guān)的書籍.
2)算法設(shè)計(jì),例如快速搜索,快速比對,軟件的一些思維未必適合硬件實(shí)現(xiàn),因?yàn)橛布枰紤]資源問題,需要考慮速度和面積,需要考慮組合邏輯的延時等等,不能一味的追求單方面而忽略了其他的方面.
3)性能因素的考慮,譬如帶寬為多少合適,太寬并不一定就會很快,要考慮如何提升吞吐率,可以從各個方面入手.
4)模塊設(shè)計(jì)的劃分,一個太大的模塊不適合實(shí)現(xiàn),也不適合維護(hù),當(dāng)別人接手時也很難快速的理解,所以模塊劃分要得當(dāng),可以基于接口,基于功能,基于靈活性,一個好的劃分會帶來很多的好處,例如易于維護(hù),易于理解,出錯概率低,相反,會看起來很臃腫,很奇怪,也難以維護(hù)升級.另外模塊代碼的行數(shù)不易過多,當(dāng)然也沒必要劃分出幾十個小的模塊,那樣維護(hù)起來也是相當(dāng)?shù)耐纯?
二:設(shè)計(jì)技巧,這一部分包括如下幾個方面:
1)利用腳本加速開發(fā),例如利用腳本進(jìn)行接口的自動連線,快速復(fù)制相似的代碼,如果恰當(dāng)合適的利用腳本,會使你的開發(fā)事半功倍.
2)狀態(tài)機(jī)的設(shè)計(jì),組合邏輯和時序邏輯分開,狀態(tài)機(jī)不宜過大,否則會出現(xiàn)很大的比較器.
3)one hot編碼推薦使用,這個在后面的ECO時比較方便更改。
4)流水線技術(shù),這個技術(shù)可以提高吞吐率,有利于時序的優(yōu)化,利用流水線技術(shù)可以高效發(fā)訪問DDR,但是流水線也有弊端,例如某個階段的時間太長,或者某個階段依賴于前一個階段,流水線一定要設(shè)計(jì)得當(dāng),否則可能會弄巧成拙。
5)利用鏈表技術(shù)可以節(jié)省memory的使用,當(dāng)然這個很多時候要看具體的應(yīng)用場景。
6)在設(shè)計(jì)模塊的時候,可以簡單的設(shè)計(jì)一個可以綜合的Testbench,這樣你可以不依賴單獨(dú)設(shè)計(jì)Testbench的人,你可以繼續(xù)往后推進(jìn)你的模塊設(shè)計(jì),你可以上FPGA開發(fā)板上簡單的驗(yàn)證。
三:設(shè)計(jì)實(shí)現(xiàn)技巧,你的設(shè)計(jì)一定要是可實(shí)現(xiàn)的,否則你的設(shè)計(jì)沒有任何意義,就是一堆垃圾字母而已。該技巧包括如下幾個方面:
1)你的電路要具有可測試性DFT,這個可以在后端插入scan,你的電路中的memory要有mbist的電路,用于自動產(chǎn)生數(shù)據(jù)讀寫RAM,自動比對結(jié)果,一般這都是到后端后會接觸的東西。
2)你的電路要能夠做STA,你的電路中最好只用一個沿來采樣(DDR這種情況除外),因?yàn)楹茈y保證兩個沿都能卡的很好。
3)注意跨時鐘域的處理,跨時鐘域如何進(jìn)行驗(yàn)證。
4)功耗和面積之間的權(quán)衡,門控時鐘的使用,RAM的使用。
5)FPGA的選擇,到一定程度時,電路需要到FPGA上進(jìn)行驗(yàn)證,快速的FPGA十分的昂貴,便宜的可能又達(dá)不到項(xiàng)目的需求,所以一定要權(quán)衡好兩者之間的關(guān)系。
6)關(guān)于RAM的實(shí)現(xiàn),可以用register實(shí)現(xiàn),也可以采用生成的ram實(shí)現(xiàn),一般比較小時采用register實(shí)現(xiàn)(一般小于512bits),而且RAM要盡量成正方形,因?yàn)樘罨蛘咛珜挼膔am不好布局布線,他占了一塊面積后,其他的只能擾很的距離來布局布線,不利于時序的優(yōu)化。
四:設(shè)計(jì)調(diào)試技巧,你的設(shè)計(jì)在后面將轉(zhuǎn)為大量的調(diào)試,無論是波形仿真的調(diào)試,還是上FPGA的調(diào)試,或者是芯片回來的調(diào)試,都是一份相當(dāng)大,相當(dāng)困難,相當(dāng)耗時的艱巨任務(wù)。該技巧包括如下幾個方面:
1)你在設(shè)計(jì)的時候就要充分考慮如何進(jìn)行后續(xù)的驗(yàn)證,你可以拉出一些信號進(jìn)行調(diào)試,但是由于出pin的數(shù)量限制,所以你可以利用mux分級拉出信號,然后用寄存器配置的方式,選擇哪些pin被拉出,這樣你可以拉出很多的pin.
2) 你可以加一些寄存器用于調(diào)試,例如中斷寄存器,error寄存器,狀態(tài)機(jī)寄存器,拉出狀態(tài),看狀態(tài)跳轉(zhuǎn)的是否正確。
3)如果你的設(shè)計(jì)中有ram,你要充分考慮ram該如何驗(yàn)證,否則ram出錯的話將是十分頭疼的事情。
4)如果你做的是通信類的設(shè)計(jì),要考慮loop_back模式的測試,這樣不需要和別的設(shè)計(jì)進(jìn)行連接。
五:溝通的技巧,這一塊說不重要其實(shí)可以說是最重要的,設(shè)計(jì)的要和驗(yàn)證的溝通,硬件的要和軟件的溝通,做技術(shù)支持的要和客戶溝通,上下級要溝通,反正溝通無處不在。所以你要注意下面幾個方面:
1)保留平時的溝通記錄,可以幫助你到時候進(jìn)行review,也可以幫助你到時出錯時作為證據(jù)。
2)通過各種手段進(jìn)行溝通,例如郵件,電話,會議等等,要充分讓別人懂你說的,你也懂別人說的,開會不要漫無目的,要把握時間。
3)溝通的最主要目的是發(fā)現(xiàn)問題,解決問題,所以怎么高效怎么辦。
來源:面包板博主——sunyzz博主
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 電源設(shè)計(jì)經(jīng)驗(yàn)50談
- 嵌入式項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)
- 五個方面剖析SIP封裝工藝,看懂SIP封裝真正用途資料下載
- 在高速PCB設(shè)計(jì)中的70個超實(shí)用經(jīng)驗(yàn)資料下載
- 四個方面看SoC 設(shè)計(jì)資料下載
- 4個 5G NR 實(shí)戰(zhàn)經(jīng)典案例資料下載
- 老工程師經(jīng)驗(yàn)談,高速運(yùn)算放大器電路PCB布線資料下載
- 從單片機(jī)的PCB設(shè)計(jì)到軟件處理方面來介紹對電磁兼容性的處理資料下載
- PCB設(shè)計(jì)需要避免得5個問題資料下載
- FPGA設(shè)計(jì)經(jīng)驗(yàn)技巧,用數(shù)學(xué)思維來簡化設(shè)計(jì)邏輯!資料下載
- 從定性的角度談電源去耦資料下載
- PCB布線百問:一個布線工程師談PCB設(shè)計(jì)的經(jīng)驗(yàn)資料下載
- 四個方面區(qū)分MPK和CBB電容資料下載
- ARM全國產(chǎn)云平臺部署容器實(shí)戰(zhàn)經(jīng)驗(yàn)分享 71次下載
- 開關(guān)電源維修方法和實(shí)戰(zhàn)經(jīng)驗(yàn) 49次下載
- 使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world 566次閱讀
- STM32H5 DA證書鏈實(shí)戰(zhàn)經(jīng)驗(yàn) 1151次閱讀
- IC之間的信號線為什么要接一個小電阻? 1789次閱讀
- 分享兩個STM32應(yīng)用中的實(shí)戰(zhàn)案例 3952次閱讀
- 從焊接角度談下設(shè)計(jì)PCB的5個建議 902次閱讀
- 生活的案例LDO異常損壞的原因之一 1.4w次閱讀
- 辨別PCB線路板好壞可以從兩個方面入手 3574次閱讀
- 深度解析人臉識別技術(shù) 1.2w次閱讀
- 從EMC設(shè)計(jì)的角度來解析無人機(jī) 5770次閱讀
- WEBENCH:DC-DC方面的設(shè)計(jì)經(jīng)驗(yàn)分享 1549次閱讀
- “事件導(dǎo)向”的新型機(jī)器視覺技術(shù)之實(shí)戰(zhàn)經(jīng)驗(yàn) 5957次閱讀
- 年度IP眾籌:張飛PFC電源實(shí)戰(zhàn)視頻教程 101次閱讀
- 介紹初次接觸ARM開發(fā)應(yīng)該從4個方面來理清開發(fā)思路 4540次閱讀
- 濾波器分類與選型實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié) 1.8w次閱讀
- 步進(jìn)電機(jī)驅(qū)動的設(shè)計(jì)、選型實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié) 2169次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1491次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 4次下載 | 免費(fèi)
- 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論