输入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
D类音频放大器CS8676E的特点及应用
澳大利亚:中国半导体若是自研成功,未来芯片将“一文不值”!
智能底盘国产化的机会到底在哪 本文告诉你答案
无线充电解决方案 让无线物联更进一步
基于小安派AiPi-Eye-S1的天气站设计
怎么设计一个Glitch Free的时钟切换电路呢?
全场景物联技术,助力亚运智慧化建设与管理
可穿戴设备的未来究竟是怎样的
英特尔2023至2025年的Xeon处理器产品路线图
视贝雾净A420空气净化器评测 值不值得买
PADS Logic界面鼠标的使用介绍
OpenCV常用的 7 个示例(Python版)2
格雷码的编制规律
医疗可穿戴市场鱼龙混杂 核心技术尚待破局
表面贴装技术选择的问题研究
宁德时代在“储充检”领域的布局又进一步
使用OpenCR的真空吸盘系统的制作
科雅电子推出双85专用X2安规电容器
小米6性能完爆iPhone, 跑分轻松超iPhone!
蓄电池性能监测仪主机的电路结构和软件设计及蓄电池性能测试分析