輸入sel,clka,clkb,sel為1輸出clka,sel為0輸出clkb。
一、兩個時鐘源是倍數的關系
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
二、兩個時鐘源為異步時鐘的關系
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
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
時鐘源
+關注
關注
0文章
93瀏覽量
15986 -
CLK
+關注
關注
0文章
127瀏覽量
17182 -
異步時鐘
+關注
關注
0文章
17瀏覽量
9410 -
時鐘切換電路
+關注
關注
0文章
7瀏覽量
5784
發布評論請先 登錄
相關推薦
FPGA的時鐘門控是好還是壞?
喜我對時鐘門控有一些疑問。從我所讀到/學到的東西 - 時鐘門控可用于低功率fpga設計(關閉時鐘以防止元件切換以節省功率)。但是,我還讀到
發表于 02-21 10:21
比特翻轉現象:GLitch是第一個利用JavaScript入侵智能手機
的比特。 GLitch 也是第一個利用標準 JavaScript 入侵智能手機的 Rowhammer 攻擊,意味著只需要用戶訪問一個惡意之后就能能利用漏洞遠程執行代碼。
一個時鐘異步切換原理圖
首先肯定是在本時鐘域內的clk_en會先變低(invalid),之后才會使得另外時鐘域內的clk_en變高(valid),這時另外一個時鐘域
基本時鐘切換術語和標準輸入時鐘切換配置資料下載
電子發燒友網為你提供基本時鐘切換術語和標準輸入時鐘切換配置資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料
發表于 04-05 08:40
?7次下載
HMC305S:Glitch Free.5 db-5位Serical Service Serical Services Services Attrator,0.4-7.0 GHz數據Sheet
HMC305S:Glitch Free.5 db-5位Serical Service Serical Services Services Attrator,0.4-7.0 GHz數據Sheet
發表于 05-17 14:30
?0次下載
FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢?
FPGA為什么有時候還需要一個時鐘配置芯片提供時鐘呢? FPGA(Field Programmable Gate Array)是
評論