www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]Altera器件時間匹配問題的解決方案

1 引言
Altera的 MAX+PLUSⅡ可編程邏輯開發(fā)軟件,提供了一種與工作平臺、器件結(jié)構(gòu)無關(guān)的設(shè)計環(huán)境,深受廣大電子設(shè)計人員的喜愛。但設(shè)計人員都會遇到Altera器件設(shè)計中的時間匹配問題,本文對這個問題展開了討論,對電路中短時脈沖波形失真的所謂"毛刺"現(xiàn)象進(jìn)行了研究,并提出了解決的辦法。

2 消除毛刺

某個事件成功的條件不分先后順序,只要滿足成功的組合需求,此事件就算成功,此種邏輯關(guān)系就是組合邏輯。我們在使用Altera器件進(jìn)行組合邏輯的設(shè)計時,常遇到短時脈沖波形失真,即毛刺問題(見圖1)。在組合電路中,兩輸入AND門是最簡單的電路,從MAX+PLUSⅡ中的 Timing Analyzer的Delay Matrix 中可得知a=11.1ns,b=8. 1ns。假定AND門內(nèi)部的延時時間為0.2ns,那么 a的延時+ AND內(nèi)部的延時(0.2ns)=11.1ns,a的延時為10.9ns; b的延時+AND內(nèi)部的延時(0.2ns)=8.1ns,b的延時為7.9ns。由于 a和b的延時時間不相等,所以當(dāng)a從1變?yōu)?,同時b從0變?yōu)?時,輸出結(jié)果c產(chǎn)生了毛刺。


Altera器件結(jié)構(gòu)有許多特點,使你在設(shè)計時具有較大的靈活性,但是,它可能會引入附加的時間延時。另外,復(fù)雜可編程邏輯器件中具有稱作邏輯陣列塊(LAB)的小型、高性能、靈活陣列模塊,還有稱作可編程連線陣列(PIA)的專用可編程網(wǎng)絡(luò),MAX的結(jié)構(gòu)通過PIA來連接LAB,保證其100%的內(nèi)部連接布通率。每個LAB中的邏輯擴(kuò)展項都提供附加的邏輯資源給LAB中的任何一個宏單元。但是,所有來自宏單元和擴(kuò)展項的信號經(jīng)過PIA時都必然引入時間延時,從而可能在組合邏輯的輸出端產(chǎn)生毛刺。對于怎樣消除毛刺,我們作了以下探討。

2.1 軟件修改輸入端子的延時時間

一些軟件(如Xilinx公司)提供的方法是通過修改輸入端子的延時時間,來解決毛刺問題的。如圖1中,我們用軟件把 b輸入端子的延時時間改為10.9ns,這樣a與 b的延時時間相等,就消除了輸出端c的毛刺。它的優(yōu)點是能快速解決問題,這是設(shè)計中最簡單實用的方法。

2.2 修改電路

通過修改定義時鐘信號的復(fù)雜邏輯,將其轉(zhuǎn)換成同步時鐘方式就可以避免毛刺出現(xiàn)。同步時鐘是采用單一的引腳驅(qū)動的系統(tǒng)時鐘,而不是異步的(邏輯驅(qū)動的)時鐘,見圖2。只要可能就應(yīng)盡量采用同步設(shè)計,可以避免定時關(guān)系發(fā)生問題。另外,同步設(shè)計也可以改善電路的在線性能,減少調(diào)試時間和提高電路的可靠性。在同步時鐘方式中 c信號是D觸發(fā)器輸入的一部分,而且時鐘是由引腳驅(qū)動。這個電路稱作寄存器使能電路, MAX+PLUSⅡTTL宏功能庫中提供了一種可以實現(xiàn)這種類型電路的D觸發(fā)器DFFE(見圖2)。

[!--empirenews.page--]
對于三到八譯碼器而言,用a、b、c表示輸入引腳,d0、d1、d2、d3、d4、d5、d6、d7 表示三到八譯碼器的輸出引腳。對該設(shè)計項目進(jìn)行編譯后模擬仿真,這時非常容易從模擬仿真出來的波形上看到出現(xiàn)了毛刺。如采用同步時鐘(引腳驅(qū)動)方式,就可以消除毛刺。要注意的一點是建立和保持時間(Setup/hold time )是測試芯片對輸入信號和時鐘信號之間的時間要求。建立時間是指觸發(fā)器的時鐘信號上升沿到來以前,數(shù)據(jù)穩(wěn)定不變的時間。輸入信號應(yīng)提前時鐘上升沿(如上升沿有效)T時間到達(dá)芯片,這個T就是建立時間Set up time。如不滿足Setup time,這個數(shù)據(jù)就不能被這一時鐘打入觸發(fā)器,只有在下一個時鐘上升沿,數(shù)據(jù)才能被打入觸發(fā)器。保持時間是指觸發(fā)器的時鐘信號上升沿到來以后,數(shù)據(jù)穩(wěn)定不變的時間。hold time不夠,數(shù)據(jù)同樣不能被打入觸發(fā)器。我們選用a端的輸入脈沖寬度是時鐘脈沖的四倍,這樣D 觸發(fā)器就可以正常動作,輸出結(jié)果是正確的,見圖3、圖4。如果我們一定要使輸入脈沖等于輸出脈沖的寬度,就要使輸入脈沖的高電平與時鐘脈沖的高電平錯開,保證D觸發(fā)器能工作。

