當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]FPGA設(shè)計(jì)時(shí)需要注意的內(nèi)容

不管你是一名邏輯設(shè)計(jì)師、硬件工程師或系統(tǒng)工程師,甚或擁有所有這些頭銜,只要你在任何一種高速和多協(xié)議的復(fù)雜系統(tǒng)中使用了FPGA,你就很可能需要努力解決好器件配置、電源管理、IP集成、信號(hào)完整性和其他的一些關(guān)鍵設(shè)計(jì)問(wèn)題。不過(guò),你不必獨(dú)自面對(duì)這些挑戰(zhàn),因?yàn)樵诋?dāng)前業(yè)內(nèi)領(lǐng)先的FPGA公司里工作的應(yīng)用工程師每天都會(huì)面對(duì)這些問(wèn)題,而且他們已經(jīng)提出了一些將令你的設(shè)計(jì)工作變得更輕松的設(shè)計(jì)指導(dǎo)原則和解決方案。

I/O信號(hào)分配

可提供最多的多功能引腳、I/O標(biāo)準(zhǔn)、端接方案和差分對(duì)的FPGA在信號(hào)分配方面也具有最復(fù)雜的設(shè)計(jì)指導(dǎo)原則。盡管Altera的FPGA器件沒(méi)有設(shè)計(jì)指導(dǎo)原則(因?yàn)樗鼘?shí)現(xiàn)起來(lái)比較容易),但賽靈思的FPGA設(shè)計(jì)指導(dǎo)原則卻很復(fù)雜。但不管是哪一種情況,在為I/O引腳分配信號(hào)時(shí),都有一些需要牢記的共同步驟:

1. 使用一個(gè)電子數(shù)據(jù)表列出所有計(jì)劃的信號(hào)分配,以及它們的重要屬性,例如I/O標(biāo)準(zhǔn)、電壓、需要的端接方法和相關(guān)的時(shí)鐘。

2. 檢查制造商的塊/區(qū)域兼容性準(zhǔn)則。

3. 考慮使用第二個(gè)電子數(shù)據(jù)表制訂FPGA的布局,以確定哪些管腳是通用的、哪些是專(zhuān)用的、哪些支持差分信號(hào)對(duì)和全局及局部時(shí)鐘、哪些需要參考電壓。

4. 利用以上兩個(gè)電子數(shù)據(jù)表的信息和區(qū)域兼容性準(zhǔn)則,先分配受限制程度最大的信號(hào)到引腳上,最后分配受限制最小的。例如,你可能需要先分配串行總線(xiàn)和時(shí)鐘信號(hào),因?yàn)樗鼈兺ǔV环峙涞揭恍┨囟ㄒ_。

5. 按照受限制程度重新分配信號(hào)總線(xiàn)。在這個(gè)階段,可能需要仔細(xì)權(quán)衡同時(shí)開(kāi)關(guān)輸出(SSO)和不兼容I/O標(biāo)準(zhǔn)等設(shè)計(jì)問(wèn)題,尤其是當(dāng)你具有很多個(gè)高速輸出或使用了好幾個(gè)不同的I/O標(biāo)準(zhǔn)時(shí)。如果你的設(shè)計(jì)需要局部/區(qū)域時(shí)鐘,你將可能需要使用高速總線(xiàn)附近的管腳,最好提前記住這個(gè)要求,以免最后無(wú)法為其安排最合適的引腳。如果某個(gè)特定塊所選擇的I/O標(biāo)準(zhǔn)需要參考電壓信號(hào),記住先不要分配這些引腳。差分信號(hào)的分配始終要先于單端信號(hào)。如果某個(gè)FPGA提供了片內(nèi)端接,那么它也可能適用于其他兼容性規(guī)則。

6. 在合適的地方分配剩余的信號(hào)。

在這個(gè)階段,考慮寫(xiě)一個(gè)只包含端口分配的HDL文件。然后通過(guò)使用供應(yīng)商提供的工具或使用一個(gè)文本編輯器手動(dòng)創(chuàng)建一個(gè)限制文件,為I/O標(biāo)準(zhǔn)和SSO等增加必要的支持信息。準(zhǔn)備好這些基本文件后,你可以運(yùn)行布局布線(xiàn)工具來(lái)確認(rèn)是否忽視了一些準(zhǔn)則或者做了一個(gè)錯(cuò)誤的分配。

