順利完成硬件開發周期并成功管理項目以完成任務絕非易事,尤其是在與遠程團隊合作時。可以將較簡單的項目提供給承包商或單個設計師,但是要使項目成功,復雜的項目需要大量的工作。
一個典型的硬件開發周期如下所示。注意,這些階段中只有一個涉及實際的PCB設計。這兩個階段都與收集和分析需求有關,最后一個階段著重于構建和測試產品。在整個過程中,您需要與多個利益相關者協作才能成功完成一個復雜的項目。繼續閱讀以了解在上述每個領域中取得成功的一些技巧。
獲得完整的要求并及早獲得
在產品設計過程中,最重要的人群也許是您的客戶和最終用戶。如果您希望硬件開發周期生產出可以正常工作的有用產品,則在開始設計之前,需要收集他們的產品要求。這聽起來像是一個簡單的任務,但是如果您錯過了簡單的產品要求,則可能需要進行大規模的重新設計。
以下是您應從最終客戶或用戶那里收集完整要求的一些區域:
所需的技術規格。應盡早定義諸如電池壽命/功耗,信號完整性要求,獨特的組件或電路板上的位置之類的東西,甚至是指示燈LED或電路板尺寸之類的簡單事物。將這些點分類為必須具備和必須具備的要求。
必需的組件。最終客戶或技術規范可能會規定您必須使用特定的組件作為處理器(例如,特定的MCU或SoC)。如果您知道需要這些組件,并且已經驗證了它們的庫存,則可以盡早深入研究規格,并查看它們在最終產品中的適用范圍。
平臺要求。如果您正在開發嵌入式系統,則可能需要收集與系統如何與更大的平臺或應用程序交互有關的其他全部要求。
用戶體驗。該產品的最終用戶會有什么期望?這是一個重要的問題,因為它將告知技術要求。它甚至可能揭示一種創建設計的新方法,或者可能需要重新研究一些技術規格。同樣,將用戶體驗要求分類為必須具備或必須具備。
可擴展性。軟件界非常擅長設計可擴展性,因為它很容易在軟件中添加新功能。硬件并非總是如此。設計可擴展性意味著對系統進行設計以適應可能需要的其他功能。只需在未使用的引腳上放置其他開關,可焊跳線或插頭即可,最終用戶可以在將來進行其他連接或修改設計。
帶有排針的跳線就像開關一樣,為最終用戶提供了一種簡單的方式來修改其產品的功能,以滿足將來的需求。
有時最終客戶或用戶并不完全知道他們對新產品的需求。我發現這種情況發生在最終客戶不是硬件工程師的情況下,因此與他們交流技術數據對于獲取所需答案的用處不大。取而代之的是,根據最終用戶的體驗而不是電氣意義,將PCB設計選項傳達給這一類利益相關者。這有助于最終用戶對最終產品的需求做出堅定的決定。
收集完產品和用戶體驗要求之后,就該開始在PCB設計工具中組合真正的產品了。您已正式進入設計階段。我發現了一些可以幫助每個人保持生產力并減少總設計時間的策略。
在設計過程中使用開發板
每當我們必須使用中央MCU / FPGA和多個IC創建嵌入式系統時,我們總是為每個組件購買開發板。這些板卡經過精心設計,可在最小信號完整性問題的情況下支持所需的組件。這提供了一種簡單的方法來開始對主機控制器進行編程,并驗證系統中的不同組件是否會產生所需的用戶體驗。
開發板可以幫助您在硬件開發周期中創建無錯誤的系統。
一旦您對開發板上的所有內容進行了資格鑒定,將代碼轉移到原型并開始確定最終系統中的所有錯誤將變得更加容易。這還可以幫助您的工程師在與制造商合作之前為新產品制定功能測試要求。
集中交流與共享
由于前端的通信在成功的硬件開發周期中非常重要,因此您的團隊和項目利益相關者應使用集中式解決方案進行通信。這些要點可以來自設計人員,固件工程師,客戶或制造商。聊天會很快變得混亂,尤其是當您與遠程團隊合作時。
當可以通過云協作解決方案訪問您的設計數據時,參與創建新產品的每個人都可以看到設計過程。進行遠程工作的設計團隊需要訪問一致的PCB設計數據集,以保持高效并在硬件開發周期中封閉循環。這種解決方案只能在與您的設計工具集成的云平臺上找到。
編輯:hfy
-
FPGA
+關注
關注
1629文章
21748瀏覽量
603853 -
PCB設計
+關注
關注
394文章
4690瀏覽量
85750
發布評論請先 登錄
相關推薦
評論