寄存器傳輸級(一個芯片是如何被設計出來的)
對于很多其他專業轉IC的同學來說,往往很難理解數字IC設計前端到后端的崗位劃分和職能要求,總是先入為主地認為只有前端設計才是最熱門的,反倒是忽視了功能驗證和后端設計的價值和意義 。
從就業的角度來說,三個崗位是不存在優劣之分的,都很熱門也都很缺人,薪資也相差不大 。
更多還是看自己能在所選擇的方向上深耕的努力程度以及走多高多遠 。
數字前端以設計架構為起點,以生成可以布局布線的網表為終點;是用設計的電路實現想法 。
主要包括:基本的RTL編程和仿真,前端設計還可以包括IC系統設計、驗證(verification)、綜合、STA、邏輯等值驗證 (equivalence check) 。其中IC系統設計最難掌握,它需要多年的IC設計經驗和熟悉那個應用領域,就像軟件行業的系統架構設計一樣,而RTL編程和軟件編程相當 。
數字后端以布局布線為起點,以生成可以可以送交foundry進行流片的GDSⅡ文件為終點 。
是將設計的電路制造出來,在工藝上實現想法 。主要包括:后端設計簡單說是P&R,像芯片封裝和管腳設計,floorplan,電源布線和功率驗證,線間干擾的預防和修 正,時序收斂,自動布局布線、STA,DRC,LVS等,要求掌握和熟悉多種EDA工具以及IC生產廠家的具體要求 。
前端設計流程
1、需求分析與規格制定
對市場調研,弄清需要什么樣功能的芯片 。
芯片規格,也就像功能列表一樣,是客戶向芯片設計公司提出的設計要求,包括芯片需要達到的具體功能和性能方面的要求 。
2、架構設計與算法設計
根據客戶提出的規格要求,對一些功能進行算法設計,拿出設計解決方案和具體實現架構,劃分模塊功能 。
3、HDL編碼
使用硬件描述語言(VHDL,Verilog HDL,業界公司一般都是使用后者)將模塊功能以代碼來描述實現,也就是將實際的硬件電路功能通過HDL語言描述出來,形成RTL(寄存器傳輸級)代碼 。
設計輸入工具:具有強大的文本編輯功能,多種輸入方法(VHDL,Verilog,狀態轉移圖,模塊圖等),語法模板,語法檢查,自動生產代碼和文檔等功能 。如Active-HDL,VisualVHDL/Verilog等 。
4、功能仿真(功能驗證)
仿真驗證就是檢驗編碼設計的正確性,不符合規格要重新設計和編碼 。
你可以理解為驗證就是為設計糾錯的存在,這就是驗證的價值體現,一個小問題沒發現就直接去后端設計,最終流片失敗,那帶來的損失將是巨大的 。因此,好的IC設計公司一般設計和驗證的比例都是1:3 。
猜你喜歡
- 葉晚秋羅飛是什么電視劇
- 夢見小狗是什么意思 關于夢見小狗的解夢
- 鉀鹽是什么鹽
- 山澗是什么意思整個詞語的意思 山澗解釋
- 寶可夢漆黑的魅影打完爸爸還有神獸嗎 口袋妖怪漆黑的魅影主線最后一個任務是什么
- 女人的幸福是什么? 女人的幸福是什么?
- 怎么判斷自己的上升星座 星座是怎么算的
- 抗擊疫情的句子 分別是怎么寫的
- 來之不易是什么意思 來之不易解釋
- 倡導詩界革命的詩人是誰-引發“詩界革命”的詩人