這將使你在設(shè)計(jì)的初始階段就和布局工程師一起工作,共同規(guī)劃PCB的走線(xiàn)、冗余規(guī)劃、散熱問(wèn)題和信號(hào)完整性。FPGA工具可能可以在這些方面提供幫助,并協(xié)助你解決這些問(wèn)題,因此你必須確保了解你的工具包的功能。

你咨詢(xún)一位布局專(zhuān)家的時(shí)間越晚,你就越有可能需要去處理一些復(fù)雜的問(wèn)題和設(shè)計(jì)反復(fù),而這些可能可以通過(guò)一些前期分析加以避免。一旦你實(shí)現(xiàn)了滿(mǎn)意的信號(hào)分配,你就要用限制文件鎖定它們。

圖:(a) 未采用Fusion架構(gòu)的典型系統(tǒng)板結(jié)構(gòu);(b) 采用Fusion架構(gòu)的典型系統(tǒng)板結(jié)構(gòu)。

信號(hào)完整性

大多數(shù)先進(jìn)FPGA能夠處理速度為數(shù)百兆赫茲的并行總線(xiàn)和具有工作在千兆赫茲范圍的串行接口。以這么快的速度工作時(shí),你需要了解信號(hào)完整性的原理,因?yàn)楦哳l信號(hào)的處理會(huì)給我們精確簡(jiǎn)單的數(shù)字世界帶來(lái)一連串模擬設(shè)計(jì)問(wèn)題。

安排一些時(shí)間閱讀FPGA供應(yīng)商提供的文獻(xiàn)。即使你對(duì)某個(gè)器件或者供應(yīng)商的信息已經(jīng)爛熟于心,也有必要參考其他供應(yīng)商提供的文檔,因?yàn)椴煌镜奈臋n往往有不同的見(jiàn)解。你將會(huì)發(fā)現(xiàn)在很多問(wèn)題上不同的供應(yīng)商擁有不同的觀(guān)點(diǎn),如什么會(huì)產(chǎn)生高速信號(hào)、切換信號(hào)之間可以存在多少時(shí)延而仍然可以認(rèn)為它們是同時(shí)的等等。FPGA供應(yīng)商的工具通??梢院芎玫貓?zhí)行一些基本的信號(hào)完整性分析,因此你必須完全了解你所獲得的工具包的所有潛能。

此外,目前市場(chǎng)上有幾百種關(guān)于信號(hào)完整性和降噪的書(shū)。如果你是個(gè)新手或者需要一個(gè)進(jìn)修課程,你可以考慮閱讀Douglas Brooks編寫(xiě)的“信號(hào)完整性問(wèn)題和PCB設(shè)計(jì)”。如果需要進(jìn)行更深入的探討,可以閱讀Howard Johnson編寫(xiě)的“高速數(shù)字設(shè)計(jì)”。

FPGA可能會(huì)由于太多的高速SSO而對(duì)系統(tǒng)中的信號(hào)(或其它FPGA信號(hào))帶來(lái)嚴(yán)重破壞,因?yàn)檫@會(huì)導(dǎo)致稱(chēng)為同時(shí)切換噪聲(SSN)的噪聲。SSN也叫做地反彈或VCC反彈,對(duì)于單端標(biāo)準(zhǔn),SSN是在輸出由低到高時(shí)提供瞬態(tài)電流和由高到低時(shí)吸收瞬態(tài)電流的過(guò)程中,由多個(gè)輸出驅(qū)動(dòng)器同時(shí)切換和導(dǎo)致器件電壓與系統(tǒng)電壓之間的變化而引起的。

在高到低的轉(zhuǎn)換引起地反彈時(shí),由低到高轉(zhuǎn)換也會(huì)導(dǎo)致VCC下降。由于電容通常安放在VCC和接地層之間,因此SSN典型地存在于這兩個(gè)地方。由低到高轉(zhuǎn)變時(shí)地反彈也有可能出現(xiàn)。

