输入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文章
87浏览量
15770 -
CLK
+关注
关注
0文章
122浏览量
16912 -
异步时钟
+关注
关注
0文章
17浏览量
9366 -
时钟切换电路
+关注
关注
0文章
7浏览量
5727
发布评论请先 登录
相关推荐
图解时钟切换电路使用方法
mux啊,可事实真的如此吗? 如上图,大家会很自然而想到的一种时钟切换电路,可是,你仔细分析,你会发现该电路会出现如下的问题,毛刺!这个毛刺无论对于clk0还是clk1都不是好事,它不
FPGA的时钟门控是好还是坏?
喜我对时钟门控有一些疑问。从我所读到/学到的东西 - 时钟门控可用于低功率fpga设计(关闭时钟以防止元件切换以节省功率)。但是,我还读到
发表于 02-21 10:21
基本的时钟切换术语和标准输入时钟切换配置
在这篇文章中,我将会介绍一个有趣的时钟芯片反馈装置。它可能意外发生,或作为尝试恢复或测试模式,但通常应该如所解释的那样避免。此外,了解Ouroboros时钟可能有助于在复杂的定时应
发表于 02-26 07:50
毛刺在时钟切换电路的影响及其防止措施的介绍
对于一个时钟切换电路,输入两个异步时钟 clk0、clk1,以及一个选择信号 sel。 (1) 假设不考虑 glitch,直接使用Mux 就
发表于 09-29 16:36
•9次下载
基本时钟切换术语和标准输入时钟切换配置资料下载
电子发烧友网为你提供基本时钟切换术语和标准输入时钟切换配置资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料
发表于 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次下载
STM32系统时钟切换与设置详解
在STM32f407XX系列中,系统时钟(SYSTEM)默认的是HSE提供的,这里举例我们就将默认HSE切换成HSI提供。我们先来看一下时钟树(建议保存此图)首先、在系统中时钟都是设置
发表于 12-24 19:33
•5次下载
时钟切换电路设计方案
随着各种应用场景的限制,芯片在运行时往往需要在不同的应用下切换不同的时钟源,例如低功耗和高性能模式就分别需要低频率和高频率的时钟。两个时钟源有可能是同源且频率比呈倍数关系,也有可能是不
评论