含義:
同步複位 是指複位資訊隻有在時鐘上升沿到來時,才能有效,否則無法完成對系統的複位工作。
異步複位 是指無論時鐘沿是否到來,隻要複位信号有效,就對系統進行複位。
優缺點:
同步複位
process
begin
wait until clk’event and clk=’1’;
if rst=’1’ then
count<=(others=>’0’);
else
count<=count+1;
end if;
end process
優點
- 有利于仿真器的仿真。
- 可以使所設計的系統成為100%的同步時序電路,這便大大有利于時序分析,而且綜合出來的fmax一般較高。
- 因為他隻有在時鐘有效電平到來時才有效,是以可以濾除高于時鐘頻率的毛刺。
缺點
-
複位信号的有效時長必須大于時鐘周期,才能真正的被系統識别并完成複位任務,同時還要考慮諸如clk延時,組合邏輯路徑延時,複位延時等因素。
2.由于大多數的邏輯器件的目标庫内的DFF都隻有異步複位端口,是以,倘若采用同步複位的話,綜合器就會在寄存器的資料輸入端口插入組合邏輯,這樣就會耗費較多的邏輯資源。
異步複位
process(rst,clk)
begin
if rst=’1’ then
count<=(others=>’0’);
elsif clk’event and clk=’1’ then
count<=count+1;
end if;
end process;
優點
- 大多數的邏輯器件的目标庫内的DFF都有異步複位端口,可以節省資源
- 設計相對簡單
- 異步複位信号識别友善,而且可以很友善的使用FPGA的全局複位端口
缺點
- 在複位信号釋放(reset)的時候容易出現問題。具體就是說:倘若複位釋放時恰恰在時鐘有效沿附近,就很容易使寄存器輸出出現亞穩态,進而導緻亞穩态。
- 複位信号容易受到毛刺的影響。
綜上所述,一般都推薦使用異步複位,同步釋放的方式,而且複位信号低電平有效。
至于異步複位,同步釋放方式的了解,大家看看這個貼應該會有些感覺。
轉:https://blog.csdn.net/frank_wff/article/details/43226507
第一篇,拜拜。