日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

2 消除毛刺

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


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

2.1 軟件修改輸入端子的延時(shí)時(shí)間

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

2.2 修改電路

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

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

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

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

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

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


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

4 結(jié)束語

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

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

北京2022年9月20日 /美通社/ -- 近日,國內(nèi)首批冷板式液冷數(shù)據(jù)中心核心器件技術(shù)規(guī)范順利通過項(xiàng)目評審和論證,在開放計(jì)算標(biāo)準(zhǔn)工作委員會(huì)(OCTC)獲批立項(xiàng)。浪潮信息作為標(biāo)準(zhǔn)主要發(fā)起單位和撰寫單位,將牽頭圍繞冷板、連...

關(guān)鍵字: OCT 器件 數(shù)據(jù)中心 TC

(全球TMT2022年9月20日訊)9月16日至18日,借第19屆中國—東盟博覽會(huì)開展之機(jī),首屆中國—東盟和平利用核技術(shù)論壇在廣西南寧召開。中核集團(tuán)同方股份有限公司出席活動(dòng),并聯(lián)合核安保技術(shù)中心、中國原子能工業(yè)有限公司...

關(guān)鍵字: 分布式 器件 安防 并聯(lián)

北京, 2022年9月20日 /美通社/ -- 9月16日至18日,借第19屆中國—東盟博覽會(huì)開展之機(jī),首屆中國—東盟和平利用核技術(shù)論壇在廣西南寧召開。中核集團(tuán)同方股份有限公司出席活動(dòng),并聯(lián)合核安保技術(shù)中心、中...

關(guān)鍵字: BSP 全自動(dòng) 分布式 器件

(全球TMT2022年8月18日訊)近日,TUV南德意志集團(tuán)(簡稱"TUV南德")授予深圳光峰科技股份有限公司(簡稱"光峰科技")目擊測試實(shí)驗(yàn)室資質(zhì)。 TUV南德授予光峰科技目擊測試實(shí)驗(yàn)室資質(zhì) 作為全球領(lǐng)先...

關(guān)鍵字: 激光 光學(xué) 器件 電子

(全球TMT2022年7月20日訊)2019年7月22日,安集科技作為首批25家企業(yè)之一,正式登陸科創(chuàng)板。對于安集科技而言,這是變化巨大的三年。公司在上市后業(yè)務(wù)規(guī)模迅速實(shí)現(xiàn)翻番,研發(fā)能力得到快速提升。安集在對化學(xué)機(jī)械拋...

關(guān)鍵字: 半導(dǎo)體材料 安集科技 儀器 器件

上海2022年7月20日 /美通社/ -- 2019年7月22日,安集科技(688019.SH)作為首批25家企業(yè)之一,正式登陸科創(chuàng)板。三年倏忽而過,安集科技耕行不輟,創(chuàng)新助力"中國芯",在國內(nèi)集成電...

關(guān)鍵字: 半導(dǎo)體材料 安集科技 儀器 器件

(全球TMT2022年6月6日訊)德州儀器 (TI)推出全新的 Sitara™ AM62 處理器,有助于將邊緣人工智能 (AI) 處理擴(kuò)展到下一代應(yīng)用,推動(dòng)了高度集成處理器的進(jìn)一步發(fā)展。全新處理器的低功耗...

關(guān)鍵字: SITARA 處理器 德州儀器 器件

迪拜2022年6月2日 /美通社/ -- 美的MDV8多聯(lián)機(jī)海外發(fā)布會(huì)日前在迪拜圓滿舉行。大會(huì)聚焦行業(yè)發(fā)展趨勢,多聯(lián)機(jī)行業(yè)痛點(diǎn)。行業(yè)領(lǐng)袖共聚一堂,共繪行業(yè)發(fā)展藍(lán)圖,帶來一場信息共享、突破創(chuàng)新的智慧盛宴。  ...

關(guān)鍵字: 美的 BSP 器件 CONDITIONER

(全球TMT2022年6月3日訊)美的MDV8多聯(lián)機(jī)海外發(fā)布會(huì)日前在迪拜舉行。MDV8以低碳、可靠、體驗(yàn)為價(jià)值點(diǎn),挑戰(zhàn)"Non-stop AC",再一次創(chuàng)新多聯(lián)機(jī)產(chǎn)業(yè)。 針對美的MDV8突破邊界的探索,美...

關(guān)鍵字: 美的 LINK 傳感器 器件

如何為開關(guān)模式電源 (SMPS) 應(yīng)用選擇最合適的場效應(yīng)晶體管 (FET) ,是非常困難的。根據(jù)數(shù)據(jù)表規(guī)格預(yù)測電路性能是一個(gè)乏味的過程。現(xiàn)在,借助在線設(shè)計(jì)工具團(tuán)隊(duì),TI 提供了一個(gè)基于網(wǎng)絡(luò)的選擇工具,可幫助我們權(quán)衡各種...

關(guān)鍵字: TI MOSFET 器件 SD

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