2012年4月27日

忘啦!如何用卡诺图消除竞争冒险

摘要: 摘自 http://www.eeworld.com.cn/mndz/2011/0610/article_9802.html 阅读全文

posted @ 2012-04-27 18:35 freshair_cn 阅读(3049) 评论(0) 推荐(0) 编辑

很有意思的处理复位信号的方法

摘要: 全局异步复位的隐患已经介绍过了;全局同步复位可能出现的问题是,异步信号的Recovery Time可能不满足。解决方法之一是:采样复位信号,使其等效于同步复位。电路图如下:参考代码如下:<Advanced FPGA Design>这本书还介绍了另一种方法。其简称为”Asynchronous Assertion, Synchronous Deassertion”;对应的电路图如下:个人觉得这种方法是不可取的。原因有两:1、Recovery Time仍有可能不满足。2、提出这种方法本来是希望避免同步Reset时时钟周期太大采样不到信号的情况,但一般来说就算是Mhz级的信号,周期最多也1 阅读全文

posted @ 2012-04-27 17:20 freshair_cn 阅读(692) 评论(0) 推荐(0) 编辑

为什么不推荐全局异步复位?----兼谈ResetRecoveryTime

摘要: 常见的D-触发器异步复位代码如下:module resetff( output reg dat_o; input clk_i, nRst_i; input dat_i; ); always @ (posedge clk_i or negedge nRst_i) if(!nRst_i) dat_o <= 1’b0; else dat_o <= dat_i;endmodule一般情况下这是没有问题的,但当Module的边界就是FPGA的边界时,可能会引起灾难性的后果(… is very dangerous if the module boundary represents the FP 阅读全文

posted @ 2012-04-27 16:38 freshair_cn 阅读(967) 评论(0) 推荐(0) 编辑

导航