他們的區別在程式碼寫法上主要是敏感列表的區別,如下示例所示
非同步清零:
always@(posedge clk or negedge rst )
begin
if(!rst) out
else
···································
····································
························
end
同步清零:
always@(posedge clk)
他們在電路網表中的區別就很大了,主要區別表現在材料上。現在所用的同步或非同步IP核,隨著材料的進步,同步IP核還可以用,但非同步往往就會出現問題,這是因為材料的不同所造成的延時不同。所以如果你所設計的東西涉及到智慧財產權問題時,建議使用同步設計。
他們的區別在程式碼寫法上主要是敏感列表的區別,如下示例所示
非同步清零:
always@(posedge clk or negedge rst )
begin
if(!rst) out
else
begin
···································
····································
························
end
end
同步清零:
always@(posedge clk)
begin
if(!rst) out
else
begin
···································
····································
························
end
end
他們在電路網表中的區別就很大了,主要區別表現在材料上。現在所用的同步或非同步IP核,隨著材料的進步,同步IP核還可以用,但非同步往往就會出現問題,這是因為材料的不同所造成的延時不同。所以如果你所設計的東西涉及到智慧財產權問題時,建議使用同步設計。