輸入sel,clka,clkb,sel為1輸出clka,sel為0輸出clkb。
一、兩個(gè)時(shí)鐘源是倍數(shù)的關(guān)系

module Change_Clk_Source(
input clk1,
input clk0,
input select,
input rst_n,
output outclk
);
reg out1;
reg out0;
always @(negedge clk1 or negedge rst_n)begin
if(rst_n == 1'b0)
out1 <= 0;
else
out1 <= ~out0 & select;
end
always @(negedge clk0 or negedge rst_n)begin
if(rst_n == 1'b0)
out0 <= 0;
else
out0 <= ~select & ~out1;
end
assign outclk = (out1 & clk1) | (out0 & clk0);
endmodule
二、兩個(gè)時(shí)鐘源為異步時(shí)鐘的關(guān)系

module Change_Clk_Source(
input clk1,
input clk0,
input select,
input rst_n,
output outclk
);
reg out_r1;
reg out1;
reg out_r0;
reg out0;
always @(posedge clk1 or negedge rst_n)begin
if(rst_n == 1'b0)
out_r1 <= 0;
else
out_r1 <= ~out0 & select;
end
always @(negedge clk1 or negedge rst_n)begin
if(rst_n == 1'b0)
out1 <= 0;
else
out1 <= out_r1;
end
always @(posedge clk0 or negedge rst_n)begin
if(rst_n == 1'b0)
out_r0 <= 0;
else
out_r0 <= ~select & ~out1;
end
always @(negedge clk0 or negedge rst_n)begin
if(rst_n == 1'b0)
out0 <= 0;
else
out0 <= out_r0;
end
assign outclk = (out1 & clk1) | (out0 & clk0);
endmodule
-
時(shí)鐘源
+關(guān)注
關(guān)注
0文章
108瀏覽量
16628 -
CLK
+關(guān)注
關(guān)注
0文章
132瀏覽量
17928 -
異步時(shí)鐘
+關(guān)注
關(guān)注
0文章
17瀏覽量
9557 -
時(shí)鐘切換電路
+關(guān)注
關(guān)注
0文章
7瀏覽量
5896
發(fā)布評(píng)論請(qǐng)先 登錄
多時(shí)鐘設(shè)計(jì)中時(shí)鐘切換電路設(shè)計(jì)案例
圖解時(shí)鐘切換電路使用方法
FPGA的時(shí)鐘門(mén)控是好還是壞?
時(shí)鐘切換時(shí)容易出現(xiàn)的問(wèn)題匯總
毛刺在時(shí)鐘切換電路的影響及其防止措施的介紹
比特翻轉(zhuǎn)現(xiàn)象:GLitch是第一個(gè)利用JavaScript入侵智能手機(jī)
一個(gè)時(shí)鐘異步切換原理圖
基本時(shí)鐘切換術(shù)語(yǔ)和標(biāo)準(zhǔn)輸入時(shí)鐘切換配置資料下載
HMC305S:Glitch Free.5 db-5位Serical Service Serical Services Services Attrator,0.4-7.0 GHz數(shù)據(jù)Sheet
時(shí)鐘切換電路設(shè)計(jì)方案

怎么設(shè)計(jì)一個(gè)Glitch Free的時(shí)鐘切換電路呢?
評(píng)論