xx99av.com-日韩成人小视频,国产成人激情视频,精品一区二区三区视频,日本麻豆一区二区三区视频

新聞中心???News
聯系我們???Contact
你的位置:首頁 > 新聞中心

淺談兩種實際電路中延時(一)

2022-9-8 22:05:35??????點擊:
1.0延時


Verilog和VHDL是一種基于實際電路進行設計的硬件描述語言,所以在設計時,要更多的基于實際電路去考慮延時的添加。
在實際電路中,延時分為:慣性延時和傳輸延時。


1.1慣性延時:


通常發生在信號通過邏輯門時發生。
如圖1所示,輸入Wirein有兩個高電平脈沖,第一個寬度為 3ns,第二個寬度為9ns。


當第一個高電平脈沖到達與非門時,因為與非門的延遲是5ns大于第一個脈沖信號寬度3ns,輸出還來不及建立低電平,脈沖信號就已經過去了,導致在輸出信號Wireout上沒有輸出。


當第二個脈沖信號到達與非門時,因其脈沖寬度大于與非門延遲寬度,所以輸出信號Wireout有輸出并整體延遲5ns。


這種延時就被成為慣性延時,如果輸入變化過快,則不會體現在輸出上。


1.2傳輸延時:


傳輸延遲一般為輸入信號變化到對應輸出信號變化經過的時間,不會對輸入信號進行濾除處理,所以傳輸延遲是一種絕對延遲,這種延遲類似于物理傳輸線的延遲,在仿真中用于模擬連線延遲。如下圖所示,輸入一般不會被濾除。

2.0仿真延時


在仿真中,如果在仿真的elaboraTIon過程中沒有顯示指定延遲的類型,那么仿真器一般都會將代碼中指定的延遲作為慣性延遲處理,即此時小于指定延遲寬度的脈沖將被濾除。


如果仿真過程中需要模擬傳輸延遲,需要在elaboraTIon時指定相應的傳輸延遲參數,即使能傳輸延遲模擬功能,此時輸入信號原則上都能通過電路單元。


2.1傳輸延遲參數


在仿真elaboraTIon時,增加如下仿真參數:


“+transport_path_delays +pulse_r/<濾除百分比> +pulse_e/<濾除百分比>”


等可在仿真階段實現傳輸延遲的模擬,并且配置不同的濾除百分比,輸出的結果也會有差異,一般輸出結果為三種情況:濾除、通過、不定態,如下圖所示:
其中“+pulse_r”和“+pulse_e”后指定的參數表示允許通過和濾除的信號的寬度占指定延遲的百分比。


例如,如果指定延遲為5ns,參數為“+pulse_r/40”和“+pulse_e/80”(其中的40和80為百分比),那么小于2ns(5x(40%))的信號將被濾除,大于等于4ns(5x(80%))的信號將可以通過,介于兩者之間的信號將輸出不定態。


Note:如果僅使用“+transport_path_delays”而不使用對脈沖寬度約束的參數(“+pulse_r/e”),那么仿真器將按照慣性延遲處理方式對輸入信號進行處理,即小于指定延遲寬度的信號不能通過電路單元。


同時在EDA工具中還有其他參數(“+pulse_r/e”與“+pulse_int__r/e”等),不同的參數將有不同的仿真效果,具體可參考相關EDA工具手冊。


3.0延時方式


延遲的添加方法有兩種:內定延遲或者正規延遲


內定延遲:C = #2 A+B;
正規延遲:#2 C = A+B;


4.0阻塞賦值延時


阻塞賦值:


always @(a)


y = ~a;


阻塞賦值+正規延遲:


always @(a)


#5 y = ~a;


阻塞賦值+內定延遲:


always @(a)


y = #5 ~a;


4.1阻塞賦值+正規延遲


module adder_t1 (co, sum, a, b, ci);


    output             co;


    output   [3:0]   sum;


    input      [3:0]   a, b;
input                ci;


  reg co;


  reg [3:0] sum;


  always @(a or b or ci)


           #12 {co, sum} = a + b + ci;


對于adder_t1示例,輸出應在輸入更改后12ns更新。


如圖3所示,如果a輸入在時間15變化,


在接下來的12ns期間a,b和ci輸入發生變化,則輸出將使用a,b和ci的最新值進行更新。


以adder_t7a和adder_t7b為例:


module adder_t7a (co, sum, a, b, ci);


output co;


output [3:0] sum;


input [3:0] a, b;


input ci;


reg co;


reg [3:0] sum;


reg [4:0] tmp;


always @(a or b or ci) begin


#12 tmp = a + b + ci;


{co, sum} = tmp;


end


endmodule


module adder_t7b (co, sum, a, b, ci);
output co;


output [3:0] sum;


