fpga时序相关—set_input_delay和set_output_delay

set_input_delay与set_out_delay理解

set_input_delay

当fpga 外部送入fpga内部寄存器数据时,会有时钟launch clk以及latch clock,前者负责将数据从外部寄存器中送出,后者要在setup和hold都满足的情况下将数据锁入fpga内部寄存器,在这个过程中,如果launch clk将数据送出到达fpga内部寄存器端口,上一次的数据hold time(当前launch clk相当于上一个latch clk)没有满足,上一个数据就不能被正确锁存,而采用set_input_delay就是在数据到达时间上加延时,让latch时钟可以将数据正确锁存。(一般为hold time)

set_out_delay

当fpga 内部送入fpga外部寄存器数据时,也应该会有时钟launch clk以及latch clock,前者负责将数据从内部寄存器中送出,后者要在setup和hold都满足的情况下将数据锁入fpga外部寄存器,在这个过程中,如果latch clk已经到来,由于板级延时之类的关系,导致数据不能及时到达fpga外部寄存器端口,从而setup time不够,导致采样数据出错,这个时候在数据到达set_output_delay一个负值,或者对latch时钟延时一个正值,即可使得满足建立时间。


注意:

在设置约束的过程中,set_input_delay时launch clk应该为外部器件的数据发送时钟,如果没有,可以设置一个虚拟时钟,latch clk应该为fpga内部采样时钟;set_output_delay时launch clk应该为fpag内部的数据发送时钟,latch clk应该为fpga外部数据锁存时钟,如果没有,可以设置一个虚拟时钟;


就是描述时钟与数据的相位

set_input_delay 为了满足latch的建立时间而有一个最大延时,为了满足保持时间有个最小延迟

set_output_delay 


  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值