于是,SSO變成了干擾信號(hào),它會(huì)產(chǎn)生可能耦合到鄰近信號(hào)的噪聲。對(duì)于某個(gè)區(qū)域而言太多SSO可能會(huì)導(dǎo)致電源的擾動(dòng)。由于以下2個(gè)原因,SSO已經(jīng)變成一個(gè)必須認(rèn)真對(duì)待的問(wèn)題:1. 切換時(shí)間大幅下降;2. 過(guò)孔尺寸和走線(xiàn)寬度的減小加上更大的板厚度已經(jīng)推高了板極電感,這將大幅增加出現(xiàn)地反彈的可能性。更大的負(fù)載電容也可能導(dǎo)致SSN,雖然程度上會(huì)輕一點(diǎn)。當(dāng)有效VCC低于期望值,從而導(dǎo)致I/O緩存的轉(zhuǎn)換速度低于期望速度時(shí),SSN也可能導(dǎo)致時(shí)序問(wèn)題變得突出起來(lái)。 [!--empirenews.page--]

有幾個(gè)方法可以減小SSN。有些器件只需通過(guò)限制I/O標(biāo)準(zhǔn)的選擇就可簡(jiǎn)化這個(gè)問(wèn)題,但不是所有器件都能這么做。一些供應(yīng)商建議將高速總線(xiàn)輸出分布到整個(gè)裸片上,如果SSN是你唯一關(guān)注的問(wèn)題,那么這絕對(duì)是一個(gè)很好的建議。不過(guò),如果按照這個(gè)建議去做,有2個(gè)基本問(wèn)題將會(huì)冒出來(lái)。

首先,這可能會(huì)帶來(lái)下游布通性問(wèn)題,因?yàn)閷⑿盘?hào)散布到整個(gè)裸片上經(jīng)常會(huì)引起更多的走線(xiàn)交叉。而這就導(dǎo)致需要更多的信號(hào)布線(xiàn)層。其次,大多數(shù)設(shè)計(jì)在散布信號(hào)前也要求進(jìn)行仔細(xì)研究,因?yàn)楫?dāng)一個(gè)總線(xiàn)散布到特定的塊或區(qū)外時(shí)會(huì)引起塊/區(qū)間的兼容性問(wèn)題。因此,如果你能在考慮布通性的同時(shí),小心地將一個(gè)較小的總線(xiàn)分布到一個(gè)或兩個(gè)塊/區(qū)域內(nèi),那么系統(tǒng)將會(huì)工作得很好。

如果你被一個(gè)具有相鄰高速切換輸出的設(shè)計(jì)所困擾,有好幾種技術(shù)能幫助你解決潛在的SSN問(wèn)題。首先對(duì)你的設(shè)計(jì)進(jìn)行合適的布局和去耦合。對(duì)于去耦合,使用距離盡可能近的電源和地平面對(duì),中間用一個(gè)SMT電容隔開(kāi)。使用SMT電容進(jìn)行去耦合也有助于減小電感,而電感是產(chǎn)生系統(tǒng)噪聲的一個(gè)主要因素。

如果你仍然覺(jué)得需要使用去耦電容(為了減小SSN),應(yīng)該使得這些電容的位置盡可能靠近高速輸出引腳。Altera的一項(xiàng)研究發(fā)現(xiàn),如果這些電容到引腳的距離大于1英寸,在使用適當(dāng)?shù)腟MT電容去退耦時(shí),這些電容變得效率極低。其他減小SSN或者其可能產(chǎn)生影響的建議包括:避免將敏感信號(hào)(復(fù)位、時(shí)鐘和使能等)位于SSO附近;可能時(shí),使用較小偏移的輸出和使用最低電感的過(guò)孔;通過(guò)在合適位置插入延時(shí)使得輸出信號(hào)交替出現(xiàn)。即使已經(jīng)完成了PCB的生產(chǎn),這個(gè)建議仍然可以應(yīng)用。

