0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

verilog的时钟分频与时钟使能

FPGA设计论坛 来源:未知 2023-01-05 14:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

时钟使能电路是同步设计的基本电路,在很多设计中,虽然内部不同模块的处理速度不同,但由于这些时钟是同源的,可以将它们转化为单一时钟处理;在ASIC中可以通过STA约束让分频始终和源时钟同相,但FPGA由于器件本身和工具的限制,分频时钟和源时钟的Skew不容易控制(使用锁相环分频是个例外),难以保证分频时钟和源时钟同相,因此推荐的方法是使用时钟使能,通过使用时钟使能可以避免时钟“满天飞”的情况,进而避免了不必要的亚稳态发生,在降低设计复杂度的同时也提高了设计的可靠性;

禁止用计数器分频后的信号做其它模块的时钟,而要用改成时钟使能的方式,否则这种时钟满天飞的方式对设计的可靠性极为不利,也大大增加了静态时序分析的复杂性;

带使能端的D触发器,比一般D触发器多了使能端,只有在使能信号EN有效时,数据才能从D端被打入D触发器,否则Q端输出不改变,我们可以用带使能端的D触发器来实现时钟使能的功能;

verilog模型举例

在某系统中,前级数据输入位宽为8位,而后级的数据输出位宽为32,我们需要将8bit数据转换为32bit,由于后级的处理位宽为前级的4倍,因此后级处理的时钟频率也将下降为前级的1/4,若不使用时钟使能,则要将前级的时钟进行4分频来作后级处理的时钟;这种设计方法会引入新的时钟域,处理上需要采取多时钟域处理的方式,因而在设计复杂度提高的同时系统的可靠性也将降低。为了避免以上问题,我们采用了时钟使能以减少设计复杂度;

  1. module clk_en(

  2. clk, rst, data_in, data_out

  3. );

  4. input clk;

  5. input rst;

  6. input [7:0] data_in;

  7. output [31:0] data_out;


  8. reg [31:0] data_out;

  9. reg [31:0] data_shift;

  10. reg [1:0] cnt;

  11. reg clken;//使能信号


  12. always @(posedge clk )

  13. begin

  14. if (rst)

  15. cnt <= 0;

  16. else

  17. cnt <= cnt + 1;

  18. end


  19. always @(posedge clk )

  20. begin

  21. if (rst)

  22. clken <= 0;

  23. else if (cnt == 2'b01)

  24. clken <= 1;//使能信号只在一个周期拉高

  25. else

  26. clken <= 0;

  27. end


  28. always @(posedge clk )

  29. begin

  30. if (rst)

  31. data_shift <= 0;

  32. else

  33. data_shift <= {data_shift[23:0],data_in};//移位

  34. end


  35. always @(posedge clk)

  36. begin

  37. if (rst)

  38. data_out <= 0;

  39. else if (clken == 1'b1)

  40. data_out <= data_shift;//只在一个周期输出

  41. end

  42. endmodule





精彩推荐



至芯科技12年不忘初心、再度起航12月17日北京中心FPGA工程师就业班开课、线上线下多维教学、欢迎咨询!
FIR滤波器和IIR滤波器的区别与联系
Vivado使用技巧-支持的Verilog语法
扫码加微信邀请您加入FPGA学习交流群




欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看





原文标题:verilog的时钟分频与时钟使能

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22504

    浏览量

    639341

原文标题:verilog的时钟分频与时钟使能

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IEEE1588从时钟模块 ptp时钟源 1588V2时钟发货视频

    时钟模块
    jf_47371611
    发布于 :2026年04月08日 16:41:29

    AT32F011时钟配置说明

    _conf.h 文件来进行使用)。 5. hext bypass:高速外部时钟的旁路使。 6. pllhextdiv:点选框,当 HEXT 作为 PLL 时钟源时,可配置输入频率为
    发表于 03-29 10:34

    CDC5801A:低抖动时钟倍频器与分频器的卓越之选

    CDC5801A:低抖动时钟倍频器与分频器的卓越之选 在电子工程师的日常设计工作中,时钟信号的稳定性和精准度至关重要。今天,我们就来详细探讨一款功能强大的时钟芯片——CDC5801A,
    的头像 发表于 02-10 11:10 277次阅读

    深入剖析LMK01000:高性能时钟缓冲、分频与分配器

    GHz高性能时钟缓冲、分频与分配器,能为系统提供出色的时钟解决方案。 文件下载: lmk01020.pdf 一、产品特性亮点 低抖动性能 LMK01000系列具有仅30 fs的附加抖动(100 Hz到20 MHz),这一特性使
    的头像 发表于 02-09 17:00 413次阅读

    LMK01801双时钟分频缓冲器:高精度时钟解决方案

    LMK01801双时钟分频缓冲器:高精度时钟解决方案 引言 在电子设计领域,时钟信号的精准分配和分频对于系统的稳定运行至关重要。今天要给大家
    的头像 发表于 02-09 11:10 293次阅读

    LMX1214:高性能低噪声时钟缓冲及分频器的技术剖析

    LMX1214:高性能低噪声时钟缓冲及分频器的技术剖析 在电子设计领域,时钟信号的处理至关重要,它直接影响着整个系统的性能和稳定性。今天,我们就来深入探讨一款高性能的时钟缓冲及
    的头像 发表于 02-06 15:40 234次阅读

    LMX1214:高性能低噪声时钟缓冲与分频器的深度解析

    LMX1214:高性能低噪声时钟缓冲与分频器的深度解析 在电子设计领域,时钟信号的处理至关重要,它直接影响着系统的性能和稳定性。TI推出的LMX1214低噪声、高频时钟缓冲器和
    的头像 发表于 01-26 10:50 407次阅读

    验证CW32各时钟频率输出方法

    /RC10K 时钟信号,时钟输出到 MCO_OUT 引脚前可通过预分频器进行分频(有效分频系数为 1、2、8、64、128、256、512、
    发表于 12-12 06:11

    关闭休眠期间不使用的时钟及外设

    AHB 总线时钟 HCLK 和 APB 总线时钟 PCLK,可以根据需要关闭 关闭与唤醒无关的外设的时钟 - AHB 外设时钟使
    发表于 12-10 08:22

    时钟树解析

    决定锁相环的输出频率,此处设置为1分频,也就是不分频使PLL功能,并告知用到的时钟源、时钟
    发表于 11-28 08:24

    铁路时钟系统介绍、时钟系统、授时服务器

    时钟系统
    西安同步电子科技有限公司
    发布于 :2025年11月12日 17:39:23

    ‌CDC5801A低抖动时钟倍频/分频器技术文档总结

    CDC5801A器件提供从单端参考时钟 (REFCLK) 到差分输出对 (CLKOUT/CLKOUTB) 的时钟乘法和分频。乘法和分频端子 (MULT/DIV0:1) 提供倍频比和
    的头像 发表于 09-19 14:35 899次阅读
    ‌CDC5801A低抖动<b class='flag-5'>时钟</b>倍频/<b class='flag-5'>分频</b>器技术文档总结

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    第三十一章 MCO——PA8从主频分频输出

    本篇文章介绍了W55MH32 的 MCO 从 PA8 输出内部时钟时钟源有 HSI、HSE 等,经分频后输出。其用于为外部设备供时钟、多芯片同步等,配置需
    的头像 发表于 07-01 15:51 1880次阅读
    第三十一章 MCO——PA8从主频<b class='flag-5'>分频</b>输出

    时钟电路的组成与设计要点介绍

    在数字电子系统的运行中,时钟电路掌控着各部件协同工作的节奏。它通常由时钟发生器、时钟分频器、时钟缓冲器等核心部分构成,这些组件各司其职,共同
    的头像 发表于 05-05 15:40 2090次阅读