input [3:0] a, b;


input ci;


reg co;


reg [3:0] sum;


reg [4:0] tmp;


always @(a or b or ci) begin


tmp = a + b + ci


#12 {co, sum} = tmp;


end


endmodule


adder_t7a的結果與adder_t1一致
adder_t7b的結果由于阻塞賦值的特性,將對第一個輸入變化的輸入進行采樣,并將輸出分配到臨時位置,直到完成指定的阻塞賦值。然后輸出將使用不再有效的舊臨時輸出值寫入。


12ns延遲時間內的其他輸入變化將不會被采樣,這意味著舊的錯誤值將保留在輸出上,直到發生更多輸入變化。


4.1.1準則


1.要對組合邏輯的阻塞賦值進行正規延遲。


2. Testbench指南:在測試平臺中對阻塞賦值進行正規是合理的,因為延遲僅用于時間空間順序輸入激勵事件。


4.2阻塞賦值+內定延遲


module adder_t6 (co, sum, a, b, ci);


output co;


output [3:0] sum;


input [3:0] a, b;
input ci;


reg co;


reg [3:0] sum;


always @(a or b or ci)


{co, sum} = #12 a + b + ci;


endmodule


對于adder_t6,輸出應在輸入更改后12ns更新。


如果a輸入在時間15發生變化,則RHS輸入值將被采樣,輸出更新,而在接下來的12ns期間所有其他a,b和ci輸入變化將不會被采樣。


這意味著舊的錯誤值將保留在輸出上,直到發生更多輸入變化。


module adder_t11a (co, sum, a, b, ci);


output co;


output [3:0] sum;


input [3:0] a, b;
input ci;


reg co;


reg [3:0] sum;


reg [4:0] tmp;


always @(a or b or ci) begin


tmp = #12 a + b + ci;


{co, sum} = tmp;


end


endmodule


module adder_t11b (co, sum, a, b, ci);


output co;


output [3:0] sum;


input [3:0] a, b;


input ci;


reg co;
reg [3:0] sum;


reg [4:0] tmp;


always @(a or b or ci) begin


tmp = a + b + ci;


{co, sum} = #12 tmp;


end


endmodule


當在賦值語句的RHS上發生延遲時,存在多個阻塞賦值的相同問題。


adder_t11a與adder_t6的問題是一樣的。


adder_t11b的輸出將采用最新的值進行輸出。


4.2.1準則


不要在模型組合邏輯的阻塞分配的RHS上設置延遲。


Testbench指南:不要在測試平臺中對阻塞賦值進行內定延遲。


4.3結論
阻塞賦值+延遲,在語句啟動之后,輸出傳輸延時當前時刻或語句啟動時刻的邏輯結果,既不能模擬傳輸延時,也不能模擬慣性延時,所以不建議在阻塞賦值中添加延時。


5.0非阻塞賦值


always @(a)


y <= ~a;


非阻塞賦值+正規延遲


always @(a)


#5 y <= ~a;


非阻塞賦值+內定延遲


always @(a)


y <= #5 ~a;


5.1非阻塞賦值+正規延遲


module adder_t2 (co, sum, a, b, ci);


output co;


output [3:0] sum;


input [3:0] a, b;
input ci;


reg co;


reg [3:0] sum;


always @(a or b or ci)


#12 {co, sum} <= a + b + ci;


endmodule


可以看出,輸出會直接輸出延遲后當前時刻的邏輯結果,并不能反映中間的輸入變化。


5.2非阻塞賦值+內定延遲


module adder_t3 (co, sum, a, b, ci);


output co;


output [3:0] sum;
input [3:0] a, b;


input ci;


reg co;


reg [3:0] sum;


always @(a or b or ci)


{co, sum} <= #12 a + b + ci;


endmodule


向非阻塞賦值的右側(RHS)添加延遲(如圖9所示)將準確地模擬具有傳輸延遲的組合邏輯。
在的adder_t3示例中,如果a輸入在時間15發生變化,如圖10(下一頁)所示,則將采樣所有輸入,并且新輸出值將排隊等待12ns后分配。


在輸出排隊(計劃用于將來分配)但尚未分配之后,將立即再次設置始終塊以在下一個輸入事件上觸發。這意味著所有輸入事件將在12ns延遲后將新值排隊到輸出上。


這種編碼風格模擬了具有傳輸延遲的組合邏輯。


這種編碼風格將精確地模擬具有純傳輸延遲的傳輸延遲;


但是,這種編碼風格通常會導致模擬速度變慢。


Testbench指南:當必須在未來的時鐘邊緣或設定的延遲之后安排刺激時,此編碼樣式通常用于測試平臺,同時不阻止在同一程序塊中分配后續刺激事件。