參考將被連接到FPGA上的器件的相關(guān)資料。對(duì)于每個(gè)器件,確定最大輸入低電壓門(mén)限(單位毫伏)。這是FPGA驅(qū)動(dòng)該器件需要的最大電壓,所以該設(shè)備仍然可以檢測(cè)到一個(gè)有效邏輯低狀態(tài)(最大VIL值)。同樣,還要確定器件可以容忍且能繼續(xù)工作的最大輸入負(fù)脈沖信號(hào)(單位毫伏)。

在某些情況下,最大容許的地反彈可能不是或者不僅是以上給出的值。而是要通過(guò)獲得最大輸入低電壓門(mén)限的最小值、最大輸入負(fù)脈沖信號(hào)、或者所有器件的最大地反彈來(lái)確定最大的系統(tǒng)地反彈。

然后,根據(jù)具有相似負(fù)載特點(diǎn)的網(wǎng)絡(luò)連接的數(shù)目和種類(lèi)對(duì)類(lèi)似的FPGA總線(xiàn)進(jìn)行分組。接著研究每個(gè)部分、區(qū)域或者塊的電源和接地引腳數(shù)目,還有對(duì)于所使用的每個(gè)I/O標(biāo)準(zhǔn),每個(gè)電源和接地管腳對(duì)所允許的SSO數(shù)目。這些數(shù)目可以用于計(jì)算每個(gè)組的總電容負(fù)載和每個(gè)輸出驅(qū)動(dòng)的電容,以確定可以容忍的SSO最大值。

你也應(yīng)該咨詢(xún)供應(yīng)商以確定基于每個(gè)塊和每一對(duì)塊你是否超過(guò)了推薦的SSO數(shù)目,前提是供應(yīng)商已經(jīng)研究了這些問(wèn)題。同時(shí),因?yàn)橛卸鄠€(gè)因素會(huì)導(dǎo)致SSN,所以最好建立一個(gè)具有內(nèi)置抗噪聲性能的魯棒系統(tǒng)。否則,就使用針對(duì)每個(gè)引腳限制I/O標(biāo)準(zhǔn)的器件,這樣就可以減少可能的SSN問(wèn)題。

差分信號(hào)

FPGA設(shè)計(jì)中,你可能會(huì)發(fā)現(xiàn)對(duì)差分信號(hào)的處理存在最多的爭(zhēng)議。類(lèi)似于SSN,最好從供應(yīng)商、書(shū)籍和用戶(hù)群獲得盡可能多的信息。同時(shí),在確定某個(gè)方案前咨詢(xún)你的布局部門(mén)以了解他們推薦的建議和信息。

主要爭(zhēng)論開(kāi)始于差分信號(hào)對(duì)是否應(yīng)該采用寬邊耦合還是邊緣耦合,以及每對(duì)之間到底應(yīng)該存在多少耦合。答案通常是“根據(jù)具體情況確定”,所以需要進(jìn)行具體研究。

如果你不能確定對(duì)于一個(gè)單端信號(hào)為什么需要選擇差分I/O標(biāo)準(zhǔn),答案很簡(jiǎn)單。使用差分信號(hào),你幾乎可以完全控制信號(hào)的回路。因?yàn)檫@是信號(hào)對(duì)的一部分,而且理論上在任何一個(gè)接地(或者電源)平面上不應(yīng)該出現(xiàn)來(lái)自信號(hào)對(duì)的電流。

這里假設(shè)走線(xiàn)對(duì)具有相等長(zhǎng)度,布設(shè)在相鄰區(qū)域且間距不變,走線(xiàn)阻抗恒定且匹配。此外,利用單端信號(hào),你很難控制信號(hào)回程,而且測(cè)試一個(gè)信號(hào)的返回也可能徒勞無(wú)益。

差分信號(hào)的主要缺點(diǎn)是他們需要兩根走線(xiàn)彼此臨近。當(dāng)在一個(gè)PCB上分配幾百個(gè)差分信號(hào)時(shí)這可能是個(gè)難點(diǎn)。但這是布線(xiàn)工程師的問(wèn)題,不是嗎?

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