1. 程式人生 > >方案設計階段的準備工作

方案設計階段的準備工作

曾經說過,在開始動手畫原理圖之前,需要做需求分析專題分析等等工作。但是在真正開工之前,有反覆的方案設計的迭代過程。也有一些不是研發出身的老闆跟我抱怨,硬體工程師讓結構先設計、結構工程師說硬體工程師應該先給大致的需求,不知道應該誰先動。

工欲善其事,必先利其器是說:工匠想要使他的工作做好,一定要先讓工具鋒利。比喻要做好一件事,準備工作非常重要。語出《論語·衛靈公》:子貢問為仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之賢者,友其士之仁者。” 這個準備工作,當然不只是指工具,還有動手之前的策劃、思考、評估、方案設計、架構設計等。

硬體工程師動手畫原理圖之前,需要畫的一個東東就是,用“猥瑣”(Visio)畫出電路板方案框圖。

這裡寫圖片描述
這裡寫圖片描述

當然,每個工程師都有自己的喜好。有的人喜歡用Visio、有的人喜歡用PPT,這都無所謂。關鍵是這個電路板的框圖不是簡單的拍腦袋就出來的
它的誕生,就是一個電路板方案設計的過程。如果這個階段拍腦袋、回板就會拍大腿,最後只能拍拍屁股走人了。

那麼我們如何能夠完成一個電路板的方案設計過程呢?除了憑藉我們的經驗,還有什麼是我們需要做的呢?

【步驟一、建立歸檔資料夾,明確歸檔計劃】
這裡寫圖片描述

建議自建SVN的雲伺服器,講需要歸檔的資料夾,按照本企業或者本專案的需求進行設立需要的資料夾。這些自然就是我們在產品研發完成一個完整的產品,需要產生和考慮的所有維度、需要歸檔的所有內容的綱領。
github或者內網資料夾共享其實都可以,但是github速度不快有點影響設計效率,內網資料夾不便於版本管理,當伺服器出現故障會影響整個團隊的開發,也不便於移動辦公。

【步驟二、建立問題跟蹤機制】
之前的系列,我們專門說過問題跟蹤,我們針對當前專案,需要建立例會的制度,根據人員情況和人員的素質不同,需要有針對性的進行例會。可能是每天晨會、也可以是每週例會,靈活把握跟蹤頻度。
但是我們需要針對專案建立該專案的問題跟蹤表格,便於整個專案過程中所有出現的問題,跟蹤閉環,避免問題跟蹤出現遺漏。

這裡寫圖片描述

當然我們還可以計算更復雜的表格,以前我們做個一個表格可以計算每個任務的完成提前、拖延的天數,可以作為KPI進行考核。(這個做法不提倡)

【步驟三、需求跟蹤】
在華為、這個部分會由SE(系統工程師、system engineer不是stupid engineer)進行分解分配。硬體工程師根據分解分配結果對照檢查,並建立單板需求跟蹤表。跟蹤表完成後需召集SE、整機結構、產品工程工藝(PCB Layout工程師、工藝工程師)、生產、測試、軟體等周邊人員評審歸檔。

當然,我們從來都是期望需求能歸檔之後不再修改。但是我們在設計過程中會發現會不可避免的進行修改。但是我們在TR3之後是應該禁止修改的,如果在TR3之後增改需求,所有的需求變更需要通過CR(需求變更電子流)進行跟蹤。

從硬體穩定的角度來說,越在專案的後期,需求的變更帶來的影響越大,帶來的設計變動,對質量的影響越大。但是隨著敏捷的思想,以及客戶需求可能在硬體長週期過程中的變化,很多場景我們不得不去變更需求。

序號 各階段介紹 備註
1 Charter 責任主體:Marketing團隊和SE; 主要工作:Charter需要回答這些問題:版本的Top N需求和主要競爭需求,主要目標客戶,完整的包需求,版本的里程碑時間點,應用的時間視窗以及在版本火車中所處的位置
2 Charter-TR1 責任主體:SE團隊,同時Marketing配合完成需求的細化、澄清和修訂;主要工作:輸出設計需求(包括每個需求的輸入、輸出引數,並輸出低保真介面原型)
3 CDCP 主要工作:近年來大部分專案都裁剪,具體作用不明
4 TR1-TR2 責任主體:SE團隊;主要工作:輸出是設計規格(介面設計、高保真介面原型)
5 PDCP 責任主體:開發代表;主要工作:主要工作:程式碼規模、關鍵時間點和人力需求。質量目標、SOW(工作任務書)
6 TR2-TR3 責任主體:開發組;主要工作:主要工作:需求規格說明書(SRS);系統測試用例(STC)、概要設計(HLD)、整合測試用例(ITC)

