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

时钟的触发时序执行时间?

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

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-7-4 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    最近在学习FPGA方面知识,对时钟触发有了了解,但有好多问题有些不明白。希望大虾解释
    4 {: V# k2 H& R  \, |. v. ]如:
    * x- o" }, D" t4 J. Y: calways(posedge CLK)
    8 g+ u7 u7 D' m1 |begin# u1 }1 k% r7 P5 ]
    //执行任务块; a/ \5 s+ W% r6 S7 I1 C
    end
    ' c$ f1 `- f1 i
    % R7 H) D) |+ D0 B7 j! P/ ^8 x假如时钟的周期为50nS,占空比50%;所执行的任务块比较耗时间,超过50nS,而此时任务块尚未完全执行完,而新的触发又来到了。
    9 ~8 u, E; I, m问题来了:此时是重新执行任务块,还是按照上次继续执行?0 n& l- x# d7 G/ p+ m2 S0 {
    在设计中如何避免这种情况?
    $ q7 c( I+ F' u( m! k呵呵,初学者,不要见笑!; ?& g! z' o' [1 {, W- }7 G; |% }; K* d
  • TA的每日心情
    开心
    2022-1-24 15:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-7-4 17:06 | 只看该作者
    always块内是顺序执行的,各个always块是并行的

    点评

    谢谢楼上的解答,我的意思是在begin ......end里面,假如有采用阻塞的方式,综合时有100个门。实际中不可能门与门之间为零延迟,假设每个门延迟为1NS,时钟周期选50MHZ,那么他的周期为20NS。执行任务块内容时在执行  详情 回复 发表于 2022-7-4 17:40
  • TA的每日心情
    开心
    2022-1-21 15:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2022-7-4 17:40 | 只看该作者
    hfiwioq 发表于 2022-7-4 17:066 d( R9 I* W6 d( X- M+ e/ k+ \0 Z
    always块内是顺序执行的,各个always块是并行的

    + I4 p" o9 I9 w$ D& K; b谢谢楼上的解答,我的意思是在begin ......end里面,假如有采用阻塞的方式,综合时有100个门。实际中不可能门与门之间为零延迟,假设每个门延迟为1NS,时钟周期选50MHZ,那么他的周期为20NS。执行任务块内容时在执行到一半时,下一个触发脉冲来到了,这时会怎么样?3 a) x$ n" P/ r9 g1 O* v
  • TA的每日心情
    开心
    2022-1-24 15:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-7-4 17:42 | 只看该作者
    首先,像你说的问题,用阻塞赋值可能产生竞争。根据你说的你可能是认为一个always块只在一次脉冲触发周期内完成的,在always快内是顺序执行的,下次触发到来就执行下一条,只要在器件允许的时钟频率范围内使用,不会出现执行不完一条指令的情况。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-6 19:08 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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