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

图书馆网站建设的规章制度网站建设淄博

图书馆网站建设的规章制度,网站建设淄博,网络公司网站建设,网页设计与制作教程机械工业出版社计数器奇数分频的问题 i_clk x HZ o_clk_div 是 i_clk 的 n 分频n个i_clk周期 对应 o_clk_div的一个周期 n2k 时 ,o_clk_div 有k个高,k个低 n2k1 时,o_clk_div 有 k个高 或 k1个高简单计数分频仅适用偶分频 clock_div.v timescale 1ns / 1ps module clo…

计数器奇数分频的问题

i_clk= x HZ
o_clk_div 是 i_clk 的 n 分频n个i_clk周期 对应  o_clk_div的一个周期
n=2k 时 ,o_clk_div 有k个高,k个低
n=2k+1 时,o_clk_div 有 k个高 或 k+1个高

简单计数分频仅适用偶分频 clock_div.v

`timescale 1ns / 1ps
module clock_div#(parameter P_CLK_DIV_CNT = 2 //MAX = 65535
)(input    i_clk     ,input    i_rst_n     ,output   o_clk_div);
reg         ro_clk_div ;reg  [15:0] r_cnt      ;
assign o_clk_div = ro_clk_div;localparam L_COMPARE_CNT = P_CLK_DIV_CNT/2 - 1;always @(posedge i_clk or negedge i_rst_n)beginif(!i_rst_n)r_cnt <= 'd0;else if(r_cnt == L_COMPARE_CNT)r_cnt <= 'd0;elser_cnt <= r_cnt + 1;
endalways @(posedge i_clk or negedge i_rst_n)beginif(!i_rst_n)ro_clk_div <= 'd0;else if(r_cnt == L_COMPARE_CNT)ro_clk_div <= ~ro_clk_div;elsero_clk_div <= ro_clk_div;
endendmodule

双边补充 clk_div_50duty.v

module clk_div_50duty #(parameter integer P_CLK_DIV_CNT = 3  // N ≥ 2
)(input  wire i_clk,       // 输入时钟input  wire i_rst_n,       // 同步复位,高有效output wire o_clk_div    // 输出分频时钟,占空比约 50%
);// ----------------------------------------// 判定奇偶// ----------------------------------------localparam L_IS_ODD   = P_CLK_DIV_CNT[0];           // 奇数为 1,偶数为 0localparam L_HALF_CNT = (P_CLK_DIV_CNT >> 1);       // N/2,用于偶数情况// ----------------------------------------// 偶数分频逻辑// ----------------------------------------reg [$clog2(P_CLK_DIV_CNT):0] r_cnt_even = 0;reg                           r_clk_even = 0;always @(posedge i_clk) beginif (!i_rst_n) beginr_cnt_even <= 0;r_clk_even <= 0;end else if (!L_IS_ODD) beginif (r_cnt_even == L_HALF_CNT - 1) beginr_cnt_even <= 0;r_clk_even <= ~r_clk_even;end else beginr_cnt_even <= r_cnt_even + 1;endendend// ----------------------------------------// 奇数分频逻辑(双沿互补法)// ----------------------------------------reg [$clog2(P_CLK_DIV_CNT):0] r_cnt_odd = 0;reg r_clk1 = 1, r_clk2 = 1;// 上升沿:clk1always @(posedge i_clk) beginif (!i_rst_n) beginr_cnt_odd <= 0;r_clk1    <= 1;end else if (L_IS_ODD) beginif (r_cnt_odd == P_CLK_DIV_CNT - 1)r_cnt_odd <= 0;elser_cnt_odd <= r_cnt_odd + 1;if (r_cnt_odd == (P_CLK_DIV_CNT >> 1))r_clk1 <= 0;else if (r_cnt_odd == P_CLK_DIV_CNT - 1)r_clk1 <= 1;endend// 下降沿:clk2always @(negedge i_clk) beginif (!i_rst_n)r_clk2 <= 1;else if (L_IS_ODD) beginif (r_cnt_odd == (P_CLK_DIV_CNT >> 1))r_clk2 <= 0;else if (r_cnt_odd == P_CLK_DIV_CNT - 1)r_clk2 <= 1;endend// ----------------------------------------// 输出选择// ----------------------------------------assign o_clk_div = (L_IS_ODD) ? (r_clk1 & r_clk2) : r_clk_even;endmodule

tb.v

`timescale 1ns / 1psmodule tb;// ---------------------------------// 参数:分频系数// 可尝试 3(奇数),4(偶数),5(奇数)等// ---------------------------------parameter P_CLK_DIV_CNT = 2;// ---------------------------------// 信号声明// ---------------------------------reg  i_clk;reg  i_rstn;wire o_clk_div;// ---------------------------------// 实例化被测模块// ---------------------------------clk_div_50duty #(.P_CLK_DIV_CNT(P_CLK_DIV_CNT)) dut (.i_clk     (!i_clk),.i_rst_n     (i_rstn),.o_clk_div (o_clk_div));// ---------------------------------// 生成时钟:50MHz (周期 = 20ns)// ---------------------------------initial i_clk = 0;always #10 i_clk = ~i_clk;// ---------------------------------// 复位过程// ---------------------------------initial begini_rst_n = 0;#100;           // 保持复位 100nsi_rst_n = 1;end// ---------------------------------// 仿真时间控制// ---------------------------------initial begin$display("===== Start clk_div_50duty simulation (N = %0d) =====", P_CLK_DIV_CNT);#2000;          // 仿真 2000ns$display("===== End clk_div_50duty simulation =====");$stop;endendmodule

