当前位置: 首页 > article >正文

寄存器二分频电路

verilog代码

module div2_clk
(
input       clk,
input       rst,

output      clk_div
    );

reg                          clk_div_r;
assign                       clk_div     =   clk_div_r;

always@(posedge clk)
begin
    if(rst)
        begin
            clk_div_r   <=  1'b0;
        end
    else
        begin
            clk_div_r   <=  ~clk_div_r   ;
        end
end

endmodule

对于时序分析来说,存在寄存器Q到D端的同步路径。 

        寄存器的二分频电路指的是将输入时钟频率减半。每个时钟周期翻转一次,意味着寄存器的输出信号会在每次输入时钟的上升沿或下降沿发生变化,这样输出信号的周期是输入时钟的两倍,即实现了频率减半。

具体理解如下:

  1. 时钟信号:通常是一个周期性的方波信号,具有固定的上升沿和下降沿。
  2. 翻转一次:指寄存器的输出信号每次接收到输入时钟的一个沿(通常是上升沿或下降沿)时,会从当前状态翻转(即从0变成1,或从1变成0)。
  3. 每个时钟周期:对于一个完整的时钟周期(从上升沿到下降沿再到下一个上升沿),寄存器的输出信号翻转一次。因此,寄存器的输出信号将以输入时钟周期的两倍长度作为周期进行变化。

总结一下,每个时钟周期翻转一次意味着寄存器的输出信号在时钟的每个周期内改变一次,形成二分频的效果。


http://www.kler.cn/news/312974.html

相关文章:

  • Serverless架构
  • 【C/C++语言系列】实现单例模式
  • golang学习笔记23——golang微服务中服务间通信问题探讨
  • 【ShuQiHere】 探索 IEEE 754 浮点数标准:以 57.625 和 -57.625 为例
  • 【bugfix】-洽谈回填的图片消息无法显示
  • 0基础学习HTML(八)头部
  • PyCharm部分快捷键冲突问题
  • Pybullet 安装过程
  • 利士策分享,周末时光:一场自我充实的精致规划
  • python学习-10【模块】
  • C#开源的一个能利用Windows通知栏背单词的软件
  • 【修改Linux登录时欢迎信息】
  • 基于SpringBoot+Vue的宠物医院管理系统
  • Tomcat CVE-2017-12615 靶场攻略
  • 请求HTTP链接的图片等资源被自动变成HTTPS请求的问题解决(顺便可以解决图片防盗链)
  • 木舟0基础学习Java的第二十八天(常见的Java框架,MyBatis框架,动态SQL,缓存机制,多表关联查询,注释开发,逆向工程,LOG4J,Lombok)
  • VIVADO IP核之FIR插值器多相滤波仿真
  • flutter遇到问题及解决方案
  • OpenCV库学习之cv2.VideoWriter(函数)
  • 一起对话式学习-机器学习03——模型评估与模型选择
  • Lingo求解器基本语法
  • 基于ExtendSim的 电子制造 仿真模型
  • mendelson AS2的使用和配置
  • ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal 区别,使用场景 示例
  • 【busybox记录】【shell指令】kill
  • Idea开发Gradle多模块项目踩坑纪实之一:Java模块无法执行
  • 【sql】MySQL中去重处理的方法
  • SpringMVC 处理 Ajax 请求
  • 【204】C++的vector删除重复元素
  • Java 基础篇:环境搭建、基本语法与面向对象编程