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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    最近在学习FPGA方面知识,对时钟触发有了了解,但有好多问题有些不明白。希望大虾解释
    ! L1 P- g6 X: m! n5 J( m! U# ^如:# a4 I' H7 _  C
    always(posedge CLK)9 M" E5 J" J* O6 R! T3 Y% o9 O, v
    begin4 Y/ Q1 B4 s/ {" P, s7 K
    //执行任务块. ^" f: J; \( i; e9 s2 q9 I1 j) m
    end
    7 _- {: C* R+ A: W  O! L# ^% a
    1 d& z* z/ E$ R. I6 d) ?: l假如时钟的周期为50nS,占空比50%;所执行的任务块比较耗时间,超过50nS,而此时任务块尚未完全执行完,而新的触发又来到了。
    ( @5 d) u0 t/ U7 l问题来了:此时是重新执行任务块,还是按照上次继续执行?2 N6 h$ l& V9 ]+ }# M. G
    在设计中如何避免这种情况?. M" T. ]8 H2 t  Q) m! |: i2 h" v2 M/ }
    呵呵,初学者,不要见笑!! @7 j9 Z* E" x3 a0 _7 u
  • 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:06
    6 |, f* Q) F- O  f) {, \always块内是顺序执行的,各个always块是并行的

    : R; K& W$ z4 t4 v谢谢楼上的解答,我的意思是在begin ......end里面,假如有采用阻塞的方式,综合时有100个门。实际中不可能门与门之间为零延迟,假设每个门延迟为1NS,时钟周期选50MHZ,那么他的周期为20NS。执行任务块内容时在执行到一半时,下一个触发脉冲来到了,这时会怎么样?+ J2 L8 u! d0 s! L3 r
  • 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-7-25 20:43 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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