摘要: 大牛就是大牛看完我又茅厕顿开了说的都是一些async FIFO的基础的东西 但是感觉这些基础的东西自己以前都是一知半解的 现在终于算是有点觉悟了当你使用同步FIFO的时候 大可以不必要弄两个counter 直接一个counter wr就+1 rd就-1,又wr又rd就hold,就完事了像我之前写的小FIFO总是拘泥于异步FIFO的圈子 弄的乱七八糟的接着 使用FIFO的时候 也可以考虑通过handshake来同步两边的pointer来进行比较 和判断full/empty 还是看应用的场合来决定 使用何种手段来搞pointer 的跨时钟域的问题之所以不用binary而用gray,这里还是考虑mu 阅读全文
posted @ 2012-08-24 20:43 poiu_elab 阅读(3249) 评论(1) 推荐(1) 编辑
摘要: 首先是看了PARADIGM WORKS的一篇名为《Crossing the Abyss——Asynchronous Signals in a Synchronous World》的paper吧应该是其实之前华老师很大篇幅的论文都是翻译的这篇文章里面的内容 国内的博客也有很多说的堂而皇之的话是翻译这篇文章的说的都是一些很实在的跨时钟域的基本知识 感觉看过之后有种醍醐灌顶之感首先就是基本的同步器就是两个DFF,这两个DFF在版图的时候一定要被放的非常近,以保证非常小的clock skew,再有就是第一个DFF对毛刺非常敏感 所以从原时钟域同步到新时钟域的时候 原时钟域的DFF与这个第一级的同步DF 阅读全文
posted @ 2012-08-24 15:04 poiu_elab 阅读(8474) 评论(0) 推荐(0) 编辑
摘要: 这次发现的问题其实还是很有代表性的 是关于系统函数与组合逻辑的时刻取指问题问题发现的缘由是 本来想写一个纯组合逻辑运算的电路 用display的方式把每次的结果显示出来 于是便有了下文首先先看一下代码 1 //////////////////////////////////////////////////////////////////////////////// 2 // MODULE NAME : gray_code // 3 // DATE : ... 阅读全文
posted @ 2012-08-24 14:24 poiu_elab 阅读(452) 评论(0) 推荐(0) 编辑