設(shè)計(jì)抽象——暴政還是勝利?
幾十年前,當(dāng) Microsoft 面向全球推出 Windows 時(shí),一位同事將這種全新操作環(huán)境謔稱為“穿著小丑服裝的 DOS”。他這么說也不無道理。雖然當(dāng)時(shí) Microsoft 為 Windows 大造聲勢,但它只不過就是一個(gè)附加在普通老式 DOS 上的圖形用戶界面 (GUI) 和應(yīng)用層而已。
不過,作為一款將 DOS 操作系統(tǒng)提升到更易于訪問界面的先驅(qū)而言,Windows 是成功的。它解決了 DOS 命令行形式的低級(jí)別復(fù)雜操作問題,使用戶能在更適應(yīng)實(shí)際需要的高級(jí)圖形化界面上展開工作。
雖然過程讓人覺得有點(diǎn)艱苦,但 Windows 現(xiàn)在已經(jīng)發(fā)展到了相當(dāng)復(fù)雜的程度,和剛推出時(shí)作為“真實(shí)”操作系統(tǒng)的專用界面已不可同日而語了。Windows 是界面抽象發(fā)展演進(jìn)的實(shí)例,充分展現(xiàn)了從“小丑的服裝”(或者說“圖形化服裝”)到連接不同應(yīng)用與系統(tǒng)的易用性工作環(huán)境的轉(zhuǎn)變之路。
這一發(fā)展過程還說明,成功的進(jìn)程抽象不僅僅是給進(jìn)程包裹或添加一個(gè)界面層這么簡單。進(jìn)程通常不會(huì)孤立存在,因此應(yīng)用抽象系統(tǒng)需連接并響應(yīng)于其周圍的系統(tǒng),只有這樣才能發(fā)揮出其全部潛力。
高級(jí)設(shè)計(jì)
此外,我們對(duì)用于電子和軟件設(shè)計(jì)領(lǐng)域的抽象系統(tǒng)并不陌生。實(shí)際上,這種熟悉程度讓我們認(rèn)為其就是按正常的、而非抽象的方式工作的。以前,從分立組件轉(zhuǎn)向集成電路就是提高設(shè)計(jì)抽象度的硬件實(shí)例。IC 使工程師能夠采用更高級(jí)的“黑盒子”方案進(jìn)行設(shè)計(jì),而不用考慮(或在意)芯片內(nèi)部的情況。工程師假定上述黑盒子能夠按照技術(shù)規(guī)范正常工作,然后將它們作為功能塊直接連接,并在某種硬件開發(fā)板上進(jìn)行測試即可。
軟件設(shè)計(jì)經(jīng)歷了編程語言和系統(tǒng)的長期發(fā)展,較終使開發(fā)人員擺脫了匯編語言的困擾。利用熟悉的編程接口、代碼語法和編譯程序等實(shí)施方法,軟件開發(fā)能通過 Pascal、對(duì)象導(dǎo)向型語言和 C++ 等各種語言充分利用高級(jí)抽象。簡潔、出色的嵌入式應(yīng)用軟件與 PC 應(yīng)用軟件一樣,在很大程度上也采用相同的原理和系統(tǒng)。
顯而易見,可編程硬件作為電子開發(fā)領(lǐng)域的新生事物,尚處在設(shè)計(jì)抽象發(fā)展的早期階段。硬件描述語言 (HDL) 用于在寄存器 (RTL) 級(jí)描述設(shè)計(jì),并較終合成到門級(jí),用于選定器件(以前通常是 ASIC,不過現(xiàn)在更多采用 FPGA)的實(shí)施。但是,與復(fù)雜的匯編語言相比,本就晦澀難解的 HDL 通常會(huì)讓嵌入式硬件的開發(fā)工作變得非常困難。
因此,為減化上述設(shè)計(jì)工作,我們開發(fā)了許多設(shè)計(jì)抽象系統(tǒng)。這些不同的抽象系統(tǒng)雖然在設(shè)計(jì)方法上大相徑庭,但通常都是圖形化系統(tǒng)、圖形流程圖方法或者是 C 語言的變體或擴(kuò)展。與其他設(shè)計(jì)領(lǐng)域(硬件和應(yīng)用軟件)類似,實(shí)施高級(jí)設(shè)計(jì)系統(tǒng)以降低設(shè)計(jì)復(fù)雜性的公認(rèn)方法也得到了應(yīng)用。
不過,還存在一個(gè)潛在的問題,就是可編程硬件的開發(fā)有著自身獨(dú)特的一系列特點(diǎn),會(huì)限制高級(jí)設(shè)計(jì)方案優(yōu)勢的發(fā)揮。
關(guān)聯(lián)設(shè)計(jì)、獨(dú)立進(jìn)程
可編程硬件的一個(gè)重要特性就是其在很大程度上依賴于設(shè)計(jì)方案中容納的物理硬件(如 FPGA 器件)以及在其上運(yùn)行的所有應(yīng)用軟件。實(shí)際上這種特性是設(shè)計(jì)方案中將可編程硬件和軟硬件關(guān)聯(lián)起來的較關(guān)鍵因素。
換言之,FPGA 開發(fā)不能孤立于目前已經(jīng)是統(tǒng)一且相互關(guān)聯(lián)的設(shè)計(jì)進(jìn)程。但是,無論對(duì)其附加何種抽象層,常規(guī)的設(shè)計(jì)工具通常都是各自獨(dú)立、互不關(guān)聯(lián)的設(shè)計(jì)域。
不同設(shè)計(jì)進(jìn)程的彼此孤立意味著必須在設(shè)計(jì)進(jìn)程早期階段就確定并鎖定軟硬件分區(qū)等關(guān)鍵決策——不同域之間不能交互而導(dǎo)致不能再進(jìn)行后期變動(dòng)。若想將軟處理器換成硬件處理器或者在可編程硬件中實(shí)施軟件算法,均會(huì)造成各域之間成本高昂的重大重新設(shè)計(jì)。不難看出這是一種呆板的順序設(shè)計(jì)方法,其中必須要先開發(fā)物理硬件,然后再開發(fā)可編程硬件,較后才是應(yīng)用軟件。在此過程中探索不同的設(shè)計(jì)方案來避開問題或者實(shí)現(xiàn)更好結(jié)果的機(jī)會(huì)微乎其微。
使 FPGA 設(shè)計(jì)的抽象程度上升到更高水平并不能突破上述局限,有時(shí)甚至還會(huì)讓上述問題雪上加霜,導(dǎo)致域及其設(shè)計(jì)數(shù)據(jù)更加具有排他性。雖然可編程硬件設(shè)計(jì)已經(jīng)得以簡化,但仍然不能實(shí)現(xiàn)與相互依存的軟硬件域進(jìn)行交互。
一體化設(shè)計(jì)抽象
若將設(shè)計(jì)抽象理念提升到一個(gè)全新的高度,則需要一個(gè)完全融合上述理念的完整設(shè)計(jì)環(huán)境,以便讓所有域都能自由交互,而不用考慮個(gè)體設(shè)計(jì)抽象的水平如何。這就需要平臺(tái)級(jí)上的一體化設(shè)計(jì)系統(tǒng),其中整個(gè)設(shè)計(jì)進(jìn)程只使用統(tǒng)一的應(yīng)用和統(tǒng)一的設(shè)計(jì)數(shù)據(jù)池。
這樣,嵌入式硬件設(shè)計(jì)就能隨之成為可深入到硬件和應(yīng)用軟件域的設(shè)計(jì)進(jìn)程的有機(jī)組成部分。任何域的更改都將修改統(tǒng)一的數(shù)據(jù)集并即時(shí)應(yīng)用于其他域,而且設(shè)計(jì)系統(tǒng)的其他部分也都能自然“了解”任何高級(jí)設(shè)計(jì)進(jìn)程。嵌入式硬件領(lǐng)域的設(shè)計(jì)抽象已經(jīng)從置于普通進(jìn)程之上的簡單、孤立的層轉(zhuǎn)而成為了在整個(gè)設(shè)計(jì)系統(tǒng)中互動(dòng)滲透的設(shè)計(jì)方法。
借助這類系統(tǒng),在設(shè)計(jì)方案中實(shí)施 USB 級(jí)等一般性任務(wù)就會(huì)獲得大幅簡化。此情況下,USB 級(jí)可能已經(jīng)具備了需要集成到所有域中的元素,如物理空間的連接器和接口硬件、可編程硬件中的總線接口以及應(yīng)用軟件域中的驅(qū)動(dòng)程序和協(xié)議層等。這種包含了庫部件的統(tǒng)一設(shè)計(jì)數(shù)據(jù)池提供了融合所有元素的 USB 模塊的統(tǒng)一模型。這種模型可直接放入設(shè)計(jì)方案中,無論各個(gè)域的設(shè)計(jì)抽象水平如何,它都能夠反映在所有域之中。這種方法同樣適用于 IP 內(nèi)核或已經(jīng)保存的設(shè)計(jì)方案。
系統(tǒng)級(jí)的高級(jí)設(shè)計(jì)
這種復(fù)雜程度的設(shè)計(jì)抽象也使我們能在電子產(chǎn)品開發(fā)中采用基于系統(tǒng)的方法。由于能夠更方便地修改設(shè)計(jì)方案并減少對(duì)設(shè)計(jì)工作的干擾,設(shè)計(jì)進(jìn)程自此不再彼此孤立,同時(shí)也大大降低了嚴(yán)格按順序?qū)嵤┕ぷ髁鞒痰谋匾浴?/p>
目前在全球?qū)嵤┑母呒?jí)開發(fā)進(jìn)程使設(shè)計(jì)人員能夠免受低級(jí)別設(shè)計(jì)復(fù)雜性問題的困擾,從而集中精力改善較終用戶的體驗(yàn)。硬件決策可在已經(jīng)全面了解設(shè)計(jì)要求的設(shè)計(jì)周期的稍后階段進(jìn)行確定,此外還能簡化軟硬件分區(qū),并能使用迭代性更強(qiáng)的探索性開發(fā)方法。
使用不能與系統(tǒng)其他部分實(shí)現(xiàn)根本性互連的抽象設(shè)計(jì)進(jìn)程與使用僅用作底層操作系統(tǒng)接口的 Windows 并無二致。如果沒有編程互聯(lián)的底層基礎(chǔ)架構(gòu)、系統(tǒng)調(diào)用或 API,Windows 仍將是當(dāng)初的小丑外衣而已——盡管這件外衣現(xiàn)在看起來已經(jīng)非常光鮮艷麗。
就目前復(fù)雜的電子設(shè)計(jì)任務(wù)而言,高級(jí)設(shè)計(jì)抽象已不再是某個(gè)進(jìn)程可能從中受益的插件了。相反,隨著設(shè)計(jì)任務(wù)不可避免地日益復(fù)雜、不同設(shè)計(jì)領(lǐng)域之間的界限逐步淡化,“一體化”設(shè)計(jì)抽象正快速變得不可或缺。
這種方案不僅使新一代電子設(shè)計(jì)成為可能,而且還能將設(shè)計(jì)人員解放出來,使其將精力集中在可實(shí)現(xiàn)真正競爭優(yōu)勢的創(chuàng)新與互連設(shè)計(jì)等關(guān)鍵任務(wù)上。
相關(guān)閱讀:
- ...·圖文詳解汽車儀表板背后的車規(guī)級(jí)安全設(shè)計(jì)要求
- ...·使用有安全保障的閃存存儲(chǔ)構(gòu)建安全的汽車系統(tǒng)
- ...·反向偏置差分線性傳感器的較新進(jìn)展和應(yīng)用
- ...·艾德克斯測評(píng)某品牌智能插座——待機(jī)功耗篇
- ...·三線電阻式溫度檢測器測量系統(tǒng)中勵(lì)磁電流失配的影響(續(xù))
- ...·三線電阻式溫度檢測器測量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·RTD測量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·藍(lán)牙BR/EDR 和 Bluetooth Smart的十大重要區(qū)別
- ...·IoT網(wǎng)關(guān)平臺(tái)與應(yīng)用
- ...·增強(qiáng)版ARM DesignStart:通向定制化SoC的較快、較低風(fēng)險(xiǎn)之路
- ...·實(shí)體零售轉(zhuǎn)型O2O,倉儲(chǔ)物流的智能化水平從何提升?
- ...·幾種車用LED驅(qū)動(dòng)方案的比較
- ...·藍(lán)牙配對(duì)第二篇:密鑰生成方法
- ...·中電瑞華推出領(lǐng)先的無線數(shù)據(jù)采集解決方案
- ...·安森美半導(dǎo)體配合市場趨勢的無線充電方案
- ...·安森美半導(dǎo)體配合汽車照明設(shè)計(jì)趨勢的解決方案
- ...· “芯創(chuàng)杯”首屆高校未來汽車人機(jī)交互設(shè)計(jì)大賽報(bào)名正式啟動(dòng)
- ...· 探秘第二屆衛(wèi)藍(lán)山鷹“創(chuàng)新·共享”試驗(yàn)技術(shù)論壇!
- ...· “2018中國半導(dǎo)體生態(tài)鏈大會(huì)”在江蘇省盱眙舉行
- ...· 新主題新規(guī)劃,CITE 2019瞭望智慧未來
- ...· 從汽車到工廠,TI毫米波傳感器致力于創(chuàng)造更智能的世界
- ...· 意法半導(dǎo)體(ST)、Cinemo和Valens在CES 2018展上聯(lián)合演示汽車信息娛樂解決方案
- ...· 北京集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇即將在京召開
- ...· 三菱電機(jī)強(qiáng)勢出擊PCIM亞洲2017展
- ...· GPGPU國產(chǎn)替代:中國芯片產(chǎn)業(yè)的空白地帶
- ...· 物聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)中Wi-Fi連接的四個(gè)關(guān)鍵因素
- ...· 第三屆中國MEMS智能傳感器產(chǎn)業(yè)發(fā)展大會(huì)即將于蚌埠拉開帷幕
- ...· IAIC專項(xiàng)賽演繹“中國芯“應(yīng)用創(chuàng)新,信息安全高峰論壇亮劍海寧
- ...· 智能控制有源鉗位反激
- ...· 解讀5G毫米波OTA 測試技術(shù)
- ...· 多個(gè)市場高速增長推動(dòng)Molex加強(qiáng)汽車領(lǐng)域的發(fā)展
- ...· 中國綠色制造聯(lián)盟成立大會(huì)召開在即 政產(chǎn)學(xué)研用共探綠色發(fā)展新模式
- ...· Efinix® 全力驅(qū)動(dòng)AI邊緣計(jì)算,成功推出Trion™ T20 FPGA樣品, 同時(shí)將產(chǎn)品擴(kuò)展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進(jìn)博會(huì),引領(lǐng)智慧新生活
- ...· 三電產(chǎn)品開發(fā)及測試研討會(huì)北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導(dǎo)體領(lǐng)域 為面板級(jí)扇出型封裝提供化學(xué)濕制程、涂布及激光應(yīng)用等生產(chǎn)設(shè)備解決方案
- ...· 中電瑞華BITRODE動(dòng)力電池測試系統(tǒng)順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統(tǒng)中標(biāo)北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負(fù)載系統(tǒng)成功交付中電熊貓
- ...· 中電瑞華國際在電動(dòng)汽車及關(guān)鍵部件測評(píng)研討會(huì)上演繹先進(jìn)測評(píng)技術(shù)
- ...· 數(shù)據(jù)采集終端系統(tǒng)設(shè)備
- ...· 簡儀科技踏上新征程
- ...· 易靈思® 宣布 AEC-Q100 資質(zhì)認(rèn)證和汽車系列產(chǎn)品計(jì)劃
- ...· 易靈思® 宣布擴(kuò)充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴(kuò)充至包含 1M 邏輯單元的 FPGA
- ...· 易靈思® 宣布Trion® Titanium 在臺(tái)積電 (TSMC) 16納米工藝節(jié)點(diǎn)流片
- ...· TI杯2019年全國大學(xué)生電子設(shè)計(jì)競賽頒獎(jiǎng)典禮在京舉行
- ...· BlackBerry QNX虛擬機(jī)獲得全球首個(gè)汽車安全完整性等級(jí)(ASIL) ‘D’認(rèn)證
- ...· 威馬汽車選擇BlackBerry助力下一代汽車