上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: 转自:http://www.chinaaet.com/article/index.aspx?id=182477关键词:FPGA跨时钟域信号异步时钟上次提出了一个处于异步时钟域的MCU与FPGA直接通信的实现方式,其实在这之前,特权同学想列举一个异步时钟域中出现的很典型的问题。也就是要用一个反例来说明没有足够重视异步通信会给整个设计带来什么样的危害。特权同学要举的这个反例是真真切切的在某个项目上发生过的,很具有代表性。它不仅会涉及使用组合逻辑和时序逻辑在异步通信中的优劣、而且能把亚稳态的危害活生生的展现在你面前。从这个模块要实现的功能说起吧,如图1所示,实现的功能其实很简单的,就是一个频率计,只 阅读全文
posted @ 2013-05-16 20:03 永不止步,永无止境 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 对setup time 以及hold on time,以及亚稳态的时序有详细的介绍。转自:http://blog.163.com/sunhuifxd@126/blog/static/5585944320101119103529673/1,简介这篇文章是我对电子设计中,亚稳态问题的一种分析和总结。文章通过对数字电路中器件的工作机制的介绍,引出亚稳态问题的发生机制。并通过对亚稳态问题发生机制的探讨,用以得到一种能够清楚地,有的放矢地解决亚稳态问题的能力。而这种能力,将会成为你作为一个工程师的价值所在。希望通过这个探讨,可以使你设计出属于自己的预防亚稳态的方法。对于常用的预防亚稳态的方法,由于网上已 阅读全文
posted @ 2013-05-16 17:14 永不止步,永无止境 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.163.com/sunhuifxd@126/blog/static/55859443201010131042581跨时钟域问题在一个FPGA设计中可能会用到多个时钟,每个时钟在FPGA内部形成一个时钟域,如果在一个时钟域中产生的信号需要在另一个时钟域中使用,那么需要特别小心!到另一个时钟域的信号假设一个在时钟域CLKA产生的信号需要在时钟域CLKB中使用,那么它需要首先与时钟域CLKB“同步”,也就是说需要一个“同步”设计,它接受来自时钟域CLKA的信号,并产生一个新的信号输出到CLKB。在第一个设计中,我们假设信号的改变相对于时钟域CLKA和CLKB的时钟都是很 阅读全文
posted @ 2013-05-16 16:52 永不止步,永无止境 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 参考了网上很多关于复位的介绍,很乱,也有错误,下面是自己的一些整理,有误之处,还望大家不吝指出。同步复位,异步复位以及异步复位同步释放实例分析1.1同步复位1.1.1同步复位介绍同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位工作。1.1.2同步复位优点Ø 同步复位的优点大概有3条:1)有利于仿真器的仿真。2)可以使所设计的系统成为100%的同步时序电路,这便大大有利于时序分析,而且综合出来的fmax一般较高。3)因为他只有在时钟有效电平到来时才有效,所以可以滤除高于时钟频率的毛刺。1.1.3同步复位缺点Ø 同步复位的缺点:1)复位信号的有 阅读全文
posted @ 2013-05-15 19:25 永不止步,永无止境 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 首先给出复位信号亚稳态的原因:复位结束也就是释放的时刻恰在时钟上升沿的建立时间和保持时间之间时无法决定现在的复位状态是1还是0,造成亚稳态。下面是具体解释:在带有复位端的D触发器中,当reset信号“复位”有效时,它可以直接驱动最后一级的与非门,令Q端“异步”置位为“1”or“0”。这就是异步复位。当这个复位信号release时,Q的输出由前一级的内部输出决定。然而,由于复位信号不仅直接作用于最后一级门,而且也会做为前级电路的一个输入信号,因此这个前一级的内部输出也受到复位信号的影响。前一级的内部电路实际上是实现了一个“保持”的功能,即在时钟沿跳变附近锁住当时的输入值,使得在时钟变为高电平时不 阅读全文
posted @ 2013-05-15 16:49 永不止步,永无止境 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hi.baidu.com/renmeman/item/5bd83496e3fc816bf14215dbRTL级,register transfer level,指的是用寄存器这一级别的描述方式来描述电路的数据流方式;而Behavior级指的是仅仅描述电路的功能而可以采用任何verilog语法的描述方式。鉴于这个区别,RTL级描述的目标就是可综合,而行为级描述的目标就是实现特定的功能而没有可综合的限制。行为级是RTL的上一层,行为级是最符合人类逻辑思维方式的描述角度,一般基于算法,用C/C++来描述。从行为级到RTL级的转换,一般都是由IC设计人员手工翻译。 这个过程繁琐,. 阅读全文
posted @ 2013-05-14 22:29 永不止步,永无止境 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 夏宇闻系列的:Verilong HDL入门(第3版) 巴斯克 (BHASKER J.)、夏宇闻、甘伟 北京航空航天大学出版社 (2008-09出版) Verilog数字系统设计教程(第2版) 夏宇间 北京航空航天大学出版社 (2008-06出版) Verilog HDL数字设计与综合(第2版) Samir Palnitkar(帕尔尼卡)、夏宇闻、胡燕祥、***岚松 电子工业出版社 (2009-07出版)Verilog HDL高级数字设计 (美)西勒提 著 出版社: 电子工业出版社外文书名: Advanced Digital Design With the Verilog HDL Second E. 阅读全文
posted @ 2013-05-14 17:10 永不止步,永无止境 阅读(12246) 评论(0) 推荐(1) 编辑
摘要: 转自:http://group.ednchina.com/GROUP_MES_14596_1375_28854.HTM?jumpto=view_welcomead_1368518315870为了达到可靠的数据传输,借助存储器来完成跨时钟域通信也是很常用的手段。在早期的跨时钟域设计中,在两个处理器间添加一个双口RAM或者FIFO来完成相互间的数据交换是很常见的做法。如今的FPGA大都集成了一些用户可灵活配置的存储块,因此,使用开发商提供的免费IP核可以很方便的嵌入一些常用的存储器来完成跨时钟域数据传输的任务。使用内嵌存储器和使用外部扩展存储器的基本原理是一样的,如图1所示。图1借助存储器的跨时钟 阅读全文
posted @ 2013-05-14 16:32 永不止步,永无止境 阅读(719) 评论(1) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/linjie-swust/archive/2012/01/07/YWT.html1. 应用背景1.1 亚稳态发生原因 在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值。这段时间称为决断时间(resolution time)。经过resolution time之后Q端将稳定到0或1上, 阅读全文
posted @ 2013-05-14 16:24 永不止步,永无止境 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 转自:http://bbs.ednchina.com/BLOG_ARTICLE_253787.HTM在逻辑设计领域,只涉及单个时钟域的设计并不多。尤其对于一些复杂的应用,FPGA往往需要和多个时钟域的信号进行通信。异步时钟域所涉及的两个时钟之间可能存在相位差,也可能没有任何频率关系,即通常所说的不同频不同相。图1是一个跨时钟域的异步通信实例,发送域和接收域的时钟分别是clk_a和clk_b。这两个时钟频率不同,并且存在一定的相位差。对于接收时钟域而言,来自发送时钟域的信号data_a2b有可能在任何时刻变化。图1跨时钟域通信对于上述的异步时钟域通信,设计者需要做特殊的处理以确保数据可靠的传输。 阅读全文
posted @ 2013-05-14 15:52 永不止步,永无止境 阅读(759) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页