第八章CPLDFPGA设计中的基本问题.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章CPLDFPGA设计中的基本问题

8.1 有限字长的影响 8.2 时钟问题 8.3 清零和置位信号 8.4 毛刺的产生及消除 CPLD/FPGA设计时,必须考虑有限字长的影响。有限字长的影响主要带来以下三方面的误差: 1、输入量化误差 2、系数量化误差 3、运算量化误差 1、输入量化误差 模拟量在进入CPLD/FPGA器件之前,需要A/D变换,A/D采样时所得到的数值只能用有限字长的二进制代码表示,与真实值之间存在偏差,此偏差就是输入量化误差。输入量化误差可采用提高A/D器件的采样精度来减小。 2、系数量化误差 在用CPLD/FPGA器件设计数字滤波器时,数字滤波器系数必须用二进制代码表示,并按规定位数进行量化。由于量化处理引起量化误差,滤波器实际系数偏离理论计算值,从而使滤波性能变差。这就是系数量化误差对设计带来的不良影响。 3、运算量化误差 运算量化误差也称为运算噪声。在数据处理电路中经常需要进行算术运算,例如将两个N位字长的二进制数做乘法运算,乘法器的输出结果一般用2N位字长表示,这就需要舍位处理,然后再进行下一步运算,否则最终结果的数据宽度是难以想象的。这种由于舍位引入的误差就是运算量化误差。 一、建立时间和保持时间 二、全局时钟 三、门控时钟 四、多级逻辑时钟 五、行波时钟 六、多时钟系统 一、建立时间和保持时间 建立时间(setup time)是指在触发器的时钟信号有效沿到来以前,数据保持稳定不变的时间。 保持时间(hold time)是指在触发器的时钟信号有效沿到来以后,数据必须保持稳定的时间。 如果建立时间或保持时间不够,数据将不能被正确输进触发器。 一般的CPLD/FPGA开发软件可以自动计算两个相关输入的建立和保持时间。 二、全局时钟 驱动同步系统的是全局时钟。对一个设计而言,全局时钟(或同步时钟)是最简单和最可预测的时钟。 在CPLD/FPGA设计中最好的时钟方案是:由专用的全局时钟输入引脚驱动的单个主时钟去控制设计中的每一个触发器。因为这种全局时钟能够提供器件中最短的时钟到输出的延时。 三、门控时钟 在许多应用中,整个设计都采用外部的全局时钟是不可能或不实际的,有时必须要用门控时钟。门控时钟也称阵列时钟,它是由CPLD/FPGA中的组合逻辑产生的。在使用门控时钟时,应仔细地分析时钟函数,以避免毛刺。 四、多级逻辑时钟 当设计中产生门控时钟的组合逻辑超过一级,即超过单个的与门或者或门时,该设计的可靠性将变得很差。在这种情况下,即使样机或仿真结果没有显示出静态险象,但实际上仍然可能存在危险,所以设计中不应该用多级组合逻辑作为触发器的时钟端。 五、行波时钟 行波时钟是指一个触发器的输出用作另一个触发器的时钟输入。 如果设计得当,行波时钟可以像全局时钟一样可靠工作,但是行波时钟使得与电路有关的定时计算变得很复杂。 行波时钟在行波链上各触发器时钟之间产生较大的时间偏移,并且会超出最坏情况下的建立时间、保持时间和电路中时钟到输出的延时,使系统的实际速度下降。 六、多时钟系统 多时钟系统就是存在多个时钟信号的系统。 最常见的例子是两个异步微处理器之间的接口。由于两个时钟信号之间要求一定的建立和保持时间,所以该应用引进了附加的定时约束条件,要求接口系统将某些异步信号同步化。 稳定可靠的时钟是系统稳定可靠的重要条件,设计中不能够将任何可能含有毛刺的输出作为时钟信号,并且尽可能只使用一个全局时钟,对多时钟系统要注意异步信号和非同源时钟的同步问题。 几乎所有FPGA器件都有专门的全局清零引脚和全局置位引脚。如果必须从器件内产生清零或置位信号, 则要按照“门控时钟”的设计原则去建立这些信号, 确保输入信号中不会出现毛刺信号。 若采用门控清零或者门控置位,则用单个引脚或者触发器作为清零或置位的源,而将其它信号作为地址或控制线。在清零或置位的有效期间,地址或控制线必须保持稳定,决不能用多级逻辑或包含竞争状态的单级逻辑产生清零或置位信号。 一、信号毛刺的产生及判断 二、消除信号毛刺的方法 一、信号毛刺的产生及判断 在逻辑运算中,如果出现多路信号同时跳变的情况,在通过内部走线之后,就一定会产生毛刺。而现在使用在数字电路设计以及数字信号处理中的信号往往是由时钟控制的,多数据输入的复杂运算系统,甚至每个数据都由相当多的位数组成。这时,每一级的毛刺都会对结果有严重的影响,如果是多级的设计,那么毛刺累加后甚

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档