需求的分析和理解往往不可能一步到位,研發人員的理解也有可能不能非常準確理解現場場景。所以需求跟蹤完成之後,需要進行兩輪的需求的串講、反串講。(串講,是指需求釋出者與開發者講解,反串講是指開發者理解需求之後,對需求釋出者進行講解)。

需求反串講,是設計者向SE、專案經理等角色逐條講解硬體需求,形成統一的認識。對於已有實現方案的需求,講解要包含方案。串講和反串講一定要讓SE/軟體/測試領域全程參與,提出的問題要在詳細設計開始前全部解決閉環。

【步驟四、關鍵器件分析】
我們研發一個新專案的時候,不可避免的會使用我們沒有使用過的器件,甚至是整個公司都沒有使用過的器件。

我們根據設計需求選定了基本方案之後,需要對新器件、關鍵器件進行應用分析,輸出應用分析報告,並召集相關人員、管理者、有經驗的工程師進行評審和分析。

方案分析過程中需要參考和更新器件的Bug List和設計注意事項。同時收集案例,並給出應對解決措施,提前預防已知問題。

關鍵器件不僅僅侷限於新引入的器件,還包括複雜的器件、開發人員及專案組經驗積累都不足的器件。

這個關鍵器件的分析,我們需要對器件的datasheet進行分析、尋找並Demo板、查閱廠家的errata,尋找已經產品化或者已經完成過的設計,部分電路的改動,需要動手做電路實驗、或者做電路模擬,進行驗證。

【步驟五、預佈局及結構設計】
我們根據需求,明確了必要的功能、效能、然後明確了關鍵器件,也就是電路板上面大功率器件、新器件、複雜器件都已經敲定了。那麼我們可以做一個預佈局,明確電路板尺寸,形狀的大致想法。

我們為了實現一個準確的預佈局,需要輸出一個預佈局原理圖,要求原理圖至少包含主要器件、電源、熱敏感器件和接外掛。

預佈局需要把電路板的訊號流向器件功能主要器件的電源管腳分佈整個電路板的電源的基本分佈和流向

然後把相關的訴求,提供給ID工程師,給一個基本的ID設想,然後由結構工程師進行結構設計的細化。

如果是成熟的機框,則這個過程相對簡單一些,例如ATCA、VPX這種標準機框。一些個人消費電子產品這個過程反覆的可能性非常大。

為了避免這個過程,硬體工程師在完成初步的預佈局,之後應該把自己的設計訴求,全部記錄在《結構要素圖設計說明書》中,提供給結構和ID工程師。

【步驟六、散熱評估】
硬體工程師需要提供單板佈局器件熱耗(功耗)表各器件散熱引數。數字器件要注意提供儘量準確的功耗資料,特別是DDR/FPGA等器件要根據使用場景進行計算。提供的器件的功耗需要準確,避免過設計,也避免散熱風險。

【步驟七、新器件匯入評估】
在華為,一個新器件的匯入是非常複雜的,我們不在華為,選擇新器件,也需要謹慎選取,並做相關評估。

這個其實應該是一個sourcing的過程:我們不但需求考慮新器件功能是否滿足我們的需求,同時需要考慮:可靠性、可採購性、成本、焊接工藝、功耗、散熱等維度。

【步驟八、背板管腳分配、板間FMEA分析】
我們需要根據背板標準,分配電路板的管腳。如果是新設計背板,需要考慮背板聯結器的成本、速率、數量。

在產品設計階段,FMEA針對所有板間訊號/關鍵器件展開分析,可確保無故障遺漏。用以分析所有故障影響,同時做到優化故障管理能力。在這個過程中存在著兩個標準,那就是對於嚴重故障,要求盡最大可能避免;對於需要處理的故障,要求能夠監測並定位到現場置換單元(FRU,Field Replacement Unit)。

