單板設計開發我個人認為是一項涉及面很廣的工作,並非僅是進行畫圖工作而已,原理圖的設計包含了對數模電路的理解,晶元的把握,預先考量的emc、emi問題;
pcb的設計包含了布局、佈線兩個大方向,布局的涉及了單板pdm,訊號的流向是否順暢,是否會引起相互干擾問題,佈線的質量也是單板成功的關鍵(訊號完整性、電源完整性);
當單板投板後,就是生產製造的各種工藝問題,板材、強度、加工、工藝處理、電裝處理、除錯、三防處理等;每乙個環節都可以深入研究,我認為作為硬體攻城師,完全把握上述所有環節,才是真正進入硬體攻城師的第一層境界。再往上就是機箱級把控、底層驅動、邏輯把控,往上走的快不快,也就看下面這層基本功硬不硬了,個人感覺要學的地方非常多,還是要一步步的學習哇
(要總結的地方很多,我先一步步更新)
1、當設計好後,核對板卡輸入輸出的聯結器訊號是否正確,方向是否反向;
2、有些晶元是單向的,核對訊號的正確流向避免接反;
3、當設計乙個功能電路時,要詳細看該功能電路的核心晶元的datasheet,特別是國產替代晶元(進口),檢視以往員工的設計方案諮詢是否有缺陷,國產器件很多是具有各種缺陷的;
4、確認好板卡的上電順序,比如先1.0然後1.5然後1.8然後3.3,1.2等(上電順序是針對fpga等晶元的要求)
5、單板設計之初要詳細掌握每乙個功能點,要畫出板卡的功能結構圖,與訊號結構示意圖,便於個人的把握;
6、單板上的各個訊號最好建立乙個excel,即訊號彙總表表示出:訊號源,器件位號,器件管腳、訊號接點,網路名,電平資訊,注意事項
5、原理設計完成後,要建立乙個word,給出布局佈線的約束資訊;
1、原理圖設計完成後,要建立乙個word,給出布局佈線的約束資訊,有此資訊方便進行pcb設計工作;
2、各個訊號最好再建立乙個excel,即訊號佈線審查表,可以列出關鍵訊號所走層疊,是否等長,是否符合你的佈線約束條件;離散量的話要表述出處理措施,兩個板卡對接的電平是否一致;
1、對於複雜單板,一定要核對各個聯結器的方向,與結構工程師確認聯結器的擺放、位置、1腳位置、高度資訊,避免犯錯。
2、對於需要對板卡進行鏤空、切割等處理的器件、晶元、一定要核對位置,確認切割位置、與結構工程師確認。
3、一定要核對板卡上 各個晶元的高度資訊(如有實物最好用游標卡尺測量,將資訊可以彙總至自己的文件中,因為有不少國產晶元與進口晶元的datasheet可能存在誤差,再加上晶元是具有焊接高度,所以單憑晶元手冊給出的資料無法確保高度資訊的準確性,容易造成設計超差,會引起散熱結構件干涉問題。)
4、對於評估板卡功耗需求,建議保持50%電流餘量,一些單板的fpga晶元當邏輯起來後的功耗會猛增(如5v 2.5a增至5v 4.6a)
5、對於單板要是搭載子卡,一定要確認對接高度,子卡背面的器件資訊高度,留出餘量,一定要避免干涉問題,不然兩個卡上的器件對一塊了就短路與干涉了。板子就廢掉了。
6、對於剛繞板,柔區一定要按照設計標準進行設計,在成品出來後,一定要輕拿輕放避免摔落(我就摔了我的板子、、、廢掉了,柔區一斷此板就廢掉了幾萬塊的板子)
7、在拆裝機箱、板卡時一定要輕手輕腳、輕手輕腳、輕手輕腳,可能你乙個不注意使勁大了會搞壞整個產品。
JDBC總結(不定時更新)
那些名詞 jdbc配置 註冊驅動器類 解壓jar包可以找到driver.class其路徑即是名字 法一 class.forname com.mysql.jdbc.driver 法二 system.setproperty jdbc.drivers com.mysql.jdbc.driver mysql...
Frameworks 不定時更新
ios4.0引入了accelerate框架,該框架的介面可用於執行數學 大數字以及dsp運算。和開發者個人編寫的庫相比,該礦建的優點在於它根據現存的各種ios裝置的硬體配置進行過優化。因此,只需一次編碼就可以確保它所有裝置高效執行。accounts 框架給某乙個使用者賬戶提供乙個單一的登入模型。單一...
CUDA程式的除錯總結 不定時更新
1 cuda的程式,經常犯,但是很難發現的乙個錯誤就是同步問題。描述下例項 for k 0 k n k bs out index tx tp 看看上面的 好像沒問題。其實當n bs的時候上面的 是沒有問題的。但是當n大於bs的時候,每個執行緒會至少迴圈兩次,這樣問題就來了。假設第乙個warp的執行緒...