国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

牛人的FPGA設計經驗分享

發布時間:2014-9-4 17:09    發布者:看門狗
關鍵詞: IC設計 , FPGA , DSP , 以太網
作者:星星之火紅

  這里我談談我的一些經驗和大家分享,希望能對IC設計的新手有一定的幫助,能使得他們能少走一些彎路!

  在IC工業中有許多不同的領域,IC設計者的特征也會有些不同。在A領域的一個好的IC設計者也許會花很長時間去熟悉B領域的知識。在我們職業生涯的開始,我們應該問我們自己一些問題,我們想要成為怎樣的IC設計者?消費?PC外圍?通信?微處理器或DSP?等等?

  IC設計的基本規則和流程是一樣的,無論啥樣的都會加到其中。HDL,FPGA和軟件等是幫助我們理解芯片的最好工具。IC的靈魂是知識。因此我們遇到的第一個挑戰將是獲得設計的相關信息,然后理解信息并應用它。

  但是有些信息不是免費的,我們需要加入一些協會或從如IEEE/ISO等那些組織購買一些文檔。設計者應該有很強的背景知識來很快的理解他們,甚至能改進存在的標準或。一個好的設計者應該應該有足夠的設計技能和工具應用知識并且不斷的積累他們。

  例如:8口以太網轉換HUB控制器

  需要知識:IEEE802.3標準,包括10MHZ以太網和100MHZ快速以太網。

  相關領域:異步傳輸模式(ATM),IEEE802.11無限局域網,IEEE1394,USB等。

  HDL,計算機仿真和只能解決ASIC設計流程的數字部分。如果在IC中有任何模擬部分,他將依賴模擬設計者或從另外的廠家購買。甚至一些純數字部分也能從另外一些廠家購買以加速上市時間。那些不是被我們設計的部分稱為IP,包括HDL代碼,網表,硬核。對于我們設計的技術取決于硬核。一些IP是非常貴的,如在USB2.0中的 PHY。一些小的公司沒有足夠的人力和軟件資源來完成有些工作,甚至他們不能在缺貨期預定足夠的晶原,因此涉及服務公司取代了他們的工作。但并不是每個IP都滿足我們的需要,有時我們需要在購買后作一些修改。我們要在設計前決定所要用到的IPs。

  在設計開始,設計者必須理解所有相關的標準、規范和算法。但是有許多方法來應用這些規范和算法。最好的結構是快速和最小芯片尺寸的結合。不幸的是,快速的需求常常和最小芯片尺寸的需求是對立的。因此,在HDL編碼工作前規劃一個最優的結構也是一個重要的問題。

  例如:1:除法器

  除數被固定。最快的方法是查表,但是這個方法需要大的內存。我們可以可以從被除數中不斷的減去除數直到新的被除數比除數小。它會花更多的時間但用最少的硬件。還有許多的方法來構建除法器,每種方法都有他自己的優點和缺點。

  2:圖像處理的動態評估器

  從前一個圖片中發現最相似的8×8模塊,在整個電影剪輯中。最基本的有全搜索和三步搜索的方法。許多的論文已經討論過優化硬件復雜度和速度的結構,這里我不再祥解釋。

  一個好的設計者應該要被實際經驗培訓和不斷的。我們要在每個設計工作中非常小心和耐心。因為一個NRE將會消耗大量的金錢和數周的時間,如果他不小心犯錯,設計者將會對金錢和計劃失敗負責。經驗和小心也許是來完成一個成功的設計項目最好的方法。

  以下條款是一些對一個穩步的和成功的設計的建議:(可能有些朋友也指出了其中的部分,我這里只作簡要說明,可能稍有不同)

  命名風格:

  1不要用關鍵字做信號名;
  2不要在中用VERILOG關鍵字做信號名;
  3命名信號用含義;
  4命名I/O口用盡量短的名字;
  5不要把信號用高和低的情況混合命名;
  6信號的第一個字母必須是A-Z是一個規則;
  7使模塊名、實例名和文件名相同;

  編碼風格:記住,一個好的代碼是其他人可以很容易閱讀和理解的。

  1盡可能多的增加說明語句;
  2在一個設計中固定編碼格式和統一所有的模塊,根從項目領導者定義的格式;
  3把全部設計分成適合數量的不同的模塊或實體;
  4在一個always/process中的所有信號必須相關;
  5不要用關鍵字或一些經常被用來安全綜合的語法;
  6不要用復雜邏輯;
  7在一個if語句中的所有條件必須相關;

  設計風格

  1強烈建議用同步設計;
  2在設計時總是記住時序問題;
  3在一個設計開始就要考慮到地電平或高電平復位、同步或異步復位、上升沿或下降沿觸發等問題,在所有模塊中都要遵守它;
  4在不同的情況下用if和case;
  5在鎖存一個信號或總線時要小心;
  6確信所有寄存器的輸出信號能夠被復位/置位;
  7永遠不要再寫入之前讀取任何內部存儲器(如SRAM)
  8從一個時鐘到另一個不同的時鐘傳輸數據時用數據緩沖,他工作像一個雙時鐘FIFO;
  9在VHDL中二維數組可以使用,它是非常有用的。在VERILOG中他僅僅可以使用在測試模塊中,不能被綜合;
  10遵守register-in register-out規則;
  11像synopsys的DC的綜合工具是非常穩定的,任何bugs都不會從綜合工具中產生;
  12確保FPGA版本與ASIC的版本盡可能的相似,特別是SRAM類型,若版本一致是最理想的;
  13在嵌入式存儲器中使用BIST;
  14虛單元和一些修正電路是必需的;
  15一些簡單的測試電路也是需要的,經常在一個芯片中有許多測試模塊;
  16除非低功耗不要用門控時鐘;
  17不要依靠腳本來保證設計。但是在腳本中的一些好的約束能夠起到更好的性能(例如前向加法器);
  18如果時間充裕,通過時鐘做一個多鎖存器來取代用MUX;
  19不要用內部tri-state, ASIC需要總線保持器來處理內部tri-state;
  20在top level中作pad insertion;
  21選擇pad時要小心(如上拉能力,施密特觸發器,5伏耐壓等);
  22小心由時鐘偏差引起的問題;
  23不要試著產生半周期信號;
  24如果有很多函數要修正,請一個一個地作,修正一個函數檢查一個函數;
  25在一個計算等式中排列每個信號的位數是一個好習慣,即使綜合工具能做;
  26不要使用HDL提供的除法器;
  27削減不必要的時鐘。它會在設計和布局中引起很多麻煩,大多數FPGA有1-4個專門的時鐘通道;

  以上是大家在設計中最好遵守的要點,它可以使你的設計更好。
本文地址:http://www.qingdxww.cn/thread-132582-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
yywyz 發表于 2014-9-26 16:20:28
學習了
81010558 發表于 2014-10-25 13:38:48
MARK后學習。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: av手机在线播放 | 国产精品国产三级在线高清观看 | 国产麻豆精品高清在线播放 | 亚洲国产一区视频 | 成人手机在线视频 | 日日射日日操 | 陈玉莲三级 | 成人国产一区二区 | 无限资源第一页2018在线播放 | 国产高清一级毛片在线人 | 国产热re99久久6国产精品 | 国产a不卡| 亚洲四区 | 正在播放一区二区 | www.日日| 亚洲国产欧美在线人网站 | 99在线视频观看 | 黑人黑粗硬视频 | 四虎影视在线看 | 在线观看国产一区二三区 | 91青草视频 | 日本特黄乱人伦片 | 国产精品自拍视频 | 手机在线看片国产 | 日本不卡二 | 国产三级在线观看免费 | 一级做a爰片性色毛片黄书 一级做a爰片欧美一区 | 精品在线观看视频 | 狠狠色丁香久久婷婷综 | 成人理伦| 亚洲国产高清一区二区三区 | 日本vr超清在线视频免费 | 国产精品夜夜春夜夜爽 | 亚洲精品永久www忘忧草 | 九色在线观看视频 | 亚洲一级二级三级 | 亚洲第一区二区快射影院 | 黄色片视频免费观看 | 99久久精品国产免费 | 精品视频一区二区三区在线播放 | 99精品全国免费7观看视频 |