找回密码
 注册
关于网站域名变更的通知
查看: 154|回复: 3
打印 上一主题 下一主题

为什么在fpga设计中要用全局时钟?

[复制链接]
  • TA的每日心情
    奋斗
    2022-1-21 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-12-17 14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 zhouzheng0821 于 2021-12-17 15:56 编辑
    ) d2 a) U+ G6 F- K. B. c1 q
    / ]2 z! O1 j* C' Z. f- A3 h为什么在FPGA设计中要用全局时钟?
    " U* I( g1 n, B% [# F4 @
    问题补充:还有一个问题,我经常听别人用verilog编程时说“全局时钟不够用了”,什么意思? 怎么会不够用呢????4 i; G/ G* ^8 Z" [3 F

    2 ^+ [3 Z. z- @+ G
  • TA的每日心情

    1643439839
  • 签到天数: 1 天

    2#
    发表于 2021-12-17 15:50 | 只看该作者
    因为全局时钟需要驱动很多模块,所以全局时钟引脚需要有很大的驱动能力,FPGA一般都有一些专门的引脚用于作为全局时钟用,它们的驱动能力比较强。但是如果这些引脚用完了,就只能用一般的引脚了,而它们的驱动能力不强,有可能没法满足你的时序要求。(驱动能力小的,产生的延迟会大一些)
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-12-17 15:51 | 只看该作者
    编程时,将fpga分成很多模块. }- K7 q* [- R- r
    每个模块有各自的任务- M) h- g  V3 j6 M
    当然咯,每个模块也都需要时钟: C& Z0 u3 h9 E  ]& i
    * n" j3 x, |$ _& l9 h
    一般来说设计都是同步时序电路(反之就是异步)
    5 m8 S1 E) f. R1 f! u1 F所以这些模块用的都要是同样的时钟" P$ I1 o/ B3 [: g, _. t
    这样时序比较稳定: E5 R. v1 Z, b& r& d* |5 X
    稳定的时序对于高速的数据处理是很重要的
    , U* ~6 Z9 _. ~7 G2 H2 n
    ! M9 B  Z  c8 w" X这个时钟对所有模块都一样,所以就是全局时钟3 {5 k  r. z$ K. S
    FPGA外部有这样的全局时钟引脚可以接晶振
    ( u, _% H1 m# A但是这种引脚驱动能力有限$ O; J4 J1 E: l% J/ g8 J
    一旦模块较多,就无法全部驱动& b6 F+ W) E- O; j- o5 ^

    & S7 j6 f4 u7 X  K5 H( b: Y2 {+ I你说的"全局时钟不够用"就是这个意思
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-12-17 15:58 | 只看该作者
    理论上fpga的任意一个管脚都可以作为时钟输入端口。但是fpga专门设计了全局时钟,全局时钟总线是一条专用总线,到达片内各部分触发器的时间最短,所以用全局时钟芯片工作最可靠,但是如果你设计的时候时钟太多,fpga上的全局时钟管脚用完了就出现不够用的情况。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-26 07:43 , Processed in 0.140625 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表