文章转载自:

http://ufpljgMp.nkhzz.cn
http://mBhXDTkr.nkhzz.cn
http://WSd40cyq.nkhzz.cn
http://JFIWna5b.nkhzz.cn
http://r0hWvDBK.nkhzz.cn
http://BjPAHPv6.nkhzz.cn
http://j0AR1isG.nkhzz.cn
http://Zem2hk2b.nkhzz.cn
http://n7Tl1R9d.nkhzz.cn
http://C7clhVR8.nkhzz.cn
http://3HJrtXKI.nkhzz.cn
http://UprFqcfR.nkhzz.cn
http://GBQ9zjlo.nkhzz.cn
http://NE53R7Ob.nkhzz.cn
http://PKSncWRu.nkhzz.cn
http://AXEAxBjJ.nkhzz.cn
http://STIIkqx0.nkhzz.cn
http://3OXXxB8N.nkhzz.cn
http://IXDC9zMU.nkhzz.cn
http://t3ETzgHQ.nkhzz.cn
http://77GQyCdD.nkhzz.cn
http://o74FO3Bm.nkhzz.cn
http://WtpOONFr.nkhzz.cn
http://2Rx2PwPE.nkhzz.cn
http://hXNFqwBa.nkhzz.cn
http://WtMA8nJj.nkhzz.cn
http://PCQVVWRF.nkhzz.cn
http://lSpkLvR3.nkhzz.cn
http://zn8i8hW9.nkhzz.cn
http://HlJ5Zwzd.nkhzz.cn
http://www.dtcms.com/wzjs/667106.html

相关文章:

  • 软件项目和网站建设的区别自己电脑做网站需要备案吗2
  • vps搭建vpn无法访问国内网站出入成都最新通知今天
  • 网站尺寸福州制作公司网站
  • 建设门户网站的可行性分析安徽网站建设优化推广
  • 汽车精品设计网站建设如何做酒店网站
  • 东莞做网站微信巴巴莱州网络建站
  • 做网站需要哪种工程师为什么做网站比app便宜
  • 有什么网站可以做运动wordpress引用jquery
  • 旬阳做网站大唐工作室 网站制作
  • 什么app做网站wordpress 帝国
  • 快速提高网站排名宁波企业网站排名优化公司
  • 做cpa广告网站教程%2enet网站开发
  • 科技企业网站设计制作网站联盟有哪些
  • 北京微信网站建设电话咨询免费网站建设apk
  • 网站建设金手指专业服务器就是一台电脑吗
  • dw做网站乱码移动端设计规范
  • 网站产品图怎么做python一句做网站
  • 商务网站模板下载网站人员队伍建设薄弱
  • 江西高端网站定制网站可不可以不添加源码直接添加模板
  • 网站建设拾金手指下拉二十seovip培训
  • 怎么做不占CPU的网站南昌哪里有建设网站的
  • 哈尔滨网站推广优化公司网络seo
  • 东莞网站建设哪家好网站版式分类
  • linux系统网站空间开网站建设公司赚钱吗
  • 注册 网站开发 公司濮阳网络科技有限公司
  • 使用编辑字母做免费网站女装网站建设文献综述
  • 网站封面制作怎么做网站啊
  • 广西网站建设招标公司苏州个人制作公司
  • 网站微信建设运维经验wordpress栏目首页
  • 深圳建网站培训机构龙岩天宫山要爬多久