多個非阻塞賦值和內定延遲
module adder_t9c (co, sum, a, b, ci);


output co;


output [3:0] sum;


input [3:0] a, b;


input ci;


reg co;


reg [3:0] sum;


reg [4:0] tmp;


always @(a or b or ci or tmp) begin


tmp <= #12 a + b + ci;


{co, sum} <= tmp;


end


endmodule


module adder_t9d (co, sum, a, b, ci);
output co;


output [3:0] sum;


input [3:0] a, b;


input ci;


reg co;


reg [3:0] sum;


reg [4:0] tmp;


always @(a or b or ci or tmp) begin


tmp <= a + b + ci;


{co, sum} <= #12 tmp;


end


endmodule


組合邏輯是有缺陷的,除非所有RHS輸入標識符都列在靈敏度列表中,包括僅在always塊內分配和使用的中間臨時值,如adder_t9c和adder_t9d。
對于adder_t9c和adder_t9d示例,非阻塞賦值是并行執行的,并且在更新tmp之后,由于tmp在靈敏度列表中,因此將再次觸發始終塊,評估RHS方程并使用更新LHS方程正確的值(在第二次通過always塊時)。


建模指南:通常,不要將非阻塞賦值的內定延遲放在模型組合邏輯上。這種編碼風格可能令人困惑,并且模擬效率不高。


將非阻塞賦值的內定延遲置于時序邏輯上的時鐘到輸出行為模型是一種常見且有時有用的做法。


Testbench:有一些多時鐘設計驗證套件可以從使用RHS延遲的多個非阻塞賦值中受益;


但是,這種編碼風格可能會令人困惑,因此通常不建議在測試平臺中對非阻塞賦值的RHS進行延遲。


5.3結論


對于非阻塞賦值,當只有一個時,內定延遲可以很好的模擬傳輸延遲的情況。
當非阻塞賦值變為多個時,需要將變量放入敏感事件表中。


因此,非阻塞賦值+內定延遲更適合于設計時序邏輯,而不適合組合邏輯。


6.0連續賦值
6.1連續賦值+正規延遲


module adder_t4 (co, sum, a, b, ci);


output co;


output [3:0] sum;


input [3:0] a, b;


input ci;


assign #12 {co, sum} = a + b + ci;


endmodule


增加連續賦值的延遲可以精確地模擬具有慣性延遲的組合邏輯,是一種推薦的編碼方式。


對于adder_t4示例,輸出在最后一次輸入更改后12ns內不會改變(所有輸入穩定后12ns)。任何間隔小于12ns的輸入變化序列將導致任何未來的預定輸出事件(具有相應分配時間的輸出值)被替換為新的輸出事件。

xx99av.com-日韩成人小视频,国产成人激情视频,精品一区二区三区视频,日本麻豆一区二区三区视频
欧美一a一片一级一片| 精品成人一区二区三区四区| 日日骚欧美日韩| 欧美一卡2卡3卡4卡| 欧美精品一区二区三区在线| 国产在线麻豆精品观看| 日本一区二区三区视频视频| 色婷婷综合久久久中文一区二区| 亚洲国产精品影院| 欧美成人精品福利| 成人h动漫精品| 亚洲综合在线电影| 日韩一级成人av| 成人91在线观看| 午夜视频在线观看一区| 久久久久久久免费视频了| 91丝袜美女网| 久久超碰97中文字幕| 国产精品美女久久久久久久| 欧美午夜一区二区三区| 久久国产精品色婷婷| 中文字幕在线一区二区三区| 欧美日韩极品在线观看一区| 国产原创一区二区| 亚洲另类春色校园小说| 日韩欧美一二三四区| 99久久er热在这里只有精品15| 亚洲成人黄色影院| 国产女主播在线一区二区| 欧美视频在线一区二区三区 | 亚洲人午夜精品天堂一二香蕉| 欧美乱妇一区二区三区不卡视频| 国产精品白丝av| 亚洲国产综合色| 国产日韩欧美激情| 欧美乱妇15p| av欧美精品.com| 美女网站色91| 一区二区三区欧美日韩| 久久久噜噜噜久噜久久综合| 欧美影视一区在线| 国产成人激情av| 日日欢夜夜爽一区| 国产精品你懂的| 欧美www视频| 欧美三级在线看| 北岛玲一区二区三区四区| 男女男精品视频| 夜夜精品浪潮av一区二区三区| 国产视频一区在线播放| 欧美一区二区视频在线观看2020| 99视频热这里只有精品免费| 久久99精品久久久久久国产越南 | 日本欧美韩国一区三区| 日韩美女视频一区二区| 2017欧美狠狠色| 在线播放国产精品二区一二区四区 | 在线亚洲一区观看| 成人免费电影视频| 精品在线亚洲视频| 亚洲成人一区二区在线观看| 中文字幕中文乱码欧美一区二区| 亚洲精品在线免费观看视频| 777奇米四色成人影色区| 日本韩国精品在线| jvid福利写真一区二区三区| 国产精品一区三区| 美女网站一区二区| 日韩av电影天堂| 亚洲国产成人av好男人在线观看| 亚洲婷婷综合色高清在线| 欧美国产禁国产网站cc| 久久亚洲一区二区三区四区| 日韩午夜激情av| 6080yy午夜一二三区久久| 91精品福利视频| 91免费观看视频| 99re这里只有精品6| 成人av影院在线| 懂色av中文一区二区三区| 国产一区二区三区久久悠悠色av| 免费在线观看视频一区| 日日摸夜夜添夜夜添国产精品| 亚洲丶国产丶欧美一区二区三区| 亚洲精品乱码久久久久久久久 | 国产精品国产三级国产专播品爱网| 久久影院视频免费| 久久影院午夜论| 久久亚洲精华国产精华液| 精品国产亚洲在线| 精品国一区二区三区| 欧美tickling网站挠脚心| 日韩欧美国产成人一区二区| 日韩三级视频中文字幕| 日韩欧美的一区| 欧美videos中文字幕| 精品不卡在线视频| 久久视频一区二区| 久久精品一区四区| 国产三级欧美三级日产三级99| 久久久久国产成人精品亚洲午夜| 久久嫩草精品久久久精品| 久久久五月婷婷| 国产丝袜欧美中文另类| 国产精品色在线| 一区二区中文字幕在线| 亚洲免费视频成人| 亚洲专区一二三| 无码av中文一区二区三区桃花岛| 天天爽夜夜爽夜夜爽精品视频| 日韩中文字幕亚洲一区二区va在线| 日韩av中文字幕一区二区三区| 日韩福利电影在线| 久久福利资源站| 国产伦精品一区二区三区视频青涩| 国产精品羞羞答答xxdd| 99久久免费视频.com| 日本电影欧美片| 欧美日韩国产高清一区二区三区 | 成人综合激情网| 91香蕉视频污| 欧美日韩一区高清| 日韩精品专区在线影院重磅| 久久久国际精品| 中文字幕在线观看一区| 亚洲国产精品一区二区久久恐怖片 | 精品国产乱码久久| 国产精品视频一二| 亚洲一区在线播放| 蜜臀久久久久久久| 国产福利一区二区| 色婷婷久久综合| 欧美疯狂性受xxxxx喷水图片| 欧美电影精品一区二区| 中文av一区特黄| 亚洲午夜免费福利视频| 久久精品国产久精国产| 成人午夜电影网站| 欧美色综合影院| 精品日韩一区二区| 国产精品不卡一区二区三区| 午夜视频一区二区| 国产一区二区三区蝌蚪| 一本在线高清不卡dvd| 欧美一区二区播放| 国产精品污污网站在线观看| 亚洲成人免费在线观看| 国产一区福利在线| 色琪琪一区二区三区亚洲区| 日韩欧美国产一区二区在线播放| 国产精品久久久久影院老司 | 午夜精品久久久久久久久久久| 国内成+人亚洲+欧美+综合在线| 99在线视频精品| 欧美精品在线视频| 国产精品理伦片| 天天色综合成人网| 成人午夜免费av| 6080午夜不卡| 亚洲欧洲韩国日本视频| 毛片av中文字幕一区二区| 99久久精品免费看国产| 日韩午夜精品视频| 亚洲卡通动漫在线| 国产真实精品久久二三区| 日本韩国一区二区三区| 久久久久高清精品| 石原莉奈在线亚洲二区| jlzzjlzz亚洲女人18| 日韩欧美中文字幕制服| 亚洲精品成人天堂一二三| 国产一区视频在线看| 欧美三区在线观看| 国产精品三级电影| 看电影不卡的网站| 91成人免费电影| 国产欧美日韩精品在线| 日本不卡高清视频| 日本高清无吗v一区| 国产欧美日韩不卡免费| 琪琪久久久久日韩精品| 日本韩国视频一区二区| 国产无遮挡一区二区三区毛片日本| 午夜久久久久久| 91丨porny丨首页| 国产三级精品在线| 久久精品国产一区二区三| 精品视频1区2区3区| 亚洲特黄一级片| 国产成人av一区二区| 欧美r级在线观看| 午夜精品福利在线| 日本韩国视频一区二区| 国产精品久久一卡二卡| 国产一区二区精品在线观看| 91精品国产福利| 亚洲成人av免费| 91黄色激情网站| 亚洲色图.com| jlzzjlzz亚洲女人18|