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

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

3天内不再提示

为什么需要debug时钟频率 Debug时钟频率原理详解

ruikundianzi 来源: IC的世界 2023-09-20 14:17 次阅读

1.为什么需要debug时钟频率

芯片设计中,为了便于定位故障,有时候需要确认部分时钟频率是否正确,需要部分debug手段。常见的方式是:将时钟信号引到芯片管脚,通过仪器测量。这类方式必须要测量仪器,并且需要熟练使用,耗时较长。还有一种简单的方式,通过时钟计数的方式判断时钟频率是否正确。

2.Debug时钟频率原理

本文以serdes用户侧并行接口的恢复时钟为例,说明一下如何判断serdes恢复时钟频率是否正常。

e411bb96-576b-11ee-939d-92fbcf53809c.png

本文以host_clk(100MHz)时钟为基准时钟,进行判断。host_clk为100MHz,以serdes_clk为830.078125MHz进行分析

配置cfg_host_cnt_period为10000(10进制),则在10000个host_clk周期里,serdes_clk应该跳变了8300781次。首先在host_clk时钟域下,存在递增循环计数host_clk_cnt,host_clk_cnt在0~cfg_hostcnt_period-1范围内递增,不断循环。在serdes_clk时钟域下,存在计数serdes_clk_cnt,serdes_clk_cnt不断递增,直到存在有效脉冲serdes_pulse则清零。

每次host_clk_cnt计数到cfg_hostcnt_period-1,则产生一个有效脉冲host_pulse。host_pulse通过脉冲跨时钟模块输出serdes_pulse。serdes_pulse下一个周期将serdes_clk_cnt清零,并且将serdes_clk_cnt当前值锁存到serdes_clk_period_cnt,serdes_clk_period_cnt通过跨时钟模块同步到host_clk时钟域并且送到host_clk下的配置读总线(配置读写总线通常是一个模块)。

此方法的精度虽然有限,但是却能很方便地判断时钟频率是否稳定,能够判断目标时钟频率范围。

审核编辑:汤梓红

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

    关注

    33

    文章

    7640

    浏览量

    148507
  • 时钟频率
    +关注

    关注

    0

    文章

    48

    浏览量

    20189
  • 时钟信号
    +关注

    关注

    4

    文章

    374

    浏览量

    28063
  • DEBUG
    +关注

    关注

    3

    文章

    83

    浏览量

    19447

原文标题:verilog 定位:debug时钟频率

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    2023年 新品发布总结 频率控制和时钟器件Part2

    频率时钟器件
    jf_05851568
    发布于 :2024年01月24日 09:34:28

    设置自己所需要时钟频率

    前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟
    发表于 08-12 06:56

    时钟debug配置

    平台硬件平台:战舰开发板芯片:stm32f103ze环境:MDK5 +CubeMX配置1.时钟debug配置2.定时器配置时钟源选择内部时钟,不用选择通道,重点是参数的配置,这决定了
    发表于 08-19 06:56

    分析引起较高时钟频率仿真失败的原因

    通常如果你的设计在较低时钟频率时通过了仿真,但是在较高时钟频率时却失败了,你的第一个问题应该是你的设计在某个较高时钟
    发表于 01-04 13:08 2156次阅读
    分析引起较高<b class='flag-5'>时钟</b><b class='flag-5'>频率</b>仿真失败的原因

    时钟频率是什么意思

    时钟频率(又译:时钟频率速度,英语:clock rate),是指同步电路中时钟的基础频率,它以“
    发表于 11-10 14:21 2.3w次阅读
    <b class='flag-5'>时钟</b><b class='flag-5'>频率</b>是什么意思

    基于SERDES时钟频率跟随的设计

    在很多无线或者有线的系统应用中,都需要器件的接收端能够和链路的发送端的频率做跟随。通常的实现方案都是通过将SERDES的恢复时钟引到芯片外部,然后通过一个cleanup PLL过滤抖动,然后同时再生出低相位抖动的跟随
    发表于 11-18 12:08 5961次阅读
    基于SERDES<b class='flag-5'>时钟</b>的<b class='flag-5'>频率</b>跟随的设计

    什么是时钟频率_时钟频率详解和编程

    )在单位时间内所出现的脉冲数量多少的计量名称;频率的标准计量单位是Hz(赫)。本文主要介绍什么是时钟频率及编程,具体的跟随小编一起来了解一下。
    发表于 04-28 09:49 4.4w次阅读
    什么是<b class='flag-5'>时钟</b><b class='flag-5'>频率</b>_<b class='flag-5'>时钟</b><b class='flag-5'>频率</b><b class='flag-5'>详解</b>和编程

    cpu时钟频率的单位是什么

    cpu时钟频率的单位是Hz,是以【若干次周期每秒】来度量,因此量度的单位采用的是SI单位赫兹(Hz),目前主流电脑和手机的CPU时钟频率单位已经迈入了GHz的时代。
    发表于 05-14 09:43 9834次阅读

    如何修改时钟频率

    为 VCU129 开发板提供的 BOARDUI.exe 可用于为板载 Si5348 时钟模块编写程序。默认频率为 156.25Mhz,该频率的设置文件在 BOARDUI 的 clockFiles 目录下提供。如何修改
    的头像 发表于 02-08 15:09 2994次阅读

    PLL设计和时钟频率产生

    PLL设计和时钟频率产生机理免费下载。
    发表于 06-07 14:36 22次下载

    关于外部时钟晶振频率选择

    需要深入到STM32的内部去一探究竟了,在其技术参考手册的第7.2节Clocks的一开始有一个表格,时钟树(Figure 8. Clock tree),它完全地列出来STM32这个芯片内部各个模块的时钟来源以及相关的从属关系。在
    发表于 11-16 18:36 26次下载
    关于外部<b class='flag-5'>时钟</b>晶振<b class='flag-5'>频率</b>选择

    时钟频率和晶振频率的区别

    晶振频率是晶体振荡器的固有频率,而时钟频率是以时间为准的振荡频率,一个时钟周期等于两个振荡周期,
    的头像 发表于 01-29 16:57 9651次阅读

    DS3112发送时钟时钟速率和频率容差

    在发射端,DS3(E3)时钟和DS1(E1)时钟由输入引脚派生,但DS2(E2)时钟频率是DS3(E3)时钟
    的头像 发表于 02-22 10:10 499次阅读
    DS3112发送<b class='flag-5'>时钟</b>的<b class='flag-5'>时钟</b>速率和<b class='flag-5'>频率</b>容差

    如何改变spi的时钟频率

    如何改变spi的时钟频率? 改变SPI的时钟频率需要以下步骤: 1. 选择合适的时钟源和分频器:
    的头像 发表于 06-03 16:36 2343次阅读

    晶振频率时钟频率本质上有何区别呢?时钟频率有什么作用?

    晶振频率时钟频率本质上有何区别呢?时钟频率有什么作用? 晶振频率
    的头像 发表于 01-24 16:11 639次阅读