您的位置:首页 > 教育 > 培训 > 佛山百度网站快速优化_个人作品网站怎么做_最近时事新闻热点事件_培训班有哪些

佛山百度网站快速优化_个人作品网站怎么做_最近时事新闻热点事件_培训班有哪些

2025/3/11 1:13:31 来源:https://blog.csdn.net/weixin_55949063/article/details/146083027  浏览:    关键词:佛山百度网站快速优化_个人作品网站怎么做_最近时事新闻热点事件_培训班有哪些
佛山百度网站快速优化_个人作品网站怎么做_最近时事新闻热点事件_培训班有哪些

文章目录

  • 摘要
  • 一、时序图
  • 二、程序设计
    • 2.1 rtl
    • 2.2 tb
  • 三、仿真分析
  • 四、实用性


摘要

文章为学习记录。绘制时序图,编码。通过修改分频值参数,实现一定范围分频值内的任意分频器设计。


一、时序图

在这里插入图片描述

二、程序设计

2.1 rtl

module divider
#(parameter    DIV_VALUE = 5)
(
input wire sys_clk , //系统时钟 50MHz
input wire sys_rst_n , //全局复位output reg clk_flag //指示系统时钟分频后的脉冲标志信号);reg [10:0] cnt; //计数//cnt:always@(posedge sys_clk or negedge sys_rst_n)beginif(sys_rst_n == 1'b0)cnt <= 'b0;else if(cnt == DIV_VALUE -1)cnt <= 3'b0;elsecnt <= cnt + 1'b1;end//clk_flag:脉冲信号指示always@(posedge sys_clk or negedge sys_rst_n)beginif(sys_rst_n == 1'b0)clk_flag <= 1'b0;else if(cnt == DIV_VALUE -2)clk_flag <= 1'b1;elseclk_flag <= 1'b0;endendmodule

2.2 tb

module tb_divider();reg sys_clk ; //系统时钟 50MHz
reg sys_rst_n ; //全局复位wire clk_flag ;//初始化系统时钟、全局复位initial beginsys_clk = 1'b1;sys_rst_n <= 1'b0;#20sys_rst_n <= 1'b1;end//sys_clk:模拟系统时钟,每 10ns 电平翻转一次,周期为 20ns,频率为 50MHzalways #10 sys_clk = ~sys_clk;divider
#(
.    DIV_VALUE(5))
divider_inst1
(
. sys_clk (sys_clk), //系统时钟 50MHz
. sys_rst_n(sys_rst_n) , //全局复位. clk_flag(clk_flag) //指示系统时钟分频后的脉冲标志信号);endmodule

三、仿真分析

5分频:
系统时钟周期20ns,clk_flag周期100ns。
在这里插入图片描述
10分频:
系统时钟周期20ns,clk_flag周期200ns。
在这里插入图片描述

四、实用性

确保系统时钟继续作为工作时钟:
系统时钟是由外部晶振直接通过管脚连接到了 FPGA 的专用时钟管脚上,会连接到全局时钟网络,能够使时钟信号到达每个寄存器的时间都尽可能相同,以保证更低的时钟偏斜(Skew)和抖动(Jitter)。

always@(posedge sys_clk or negedge sys_rst_n)
beginif(sys_rst_n == 1'b0)A <= 4'b0;else if(clk_flag == 1'b1)A <= A + 1'b1;end

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com