下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 復位設計中出現(xiàn)的結構性缺陷及解決方案 assign module_a_rstb = !(slave_addr=8h02 & write_enable & (wdata=00) always (posedge clk or negedge module_rst_b) if(!module_rst_b) data_q 0變化時,final_rst_b都會產(chǎn)生干擾。 4. 解決方案 * 在合成過程中在復位路徑保存多路復用構造,因為多路復用構造與其他組合邏輯相比易于產(chǎn)生干擾。MUX Pragma可以在編碼RTL時使用,這將有助于合成工具在復位路徑中保存任何多路復用器。
2、設計中的同步復位問題 1. 問題(I) 在許多地方,設計人員在時鐘方面喜歡同步復位設計。原因可能是為了節(jié)省一些芯片面積(帶有異步復位輸入的觸發(fā)器比任何不可復位觸發(fā)器都大)或讓系統(tǒng)與時鐘完全同步,也可能有一些其他原因。對于此類設計,當復位源被斷言時需要向設計的觸發(fā)器提供時鐘,否則,這些觸發(fā)器可能會在一段時間內都不開展初始化。但當該模塊被插入一個系統(tǒng)時,系統(tǒng)設計人員可能選擇在復位階段禁用其時鐘(如果在一開始不需要激活該模塊),以節(jié)省整個系統(tǒng)的動態(tài)功耗。因此,該模塊甚至在復位去斷言后一段時間內都不開展初始化。如果該模塊的任何輸出直接在系統(tǒng)中使用,那么將捕獲未初始化和未知的值(X),這可能會導致系統(tǒng)功
3、能故障。 圖9:同步復位問題時序圖 2. 解決方案 在復位階段啟用該模塊的時鐘且持續(xù)短的時間,使該模塊內的所有觸發(fā)器都在復位過程中被初始化。 當系統(tǒng)復位被去斷言時,模塊輸出不會有任何未初始化的值。 圖10:同步復位問題已解決 3. 問題(II) 在時鐘域交叉路徑使用兩個觸發(fā)同步器是常見做法。然而,有時設計人員對這些觸發(fā)器使用同步復位。相同的RTL代碼是 always (posedge clk ) if(!sync_rst_b) begin sync1 = 1b0; sync2 = 1b0 ; end else begin sync1 = async_in; sync2 = sync1 end
4、在硬件中開展了RTL合成后,上面的代碼會在雙觸發(fā)器同步器的同步鏈中引入組合邏輯,這會帶來風險,并縮短sync2觸發(fā)器輸入進入亞穩(wěn)態(tài)的時間。 圖11:同步復位問題2 4. 解決方案 可用以下方式編寫RTL代碼,以防止同步鏈的組合邏輯。 always (posedge clk ) if(!sync_rst_b) begin sync1 = 1b0; end else begin sync1 = async_in; sync2 = sync1 end 在上面的代碼中,對sync2觸發(fā)器不使用復位,因此在同步鏈中不會實現(xiàn)組合信元。然而,需要注意sync2需要一個額外的周期才能復位,這不應導致設計出現(xiàn)任
5、何問題。 冗余復位同步器引起的問題 1. 問題 在使用多個異步時鐘的設計中,設計人員需要確保在目標存放器使用的時鐘方面,異步復位的同步去斷言,否則可能導致目標觸發(fā)器發(fā)生時序違反,從而產(chǎn)生亞穩(wěn)態(tài)。復位同步器被用來復位去斷言,與目標時鐘域同步。然而,只有在系統(tǒng)復位去斷言過程中有目標時鐘時才會發(fā)生復位去斷言時序違反。如果在復位去斷言時沒有時鐘,那么便不會有任何時序違反。因此,在設計多時鐘域模塊時,設計人員可以讓編譯時間選項繞過該模塊中的那些復位同步器,并讓系統(tǒng)集成商根據(jù)對該模塊的時鐘可用性決定是否需要使用復位同步器。 此外,如果系統(tǒng)時鐘和異步時鐘比非常高,冗余同步器甚至會造成設計功能性問題。下面描述
6、了這個問題。 圖12:冗余同步器的問題 在上面的設計中,去斷言與sys clk同步的系統(tǒng)復位被饋送到(mod_clk域)的復位同步器,然后在mod_clk域邏輯中使用該復位。讓我們假定sys clk : mod_clk的時鐘頻率比大于6:1.默認不啟用mod_clk,以節(jié)省動態(tài)功率。當用戶想要啟用mod_clk域邏輯的功能時,便啟用該時鐘。在啟用了該時鐘后,有兩個mod_clk周期的延遲,其中,由于復位同步器導致整個mod_clk域邏輯都處于復位狀態(tài)。在該階段,如果一些數(shù)據(jù)交易從sys clk域開始,將在mod_clk域丟失。 2. 解決方案 雖然這不是大問題,但有時會在客戶一端造成混淆,因為
7、該延遲對客戶不可見。 因此消除混淆的更好的方式是: * 如果在全局復位去斷言過程中沒有時鐘,則在設計中繞過/刪除冗余復位同步器。 這當然會節(jié)省一定的門控數(shù)。 * 如果動態(tài)功耗不是問題,用戶可以在mod_clk域邏輯開始運作之前很長時間在啟動代碼選擇啟用mod_clk. 因此,復位去斷言將有足夠的時間傳播。 * 這也可以在軟件中處理,在任何有效操作之前啟用了mod_clk后,設置兩三個mod_clk周期的延遲。 由于罕見的時鐘路徑導致復位去斷言時序問題 1. 問題 設計的復位架構根據(jù)系統(tǒng)而不同。在一些安全關鍵設備中,整個復位狀態(tài)機在安全時鐘上工作,安全時鐘默認啟用。 該時鐘也被用作設備的默認系統(tǒng)時鐘。 圖13:罕見時鐘路徑的問題 在上圖中,復位狀態(tài)機(R觸發(fā)器)在default_clk上工作。此外,在復位去斷言過程中,default_clk是sys clk的源。因此,在邏輯上,這兩個時鐘(clk1和clk2)在復位去斷言過程中同步。但是,由于clk1和clk2之間存在巨大的罕見路徑,因此很難平衡這兩個時鐘并視其為同步。 因此,滿足A觸發(fā)器的復位去斷言變得具有挑戰(zhàn)性。 2. 解決方案 異步對待clk1和clk2,并在A觸發(fā)器中使用復位之前放置復位同步器?,F(xiàn)在需要從S2-A滿足復位去斷言時序(見圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版高端住宅電梯安裝與租賃中介服務合同3篇
- 二零二五年度「成都特色廚藝大師招募合作合同」2篇
- 2025版建筑鋼材購銷合同范本及實施細則3篇
- 2025版家具行業(yè)市場拓展與品牌推廣合同3篇
- 2025版金融科技定向增發(fā)股份認購合同范本3篇
- 2025年度高科技研發(fā)成果轉讓合同3篇
- 課題申報書:大食物觀視角下中國稻谷生產(chǎn)韌性測度及提升的分區(qū)調控機制研究
- 課題申報書:創(chuàng)造力系統(tǒng)觀下大學生學術思維的形成機制與培養(yǎng)路徑研究
- 2025年度智能交通系統(tǒng)合同擔保法實施細則3篇
- 2024年裝載機買賣合同知識產(chǎn)權保護合同2篇
- 物業(yè)上門維修收費標準
- ATS技術交流(新型發(fā)動機智能恒溫節(jié)能冷卻系統(tǒng))100318
- 手術區(qū)皮膚的消毒和鋪巾ppt課件
- 2022年度培訓工作總結
- 應急照明裝置安裝施工方法
- DB34∕T 4057-2021 中小河流防汛特征水位分析規(guī)程
- E5015焊條成分設計及焊接性能分析
- 壓力管道驗收資料表格(共38頁)
- 明天會更好歌詞
- 年產(chǎn)500萬平米電極箔及6.5萬噸凈水劑建設項目可行性研究報告模板-拿地申請立項
- 頂針PIN清潔、擺放作業(yè)規(guī)范
評論
0/150
提交評論