[SugerTangYL] 时钟管理(分频器、倍频器、锁相环)Verilog |
您所在的位置:网站首页 › 倍频器工作原理 › [SugerTangYL] 时钟管理(分频器、倍频器、锁相环)Verilog |
目录 前言 一、偶分频 二、奇分频 三、倍频器 四、锁相环(PLL) 1. 模拟锁相环 (1)鉴相器 (2)环路滤波器 (3)压控振荡器 2.全数字锁相环 总结 前言数字电路中,时钟是十分重要的。我们经常需要各种频率的时钟,比如UART串口需要各种比特率等等,因此今天主要讲讲如何使用Verilog生成不同频率的时钟。 一、整数分频整数分频最直接的方法是采用计数器分频。假设时钟分频系数为N,则计数器 0时输出低电平,并在计数器==N后同步清0,从而实现将时钟进行 (N+1) 分频。 module ns_clkdiv( input wire [19:0] clk_update_N , input wire clkdiv_en , input wire clk_i , output wire clk_out , input wire rst_n ); wire clkdiv_clr; wire clk_update_N_zero; wire clk_out_high; wire clk_out_nxt; wire [19:0] clk_cnt_nxt; reg [19:0] clk_cnt_r; reg clk_out_r; assign clkdiv_clr = (clk_cnt_r == clk_update_N); assign clk_cnt_nxt = clkdiv_clr ? 20'b0 : clk_cnt_r + 20'b1; always@(posedge clk or negedge rst_n) if(!rst_n) clk_cnt_r |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |