拋棄細(xì)枝末節(jié),專注原型創(chuàng)意
共感機(jī)制
本文引用地址:http://www.ex-cimer.com/article/108153.htm假設(shè)您所構(gòu)思的器件具有一系列連接用戶及外部系統(tǒng)的常見 I/O 外設(shè), 包括一個(gè) LCD 屏幕(可能是一個(gè)觸摸屏)、數(shù)個(gè)控制與按鈕、幾個(gè) LED 指示燈以及一些 I/O 連接等。
為了測(cè)試和探索這些 I/O 器件如何將您的創(chuàng)意傳達(dá)給用戶,您需要?jiǎng)?chuàng)建基本的功能性智能來驅(qū)動(dòng)這些器件。此時(shí)的正常步驟是開發(fā)實(shí)現(xiàn)上述目的所需要的軟件與硬件,然后再根據(jù)不同用戶界面行為不斷調(diào)整與改變相關(guān)結(jié)構(gòu)。
不過,您很快就會(huì)返回到硬件邏輯、外設(shè)驅(qū)動(dòng)器以及軟件程序的詳細(xì)設(shè)計(jì)層面。您對(duì)用戶體驗(yàn)進(jìn)行全面、高度關(guān)注會(huì)喪失殆盡,于是再次回到產(chǎn)品原型設(shè)計(jì)的老路,而靈光乍現(xiàn)的創(chuàng)意已經(jīng)鳥無影蹤。
在某種程度上,FPGA 可解決上述難題。借助 FPGA,每次重要設(shè)計(jì)迭代不再需要?jiǎng)?chuàng)建全新的物理硬件,因而可以提供一條更加輕松地探索設(shè)計(jì)選項(xiàng)和替代方案的可行之路。只需改變嵌入式硬件設(shè)計(jì),然后以真正燒錄與學(xué)習(xí) (burn & learn) 的方式將修改過的版本加載到 FPGA 即可。但是采用傳統(tǒng) HDL 輸入方法修改設(shè)計(jì)會(huì)使您再次陷入扼殺創(chuàng)意而過分關(guān)注細(xì)枝末節(jié)的艱澀編碼環(huán)境中。
FPGA 主機(jī)平臺(tái)數(shù)字 I/O 儀器
不過,還有另一個(gè)方法。對(duì)于這種探索性設(shè)計(jì),此前未曾使用過的一種方法是采用 FPGA 嵌入式虛擬測(cè)試儀器,例如由 DelphiScript 等高級(jí)腳本語言驅(qū)動(dòng)的多位寬 I/O 儀器塊。這些智能 IP 為創(chuàng)建、控制以及調(diào)節(jié)設(shè)計(jì)中用戶互動(dòng)提供了一種潛在的便捷方法。
智能儀器
NanoBoard 3000:智能、互連與多功能
虛擬儀器建立在預(yù)配置軟硬件 IP 塊的基礎(chǔ)之上,可幫助您主動(dòng)監(jiān)控和控制 FPGA 設(shè)計(jì)中正在運(yùn)行的內(nèi)部結(jié)構(gòu)。用戶創(chuàng)建的腳本可用來控制儀器,從而可使一定水平的“智能性”能夠控制設(shè)計(jì)中所連接的任何 I/O 信號(hào)。
評(píng)論