当前位置: 首页 > news >正文

英特尔网站开发框架韩城网站建设韩城网站推广

英特尔网站开发框架,韩城网站建设韩城网站推广,阿里巴巴国际网站首页视频怎么做,跨境电商做什么平台好边沿型触发器的输出有两个稳定状态: 高电平或者低电平。为保证可靠操作, 必须要满足触发器的时序要求#xff0c;也就是我们熟知的建立时间和保持时间。如果输入信号违反了触发器的时序要求, 那么触发器的输出信号就有可能会出现非法状态—亚稳态。亚稳态是一种不稳定状态,在一…边沿型触发器的输出有两个稳定状态: 高电平或者低电平。为保证可靠操作, 必须要满足触发器的时序要求也就是我们熟知的建立时间和保持时间。如果输入信号违反了触发器的时序要求, 那么触发器的输出信号就有可能会出现非法状态—亚稳态。亚稳态是一种不稳定状态,在一定时间后, 最终返回到两个稳定状态之一。亚稳态输出的信号是什么样子的? 对于系统有什么危害? 如果降低亚稳态带来的危害? 这是下面要探讨的问题。 [文中有几张图片对于了解本文很关键,如果不能显示,请参考博客相册中topic2.png] 亚稳态的特点: 1. 增加触发器进入稳定状态的时间。 亚稳态的坏处之一是会导致触发器的TCO时间比正常情况要大。多出来的时间tR (resolution time) 就是亚稳态持续的时间,参考图1。如果触发器的时序要求tSU(建立时间)和tH(保持时间)被满足那么触发器的延时TCOtCO_norm; 否则如果违反了触发器的时序要求那么触发器在经过tCO_norm时间后进入亚稳态亚稳态持续的时间叫做resolution time标识为tR。tR过后亚稳态返回到两个稳定状态之一。 认识FPGA触发器的亚稳态 图 1 数据的跳变距离触发器的采样时刻越近tR就越大。这种关系参见图2. 认识FPGA触发器的亚稳态 器件制造商给出的tSU和tH指标都是有余量的。轻微的违反tSU或者tH并不会发生亚稳态只是导致触发器的tCO超出器件的规范(spec)。只有当数据的跳变出现在亚稳态捕捉窗口W (见图2中的Wfs级别的时间窗口)才会发生亚稳态。总的来说数据的跳变越靠近W窗口,触发器进入稳定态的时间就越长。 在同步设计中源触发器(Source FlipFlop)的输出必须在一个时钟周期内稳定下来才能够被目的触发器(Destination FlipFlop)准确采样。如果tR过大可能让目的寄存器采样到亚稳态会导致亚稳态的传播。 2. 输出毛刺、振荡、或中间电平 经过一段时间之后亚稳态返回到稳定状态。有可能返回到高电平也有可能返回到低电平, 这和输入的数据无关。且在亚稳态的过程中触发器的输出可能在震荡也可能徘徊在一个固定的中间电平上。我们来看一个真实案例。见图3. 认识FPGA触发器的亚稳态 在这个案例中我们测试一个FPGA逻辑单元中的亚稳态现象。在测试中我们让sel信号固定在0那么逻辑关系为 F1 local_2m输入F0 local_2m输入local_2m和cdr_2m都是2MHz的方波信号被一个50MHz的异步时钟作同步化处理。Verilog代码为: always (posedge clk_50m) if(sel1)begin clk2m_oa cdr_2m ; clk2m_ob cdr_2m ; end else begin clk2m_oa local_2m ; clk2m_ob local_2m ; end 测试中我们发现触发器的输出clk2m_ob上偶尔有毛刺出现但是触发器的输入F1和F0上并没有毛刺。而且这个毛刺和下一个clk2m_ob跳变沿的间隔刚好是50MHz的一个周期20nS。 参考图4红色为F1黄色为clk2m_ob。 我们来分析下这个毛刺。由于2MHz输入信号local_2m和50MHz时钟clk_50m是异步的因此毫无疑问会有亚稳态的出现。当亚稳态出现的时候触发器的输出一开始随机震荡到高电平但很快亚稳态结束并返回到”错误的”低电平状态。于是就表现为毛刺。如果想从门电路角度解释为什么会出现毛刺可以参考文献[5]. 在测试中每大约一小时clk2m_ob就会出现一次这样的毛刺。可以看出亚稳态的捕捉窗口是非常小的。这个实验中大约发生了 60 minutes * 60 seconds/20nS 180*10^9次采样。因此捕捉窗口的大致范围为20nS * (2/25) / (180*10^9) ~ 9 *10^(-12) s 9 fs. 这么高的精度没有任何仪器可以精确模拟这也是为什么亚稳态现象只能用统计的方法去研究的原因。 另一方面同样的电路功能clk2m_oa却从来没有出现过这样的毛刺。这说明亚稳态掉表现形式不是固定的。猜测clk2m_oa的亚稳态表现为中间电平的形式并最终返回到”正确”的状态。由于tR时间非常短并且亚稳态和信号的边沿混和在一起无法和正常情况进行区分。根据XAPP094的解释亚稳态的表现是和器件的PVT(制作工艺Process电压Voltage温度Temperature)相关的并且和具体电路的增益噪声相关。如果是这样clk2m_oa和clk2m_ob的各自触发器的或增益或噪声是有差异的所以表现不一致。 3. 亚稳态返回到哪一个稳定态是不可预测的而且和输入数据无关。 亚稳态返回到哪一个稳定态是不可预测的和输入数据无关。因此假设亚稳态较快的返回目的寄存器(destination FF)能够采样到稳态电平也可能采样到错误的电平导致系统功能错误。 亚稳态的危害 目前主流的FPGA都是基于同步设计思想。一个良好的子模块设计都是同步于同一个时钟的子系统。当不同时钟域的多个模块进行通信时就可能会发生亚稳态。 另外同一个时钟域内如果时序不满足比如由于组合逻辑和走线的延时过大导致源寄存器的跳变到达目的寄存器的时刻刚好位于时钟的跳变沿也会发生亚稳态。当然在同步模块中对于一个时序收敛良好的设计不会存在亚稳态的情况。 1. 理论上讲如果亚稳态不能够在一个时钟周期内返回到稳定态那么目的寄存器也会发生亚稳态。这就是亚稳态的传播。 2. 亚稳态的毛刺直接输出有可能导致系统错误。比如毛刺信号送给CPU做中断可能导致CPU产生错误的中断响应。 3. 采样到错误的电平导致功能错误。这是逻辑设计人员最容易遇到的问题。最典型的例子是假设有一个4bits one-hot编码的状态机。正常的功能只有四个状态0,2,4,8。但是这个状态机的有多个异步输入信号那么就会发生亚稳态。我们知道亚稳态返回到1或者0是随机的这样就会出现状态机的输入有非法的组合导致状态机进入到非法状态{1,3,5,6,7,9,10….}。如果状态机没有安全编码保护状态机就会挂死在非法状态。 4. 破坏Block RAM的内容。在读取RAM时如果生成读地址的时钟和RAM的读时钟是异步的那么读取也会破坏RAM的内容。基本上是因为读RAM会伴随一个自动的回写动作这是大多数CMOS FPGA的特性。回写的时候由于在地址上发生了亚稳态导致某一个地址的内容回写到了另外的地址上从而破坏了RAM的内容。 亚稳态的处理 理论上讲异步信号输入到一个同步系统亚稳态是不可避免的。现实问题是如何降低亚稳态带来的危害如何降低亚稳态发生的概率。 亚稳态最终会返回到稳定态因此只要等足够的时间就可以免受亚稳态的危害。亚稳态返回的时间tR(resolution time)是个很复杂的问题取决于系统的MTBF要求和器件本身。总的来是很短的。对于90nm或者更小的工艺在可以接受的MTBF如10年内tR大约在1nS左右MTBF如1000年内tR大约在2nS左右,具体可以咨询响应的FPGA制造商。 1. 降低亚稳态发生的概率。 经典的处理方法是多拍同步。参见图5的Correct Method. 异步信号经过第一个寄存器如果发生了亚稳态2nS(假设MTBF1000Y)左右返回到稳定态如果时钟周期大于2ns(时钟频率小于500MHz), 那么显然第二个寄存器就没有亚稳态发生了。此时亚稳态的唯一影响就是不能在最准确的时刻识别到异步信号有可能早一拍或者晚一拍识别。 多说一点为了处理亚稳态识别异步信号需要的时间就较长(2拍或者更多)这就是目前流行的同步设计的代价。异步设计较好的解决了这个问题异步设计靠硬件握手机制来反馈什么时候识别成功。有兴趣的朋友可以了解一下一个新兴的FPGA公司Achronix。 作为对比我们看看图5中的wrong method. 第一拍触发器在接收异步信号后产生了亚稳态。由于经过了组合逻辑和走线的延时亚稳态传播到目的寄存器的时间增大很多。这种情况下只有在很低速的时钟频率时第二拍触发器才可以避免亚稳态。因此是不正确的处理方法。 降低亚稳态带来的危害。 一个良好的设计必须有好的容错能力,让设计对亚稳态不敏感。如果亚稳态出现至少要有能力恢复。 状态机如果有异步信号输入一定要多拍处理异步信号并且使用安全状态机任何情况下不可以让状态机挂死在非法状态。异步接口不可能做到准确地定时在预算精度时必须容忍/-1拍的延时。异步FIFO两个时钟域的地址交互时,使用格雷码计数器并多拍处理, 可减低对亚稳态的敏感.能用低的频率实现的功能不要用高的频率。频域较高时要用三拍或者更多的触发器来降低亚稳态的危害。较陡的信号边沿(包括数据和时钟)有利于降低发生亚稳态的概率。 小结 亚稳态是一个逻辑设计者必须知道的知识点。搞清楚亚稳态的响应并采取措施防范是一个良好的逻辑设计的基本要求必须在编码过程中加倍小心。而不是在亚稳态对设计产生了危害之后再花费大量资源去找出根因。做正确的事情远比把事情做正确要重要的多。希望本文对你的工作有所帮助。 References: [1]Altera, AN042 , Metastability in Altera Devices [2]Xilinx, XAPP094Metastable Recovery in Virtex-II Pro FPGAs [3]Lattice, Tn1055Metastability in Lattice Devices [4]wikipedia.org, Metastability in electronics [5]TI, Metastable Response in 5-V Logic Circuits
http://www.sadfv.cn/news/417668/

