CPLDFPGA设计中的基本问题.ppt

CPLDFPGA设计中的基本问题.ppt

ID:51643457

大小:3.16 MB

页数:23页

时间:2020-03-27

CPLDFPGA设计中的基本问题.ppt_第1页
CPLDFPGA设计中的基本问题.ppt_第2页
CPLDFPGA设计中的基本问题.ppt_第3页
CPLDFPGA设计中的基本问题.ppt_第4页
CPLDFPGA设计中的基本问题.ppt_第5页
资源描述:

《CPLDFPGA设计中的基本问题.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8.1有限字长的影响8.2时钟问题8.3清零和置位信号8.4毛刺的产生及消除第八章CPLD/FPGA设计中的基本问题8.1有限字长的影响CPLD/FPGA设计时,必须考虑有限字长的影响。有限字长的影响主要带来以下三方面的误差:1、输入量化误差2、系数量化误差3、运算量化误差8.1有限字长的影响1、输入量化误差模拟量在进入CPLD/FPGA器件之前,需要A/D变换,A/D采样时所得到的数值只能用有限字长的二进制代码表示,与真实值之间存在偏差,此偏差就是输入量化误差。输入量化误差可采用提高A/D器件的采样精度来减小。8.1有限字长的影响2、系数

2、量化误差在用CPLD/FPGA器件设计数字滤波器时,数字滤波器系数必须用二进制代码表示,并按规定位数进行量化。由于量化处理引起量化误差,滤波器实际系数偏离理论计算值,从而使滤波性能变差。这就是系数量化误差对设计带来的不良影响。8.1有限字长的影响3、运算量化误差运算量化误差也称为运算噪声。在数据处理电路中经常需要进行算术运算,例如将两个N位字长的二进制数做乘法运算,乘法器的输出结果一般用2N位字长表示,这就需要舍位处理,然后再进行下一步运算,否则最终结果的数据宽度是难以想象的。这种由于舍位引入的误差就是运算量化误差。8.2时钟问题一、建立时

3、间和保持时间二、全局时钟三、门控时钟四、多级逻辑时钟五、行波时钟六、多时钟系统8.2时钟问题一、建立时间和保持时间建立时间(setuptime)是指在触发器的时钟信号有效沿到来以前,数据保持稳定不变的时间。保持时间(holdtime)是指在触发器的时钟信号有效沿到来以后,数据必须保持稳定的时间。如果建立时间或保持时间不够,数据将不能被正确输进触发器。一般的CPLD/FPGA开发软件可以自动计算两个相关输入的建立和保持时间。8.2时钟问题二、全局时钟驱动同步系统的是全局时钟。对一个设计而言,全局时钟(或同步时钟)是最简单和最可预测的时钟。在C

4、PLD/FPGA设计中最好的时钟方案是:由专用的全局时钟输入引脚驱动的单个主时钟去控制设计中的每一个触发器。因为这种全局时钟能够提供器件中最短的时钟到输出的延时。8.2时钟问题三、门控时钟在许多应用中,整个设计都采用外部的全局时钟是不可能或不实际的,有时必须要用门控时钟。门控时钟也称阵列时钟,它是由CPLD/FPGA中的组合逻辑产生的。在使用门控时钟时,应仔细地分析时钟函数,以避免毛刺。8.2时钟问题四、多级逻辑时钟当设计中产生门控时钟的组合逻辑超过一级,即超过单个的与门或者或门时,该设计的可靠性将变得很差。在这种情况下,即使样机或仿真结果

5、没有显示出静态险象,但实际上仍然可能存在危险,所以设计中不应该用多级组合逻辑作为触发器的时钟端。8.2时钟问题五、行波时钟行波时钟是指一个触发器的输出用作另一个触发器的时钟输入。如果设计得当,行波时钟可以像全局时钟一样可靠工作,但是行波时钟使得与电路有关的定时计算变得很复杂。行波时钟在行波链上各触发器时钟之间产生较大的时间偏移,并且会超出最坏情况下的建立时间、保持时间和电路中时钟到输出的延时,使系统的实际速度下降。8.2时钟问题六、多时钟系统多时钟系统就是存在多个时钟信号的系统。最常见的例子是两个异步微处理器之间的接口。由于两个时钟信号之间

6、要求一定的建立和保持时间,所以该应用引进了附加的定时约束条件,要求接口系统将某些异步信号同步化。稳定可靠的时钟是系统稳定可靠的重要条件,设计中不能够将任何可能含有毛刺的输出作为时钟信号,并且尽可能只使用一个全局时钟,对多时钟系统要注意异步信号和非同源时钟的同步问题。8.3清零和置位信号几乎所有FPGA器件都有专门的全局清零引脚和全局置位引脚。如果必须从器件内产生清零或置位信号,则要按照“门控时钟”的设计原则去建立这些信号,确保输入信号中不会出现毛刺信号。若采用门控清零或者门控置位,则用单个引脚或者触发器作为清零或置位的源,而将其它信号作为地

7、址或控制线。在清零或置位的有效期间,地址或控制线必须保持稳定,决不能用多级逻辑或包含竞争状态的单级逻辑产生清零或置位信号。8.4毛刺的产生及消除一、信号毛刺的产生及判断二、消除信号毛刺的方法8.4毛刺的产生及消除一、信号毛刺的产生及判断在逻辑运算中,如果出现多路信号同时跳变的情况,在通过内部走线之后,就一定会产生毛刺。而现在使用在数字电路设计以及数字信号处理中的信号往往是由时钟控制的,多数据输入的复杂运算系统,甚至每个数据都由相当多的位数组成。这时,每一级的毛刺都会对结果有严重的影响,如果是多级的设计,那么毛刺累加后甚至会影响整个设计的可靠

8、性和精确性。8.4毛刺的产生及消除判断一个逻辑电路在某些输入信号发生变化时是否会产生毛刺,首先要判断信号是否会同时变化,然后判断在信号同时变化的时候,是否会产生毛刺,这可以借助脉

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。