【步驟九、歸一化分析】
歸一化作為DFx的一項內容,需要硬體特別關注。每個產品需整理自身的BOM歸一化器件清單,常用器件選型只能在歸一化清單中選擇。歸一化清單為本企業或者本部門使用過的器件或者採購過的器件。

儘量減少器件種類,有效減少器件種類、不但降低管理成本、同時也降低加工和採購成本。

【步驟十、可重用性分析】
所有單板都要進行可重用性分析,包含三方面內容:
1. 本單板可重用的已有電路;
2. 本單板希望能夠重用的電路;
3. 本單板完成開發後,可提供其它專案重用的電路。

【步驟十一、早期BOM審查】
1. 方案確定後就把已確定的關鍵器件,通過採購進行關鍵器件的意見反饋。
2. 所有非常規器件、非主流器件、器件必須逐一和採購進行確認,詳細評估風險,有風險的器件要選擇替代方案。
3. 有關鍵器件在設計過程中變更時,還需要與採購人員進行確認。

經過上述十一個步驟
1. 我們選定了關鍵器件、並進行了預佈局、明確了結構的設計,排除了可行性、採購、可靠性、散熱方面的風險。

  1. 通過需求跟蹤,確保所有需求能夠在設計中落實,最終設計的產品符合客戶的需求。

  2. 通過歸一化、可重用性分析,提升了整體的設計效率,並且隱性的提升了設計質量。

  3. 通過《問題跟蹤表》、建立《歸檔資料夾》,確保了交付的專案管理。
    完成這些準備工作之後,我們的電路原理框圖、電路原理圖的設計才是讓人安心和可靠的。

相關推薦

方案設計階段準備工作

曾經說過,在開始動手畫原理圖之前,需要做需求分析,專題分析等等工作。但是在真正開工之前,有反覆的方案設計的迭代過程。也有一些不是研發出身的老闆跟我抱怨,硬體工程師讓結構先設計、結構工程師說硬體工程師應該先給大致的需求,不知道應該誰先動。 工欲善其事,必先利

一方保級準備工作做到空前細緻 幾套方案反覆推演

11月29日訊息,@北京商報從度小滿金融人士處獲悉,百度正式拿到准許經營證券期貨的許可證。據許可證顯示,機構名稱為北京百度百盈科技有限公司(下稱“百度百盈”),證券期貨業務經營範圍為基金銷售。而今年8月22日,根據北京證監局官網顯示,證監局已核准百度百盈證券投資基金銷售業務資格。 企查查資訊顯示,百度百盈成

VCSA 6.5 HA配置 之三 :準備工作

vmware vcenter ha 高可用 vcsa 接著上一篇文章部署完成VCSA 6.5後,還需要做一些準備工作才能開啟高可用功能,本篇文章主要就講述如何為vCenter 高可用進行準備工作配置vCenter HA網絡從vCenter HA的架構圖中可以看出對於vCenter HA的高

Android NFC近場通信02----讀寫卡的準備工作

是否 即將 oid win wrap img pac 適配器 style Android NFC近場通信02----讀寫卡的準備工作 因為公司接了一個聽上去感覺比較NB的項目。給某油田做派工系統 。並由

1、歷史天氣查詢網站-準備工作

爬蟲demo oracle數據 target rac 效果 由於 www 網站 時間 一、引言 一直想學習Sql Server、Oracle數據庫的優化技巧,以及一些Html的酷炫報表,可是沒有數據。如果是自己造數據,覺得太麻煩,同時效果也不好。於

沖刺階段—個人工作總結09

修復 數據庫 body 視頻 學習 階段 不能 功能 log 1.昨天幹了什麽:   修復數據庫問題 2.今天準備幹什麽:   觀看視頻學習;   嘗試按鈕跳轉功能 3.遇到的困難:   程序不能運行了!!!   出錯了QAQ    沖刺階段—個人

u-boot移植(一)---準備工作

分享 2.3 option 什麽 bison ctu http bin 執行命令 一、工具鏈的制作 1.1 工具   軟件工具:crosstool-ng   下載地址:git clone https://github.com/crosstool-ng/crosstool-n

Android 基於Netty的消息推送方案之概念和工作原理(二)

img b2c 決定 watermark net nios 通道 感覺 art 上一篇文章中我講述了關於消息推送的方案以及一個基於Netty實現的一個簡單的Hello World。為了更好的理解Hello World中的代碼,今天我來解說一下關於Netty中一些概念和工