相关文章:

  • 深圳网络专科网站建设网页设计与制作个人总结
  • 网站策划编辑2016网站备案
  • 同国外做贸易的网站专业网站制作公司教程
  • 企业网站为什么打不开做外贸的网站需要什么
  • 做旅游网站的写手外卖小程序源码
  • 做期货网站青海风控平台安卓版
  • 网站只能用ip访问网站吗海南建设局相关网站
  • 怎样给网站找空间做备案软件开发的外包公司
  • 免费建站建站果蔬网站规划建设方案
  • 网站备案后更换主机搜索引擎搜索
  • 做数码测评的网站wordpress 文章数量
  • 深圳高端网站建设模版淄博营销网站建设服务
  • 网站设计步骤图新浪博客导入wordpress
  • 工商银行与建设银行网站对比手机网站开发需要哪些人才
  • dz论坛做分类网站厦门外贸网页设计服务
  • 响应式英文网站建设wordpress登陆页面logo
  • 哪个网站可以做围棋作业网站建设与营销
  • 西安市住房和城乡建设局门户网站网络销售是什么
  • 晋城做网站企业网站维护工作计划
  • 网站建设用户登录小城天长网站建设
  • 哈尔滨市建设安全网站无锡建设企业网站
  • wordpress公众号导航主题关键词seo是什么意思
  • 常德地区网站建设山东网站建设电话
  • 怎么黑入网站便捷网站建设公司
  • 个人网站名称大全有一个做搞笑英语视频网站
  • 公司网站做么做百度排名高端网站建设专业
  • 做网站诱导网站开发大型网站
  • 做调查赚钱的网站又哪些设计之家logo设计
  • 美容行业网站建设多少价格网站后台基本功能
  • 德州鲁企动力网站优化中心wordpress主题 dux主题5.3