有些东西当你习以为常而不去深思熟虑的时候,致命的错误就会因此埋下!

 
 
 FPGA开发中难免会遇到跨时钟域处理的问题,而对于单比特信号,我会不假思索的回答:打两拍不久解决了吗?但是事实时,这佯作的前提条件是:信号A从clk1进入到clk2的时候,clk1的是一个慢时钟,而clk2是一个快时钟。这样在快时钟域把信号A延迟两排,总能采样到稳定的数据。
但是如果是一个快时钟信号进入到一个慢时钟域中,上面的做法就不一定成立!单比特信号A在快时钟周期内2个clk保持稳定,但是快时钟域内2个clk的时钟在慢时钟与内无法正确的被采样到,这样的情况是有的!
正确的做法是:在快时钟域内把信号A想办法展宽,让变宽的信号进入到时钟域2中,能被正确的采样到即可!
 
 
 这篇文章的目的只是提醒自己,在逻辑上惯性思维会麻痹自己而不去思考这样做是不是真的对了?惯性脱口而出的答案是不是真的经过自己思考了!这个对于自己的成长还是很重要的。
----
----------------------------------------------------------------------------------------------------------
   
 在以后的FPGA开发过程中,要多总结自己没注意的细节!坦白地讲,到现在我都不能很清楚的做时序分析,只是知道在写代码的时候应该注意什么,说来也是可笑!

所以有必要在项目做时钟约束的时候,写一篇关于SDC的文章,即使网上这类文章很多,还是希望自己动手记录下来自己学习的点点滴滴。希望能保证自己每周都能有一到两篇的技术博客更新。

 
   
 
  



 
   

最新文章

  1. 谈一谈Http Request 与 Http Response
  2. 小巧数据库 Apache Derby 使用攻略
  3. 在asp.net WebAPI 中 使用Forms认证和ModelValidata(模型验证)
  4. [20160804]synchronized
  5. [深入浅出WP8.1(Runtime)]文本框(TextBox)
  6. 启动管理软件服务器时,提示midas.dll错误
  7. Android拍照、录像、录音代码范例
  8. 程序进入 EXPORT App_Fault_ISR的原因及措施:
  9. [C#]Linq To Xml 介绍- 转
  10. HW4.37
  11. javascript正则表达式简述
  12. 自定义ActionBar背景(分别针对3.0以下和3.0以上的版本)
  13. SVN记录使用过程中出现的错误(一)
  14. 【转】SQL Server海量数据库的索引、查询优化及分页算法
  15. 快速开发基于 HTML5 网络拓扑图应用之 DataBinding 数据绑定篇
  16. Airflow Comman Line 测试
  17. 利用CNN神经网络实现手写数字mnist分类
  18. springcloud-知识点总结(一):Eureka
  19. iOS:删除、插入、移动单元格
  20. JavaScript基础细讲

热门文章

  1. sqli-labs(28a)
  2. bootstrap editable初始化后表单可修改数据
  3. 大数据笔记(二十二)——大数据实时计算框架Storm
  4. mybatis 注解方式插入,主键由uuid函数生成
  5. 模板引擎ejs的include方法
  6. 宝塔面板修改用户名和密码报错:TypeError: cannot concatenate 'str' and 'NoneType' objects
  7. delphi assigned函数的用法
  8. 正则表达式——Unicode 匹配规则
  9. MySQL单列索引和组合索引的创建及区别介绍
  10. Ubuntu新建用户以及安装pytorch