PYTHON學習(三)之利用python進行數據分析(1)---準備工作

-- 下載 rip 安裝包 png 要求 eight code 電腦   學習一門語言就是不斷實踐,python是目前用於數據分析最流行的語言,我最近買了本書《利用python進行數據分析》(Wes McKinney著),還去圖書館借了本《Python數據分析基礎教程--N

中小企業廣域網雙出口方案設計

互聯網 電信 網通 負載均衡 雙線路 南電信北網通,中國傳統的互聯網接入地域劃分,很多企業單位在互聯網出口原本選擇的按此原則,越來越多的企業單位在廣域網出口設備上不再只有一條出口,考慮帶寬擴容和冗余性的需求,常見的有采用多運營商出口,一般為雙出口,或同一運營商雙出口。下面就以這兩種常見

python準備工作

官網 image 文件 一定的 字體 pan int setting 所有 摘要: python安裝 環境變量配置 開發工具pycharm介紹 安裝python 官網下載python:https://www.python.org/ 有兩個版本,一個2.x,一個3.x這兩個有

STS使用前準備工作

ini 是個 編碼 too blog 包裝 顯示 src tor STS(Spring Tool Suite)其實是個被包裝過的eclipse,明白這個,其他就簡單了。 首先,調整字體。 中文很麻煩的,因為編碼問題。習慣性將編碼都設置成utf-8。 顯

Nordic nRF52832 學習筆記(1) 介紹,入門,與準備工作

例程 盜版 path pdf 規範 準備 但是 依然 可能   近來,物聯網已成為大勢所趨,VR與AR正方興未艾,各種手環、遙控、智能家居也在粉墨登場。技術前沿的領航者們已經快馬加鞭,各種意誌與暗示也在上傳下達。物聯網,無線通訊,移動互聯,將成為新的目標與寵兒。最近開的電賽

基於微信小程序的系統開發準備工作

dem 數據業務 shee get 文件服務 ble 接口 msg 編譯 騰訊推出微信小程序也有一段時間了,在各種行業裏面也都掀起一陣陣的熱潮,很多APP應用被簡化為小程序的功能迅速推出,同時也根據小程序的特性推出各種獨具匠心的應用,相對傳統的APP來說,微信小程序確實能夠

微信開發(準備工作簡版)

scale tro ima acc client XML 帳號 red wid 1.準備工作 1.1 首先需要一個url地址,用來接收相關的數據 1.2 註冊開發者賬號進行開發(可用公眾平臺測試賬號) 1.3 appid,第三方用戶唯一憑證(你的AppID) 1.4 sec

微信小程序項目實踐準備工作

php 微信小程序微信小程序項目實踐準備工作一、了解微信小程序產品定位及功能介紹 微信小程序是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。簡單的說,小程序是微信附屬產品,需要依賴微信,只有用戶安裝了微信才能使用。小程序具體能做什麽?有什麽用?我也懶得

進軍微信小程序之準備工作

edi nload .html pid 玩耍 小程序 lan 有一個 展示 小程序這麽火,不去浪一浪怎麽行? 更何況,現在微信“赦免”了個人認證,又更新了web開發工具,現在正是搞搞小程序的最佳時期! 那麽一起來看看要做什麽準備吧~ 官方的文檔很詳細,可參考:小程序

背詞典-01 準備工作

content -o label inf cnblogs sea 蘇格蘭 rop rfi 絕對 濫用 兼並 習得 acre 英 [?e?k?(r)] 美 [?ek?] 考研 / CET6 / CET4 /

【Python】 Web開發框架的基本概念與開發的準備工作

世紀 依賴包 ade 並不是 模板 界面 inux tar cal Web框架基本概念 現在再來寫這篇文章顯然有些馬後炮的意思。不過正是因為已經學習了Flask框架, 並且未來計劃學習更加體系化的Django框架,在學習過程中碰到的很多術語等等,非常有必要通過這樣一篇

使用Thinkphp3.2開發會員管理系統-準備工作

arc inno pri incr thinkphp mage 技術分享 pre 會員管理 1,本地服務器環境(個人使用的wampsever,下載地址:http://sw.bos.baidu.com/sw-search-sp/software/9ffb1f800d39c/w