正規(guī)和臨時版本控制的EDA工具之間有何差異
背景
所有行業(yè)都在苦苦地追求著縮短盈利周期。沒有哪一個行業(yè)比電子行業(yè)更加不斷地引入新技術、不斷降低工程設計預算、以及持續(xù)地保持著不斷降低成本和不斷縮短上市時間的壓力。這種趨勢迫使工程師們努力尋求既能降低產品及研發(fā)成本,又能縮短上市時間的方法。一種簡單的、能夠破除這種困境的解決方案是“增強硬件設計團隊與產品設計相關的其他團隊之間的協(xié)同工作能力”。這種做法可以確保設計團隊工作得更加和諧,而且能夠跨地域跟蹤設計狀態(tài)。
“提高協(xié)同”需要工程師們采用更高效的數(shù)據(jù)管理工具,以及版本控制。從根本上說,實現(xiàn)版本控制有兩種方式:使用臨時的版本控制工具或者使用正規(guī)的版本控制工具。無論工程師選擇采用哪一種方案都會對他們的研發(fā)過程受益頗豐。
臨時版本控制
版本控制并不是一個新概念。事實上,如果您詢問工程師他們是否采用版本控制,回答幾乎是非常肯定的。然而,如果再詢問細致一些,您會發(fā)現(xiàn)他們所定義的版本控制可能只是一個臨時的解決方案,包括使用“另存為”功能,然后將文件名修改為“版本2”。
使用臨時(不正規(guī))的版本控制來管理整個設計流程,可以為工程師提供名稱修改歷史;然而它幾乎再無法提供其它東西。它不能幫助工程師了解所修改的內容、修改時間、修改人,甚至是從一開始進行修改的原因。
而且,使用臨時版本控制常常會招致其它一些潛在的惱人問題,比如:
在已發(fā)送給設計流程中的下一個人后,在原文檔上修改設計,而沒通知任何其它人;
相互之間費力地在一項設計的各個元素上保持同步;
由于陷入數(shù)據(jù)完整性問題而錯過產品的發(fā)布日期。
對于如今發(fā)現(xiàn)自己在滿足客戶預期與提升產品開發(fā)效率之間竭力尋求平衡的工程師們,找到一種對于這種臨時形式的版本控制的替代性方案已成為當務之急。
正規(guī)版本控制
時效是產品開發(fā)的主要因素,它直接影響到公司的投資回報率。因此,把時間浪費在錯誤的文件版本、迷宮一樣的文件夾和電子郵件往來越來越讓人無法接受。幸運的是,正規(guī)版本控制能夠提供理想的解決方案。
通過采用正規(guī)的方法,版本控制被直接整合到設計界面中,將功能擴展到整個設計過程中。這種方法允許工程師實施更快更好的設計,以縮減獲利時效,消除過程缺失或重復情況,并不再需要進行反復性工作和設計;同時又能減少設計、采購和生產中的錯誤。
從正規(guī)版本控制中獲利
使用正規(guī)版本控制的電子設計自動化(EDA)工具的一個突出例子就是Altium Designer。這是一套用于PCB設計、FPGA和嵌入式軟件設計,以及相關庫設計和發(fā)布自動化管理的軟件(圖1)。Altium Designer提供的正規(guī)版本控制可以幫助我們高效地加快開發(fā)過程。例如,工具中強大的差異比較引擎能夠發(fā)現(xiàn)任何設計文件的不同版本之間的圖形、參數(shù)和連通性上的微小差異。另外,僅僅通過一個命令就可以實現(xiàn)一個項目中各個文件的更新。
評論