[!--empirenews.page--]
2.3 重新設(shè)計電路

毛刺是信號趨于穩(wěn)定前不必要的開關(guān)動作,使每個時鐘沿改變了寄存器間組合邏輯的輸入。對每個節(jié)點而言,不同的輸入路徑有不同的延時,這將多次改變狀態(tài)。節(jié)點上的毛刺多少與該節(jié)點的邏輯深度,也就是節(jié)點至最初輸入的邏輯門個數(shù)有關(guān)。到達(dá)節(jié)點的邏輯錐體越深、越寬,毛刺也越多。降低邏輯深度,減少邏輯錐體的開關(guān)輸入可減少這類毛剌。時序驅(qū)動合成以及邏輯單元的合理映射能減少邏輯級的數(shù)量。

如果一個計數(shù)器的輸出端接一個組合電路,這個組合電路的輸出端產(chǎn)生了毛刺,最好的解決方法是重新設(shè)計電路,只要在這一時刻改變計數(shù)器輸出端子的輸出順序,就可以消除下一級組合電路輸出端的毛刺。例如,在下面程序中,在這一時刻改變q0、q1、q2輸出順序,就能解決計數(shù)器輸出所接的組合電路輸出端毛刺的問題。

subdesign modcount
(clk,reset:input;
q[2..0]utput;
)
variable
counter3:machine of bits(rr[2..0])
with states(r0=B"101", --換成r5的輸出
r1=B"100", --換成r4的輸出
r2=B"000", --換成r0的輸出
r3=B"001", --換成r1的輸出
r4=B"011", --換成r3的輸出
r5=B"010", --換成r2的輸出
r6=B"110",
r7=B"111");
begin
q[ ]=rr[ ];
counter3.reset=reset;
counter3.clk=clk;
CASE counter3 IS
when r0=>counter3=r1;
when r1=>counter3=r2;
when r2=>counter3=r3;
when r3=>counter3=r4;
when r4=>counter3=r5;
when r5=>counter3=r6;
when r6=>counter3=r7;
when r7=>counter3=r0;
END CASE;
End ;

3 行波時鐘時間匹配問題

行波時鐘是計數(shù)器通常使用的一種時鐘方式,而使用行波時鐘是可能引起潛在時間匹配問題的另一個因素。所謂行波時鐘是指一個寄存器的輸出為另一個寄存器產(chǎn)生時鐘,而不是使用一個公共的系統(tǒng)時鐘。如果仔細(xì)設(shè)計,行波時鐘可以像全局時鐘一樣可靠工作,但是行波時鐘使得與電路有關(guān)的定時計算變得很復(fù)雜。行波時鐘在行波鏈上各寄存器時鐘之間將產(chǎn)生較大的時間偏移,并且會超出最壞情況下的建立時間、保持時間和電路中時鐘到輸出的延時,使系統(tǒng)的實際速度下降。在圖5(a)中使用行波時鐘所示電路的時鐘周期依賴于計數(shù)器最低位的變化沿計數(shù)器傳播到最高位所花的時間,這個周期與計數(shù)器的位數(shù)有關(guān)。隨著逐位進(jìn)位計數(shù)器的位數(shù)增加,系統(tǒng)的速度將下降,為此可使用同步電路來解決這個問題,如圖5(b)所示。當(dāng)把異步計數(shù)器改成同步操作時,系統(tǒng)的速度由寄存器的建立和保持時間決定,而不是由計數(shù)器的位數(shù)決定。同步電路不需要使用附加的資源,就可以提高計數(shù)器的速度,并消除出現(xiàn)非法計數(shù)數(shù)值的可能性。


還可以通過在MAX+PLUSII中仔細(xì)地分配資源,來提高設(shè)計的可靠性。在MAX器件中通過PIA的信號將會有時間延時。為消除這種延時,可以在MAX+PLUSⅡ中進(jìn)行"團(tuán)體"分配,也就是將計數(shù)器鄰接的位安排在同一個LAB中的諸宏單元內(nèi)。

4 結(jié)束語

在組合電路中,從信號輸入到穩(wěn)定輸出需要一定的時間。由于從輸入到輸出的過程中,不同通路上門的級數(shù)不同,或者門電路平均延遲時間的差異,使信號從輸入經(jīng)不同通道傳輸?shù)捷敵黾壍臅r間不同,由于這個原因,就產(chǎn)生了毛刺。這是一個普遍性的問題。本文對解決毛刺的方法作了一個總結(jié),有利于大家快速、準(zhǔn)確設(shè)計穩(wěn)定的集成電路。在這個問題上,AHDL語言比VHDL語言要直觀、易于理解。從宏觀上看,要解決Altera器件設(shè)計中的時間匹配問題,要使用同步設(shè)計。采用同步電路設(shè)計也可以使電路免受外部因素影響(如硅處理工藝和溫度變動)而造成的時間匹配問題。

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

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

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

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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