|
发表于 2005-7-21 14:02:03
|
显示全部楼层
异步设计难题证答
不敢称大虾,不过时待业青年而已;)
想凭技术创业两次未成,准备找工作又拿不定注意,只好天天上论坛;)
你的思路我看了一下,可惜没有太搞清楚。
我想着里边有三个关键点,只要注意了,就有很多方法,这三个关键点是:
1. 异步输入亚稳态。
2. 无法用一个时钟采样一个频率比自己高(包括等于,还需要考虑建立保持时间) 的信号。
3. 在将一组信号从一个时钟传递到另外一个时钟的时候,需要考虑各个信号通路上的延迟不同以及信号上的毛刺这两个问题。
例如,考虑延迟:01->10,在一个异步时钟,看来,可能是,00,01,10,11。
考虑毛刺,00->00就有可能产生上面的四个结果。
这时突然想到一个通用问题,可以简单描述如下:
如何将一组状态从一个时钟域安全的转移到另外一个时钟域呢?这可是个头疼的问题。
昨晚想了一下,发现可能的依赖因素是: 状态的数目N,每一个状态可能转移到
多少M(i)个不同的状态。想来想去,也没有找到一个好的方法,希望斑竹有时间了
看看。如果有了通用的方案,可能就不再需要讨论gray码的冗余问题了;)
|
|