您的位置 首页 解答

FPGA要点常识13条,助你构建完好“逻辑观”之二

8、FPGA时钟系统1. FPGA的全局时钟是什么?FPGA的全局时钟应该是从晶振分出来的,最原始的频率。其他需要的各种频率都是在这个基础上利用PLL或者其他分频手段得到的。2. 全局

  8、FPGA时钟体系

  1. FPGA的大局时钟是什么?

  FPGA的大局时钟应该是从晶振分出来的,最原始的频率。其他需求的各种频率都是在这个基础上运用PLL或许其他分频手法得到的。

  2. 大局时钟和BUFG:

  BUFG,输入为固定管脚,输出为H型全铜大局高速网络,这样颤动和到恣意触发器的延时差最小,这个也便是FPGA做同步规划能够不需求做后仿真的原因。

  大局时钟:今日咱们从另一个视点来看一下时钟的概念:时钟是D触发器的重要组成部分,一个有用边缘使得D触发器进行一次作业。而更多的时分,D触发器坚持住前次的值。关于D触发器来说,能够将输入信号和时钟作比较。或许你会问,这么比较有什么含义。首要看咱们比较得出什么东西:

  翻转率:R=Dr/Crx100%

  便是D触发器改动一次值与时钟有用沿个数的比值。

  举例:你写了一个来一个时钟有用沿就取一次反的电路,那么他的翻转率便是100%,翻转率和你的FPGA的功率有很大联系,翻转率越高,FPGA功率越高。

  3. 大局时钟不够用是什么意思?

  因为大局时钟需求驱动许多模块,所以大局时钟引脚需求有很大的驱动才能,FPGA一般都有一些专门的引脚用于作为大局时钟用,他们的驱动才能比较强。可是假如这些引脚用完了,就只能用一般的引脚了,而他们的驱动才能不强,有或许不能满意你的时序要求。(驱动才能小的,产生的推迟会大一些)

  理论上,FPGA的恣意一个管脚都能够作为时钟输入端口,可是FPGA专门规划了大局时钟,大局时钟总线是一条专用总线,抵达片内各部分触发器的时刻最短,所以用大局时钟芯片作业最牢靠,可是假如你规划的时分时钟太多,FPGA上的大局时钟管脚用完了就呈现不够用的状况。

  4. 什么是第二大局时钟?

  比方我有一个同步使能信号,连接到FPGA内部80%的资源(但不是时钟),这个时分,你的信号走线抵达各个D触发器的推迟差很大,或许翻转率比较大的时分(>40%),这个时分你就需求运用第二大局时钟资源。

  第二大局时钟资源的驱动才能和时钟颤动推迟等目标仅次于大局时钟信号。第二大局时钟资源其实是经过片内的高速队伍总线来完成的,而不像大局时钟总线是一条专用总线。第二大局时钟总线是经过软件布线得到的,所以硬目标肯定是拼不过大局时钟总线。特别是当你在已经有80%以上的布线率的状况下,或许会呈现束缚第二大局时钟资源失利的状况。

  5.CCLK:

  CCLK:FPGA同步装备时钟。假如装备形式为主形式,则该时钟由FPGA器材生成,并输出;假如装备形式为从形式,则该时钟由外部供给;

  当所装备的数据存放在PROM中,即经过PROM来装备器材时,有必要挑选CCLK时钟;

  USER CLOCK:用户界说的装备时钟信号,该装备时钟现在很少选用;

  JTAG CLOCK:JTAG形式的装备时钟,该时钟供给给内部的JTAG操控逻辑。

  默许值为:CCLK

  6. CCLK是怎样产生的:

  CCLK的产生依据装备形式不同而不同,假如设置为Master形式,则由内部的震动电路产生,作为外部ROM的作业时钟,默以为6MHZ,可经过装备选项设置;假如设置为Slave形式,则由计算机(或其他下载设备)供给,作为芯片内部下载电路的作业时钟;在JTAG形式状况下,CCLK不输出,此刻芯片内部下载电路时钟由内部震动电路供给,TCK仅用作鸿沟扫描相关电路时钟。

  弥补:FPGA的主装备形式中,CCLK信号是怎样产生的?

  CCLK是由FPGA内部一个晶振电路产生的,一起ISE的软件在生成BIT流文件时,有个CCLK CONFIG选项,这个选项只需在时钟为CCLK时才能够起效果,能够在4-60MHz挑选,能够操控CCLK的频率。

  在主从形式装备,装备数据的前60个字节导入FPGA之前,CCLK一直是2.5MHz,接下来因为前60个装备字节的效果,CCLK改为CONFIG设定的频率,直到完毕,一般CONFIG默许的频率是4MHz.

  7. FPGA中大局时钟怎样用啊?是把时钟接到FPGA的大局时钟输入引脚后,就起到大局时钟的效果了,仍是在编译时需求拟定某个时钟为大局时钟阿?

  其实大局时钟的运用要害在你的代码… 假如你的代码中只用了一个时钟作为一切的或许大部分触发器的时钟,编译器天然会把它编译为大局时钟。当然硬件连接上仍是用大局时钟引脚较好,尤其是带PLL的,不是一切的大局时钟脚都能用PLL。

  无沦是用离散逻辑、可编程逻辑,仍是用全定制硅器材完成的任何数字规划,为了成功地操作,牢靠的时钟是十分要害的。规划不良的时钟在极限的温度、电压或制作工艺的误差状况下将导致过错的行为,而且调试困难、花销很大。 在规划PLD/FPGA时一般选用几种时钟类型。时钟可分为如下四种类型:大局时钟、门控时钟、多级逻辑时钟和动摇式时钟。多时钟体系能够包括上述四种时钟类型的恣意组合。

  1.大局时钟

  关于一个规划项目来说,大局时钟(或同步时钟)是最简略和最可猜测的时钟。在PLD/FPGA规划中最好的时钟计划是:由专用的大局时钟输入引脚驱动的单个主时钟去钟控规划项目中的每一个触发器。只需或许就应尽量在规划项目中选用大局时钟。PLD/FPGA都具有专门的大局时钟引脚,它直接连到器材中的每一个寄存器。这种大局时钟供给器材中最短的时钟到输出的延时。

  图1 示出大局时钟的实例。图1 守时波形示出触发器的数据输入D[1..3]应恪守树立时刻和坚持时刻的束缚条件。树立和坚持时刻的数值在PLD数据手册中给出,也可用软件的守时剖析器计算出来。假如在使用中不能满意树立和坚持时刻的要求,则有必要用时钟同步输入信号(参看下一章“异步输入”)。

  图1 大局时钟

  (最好的办法是用大局时钟引脚去钟控PLD内的每一个寄存器,所以数据只需恪守相对时钟的树立时刻tsu和坚持时刻th)

  2.门控时钟

  在许多使用中,整个规划项目都选用外部的大局时钟是不或许或不实践的。PLD具有乘积项逻辑阵列时钟(即时钟是由逻辑产生的),答应恣意函数单独地钟控各个触发器。但是,当你用阵列时钟时,应细心地剖析时钟函数,以防止毛刺。

  一般用阵列时钟构成门控时钟。门控时钟常常同微处理器接口有关,用地址线去操控写脉冲。但是,每当用组合函数钟控触发器时,一般都存在着门控时钟。假如契合下述条件,门控时钟能够象大局时钟相同牢靠地作业:

  1.驱动时钟的逻辑有必要只包括一个“与”门或一个“或”门。假如选用任何附加逻在某些作业状况下,会呈现竞赛产生的毛刺。

  2.逻辑门的一个输入作为实践的时钟,而该逻辑门的一切其它输入有必要当成地址或操控线,它们恪守相关于时钟的树立和坚持时刻的束缚。

  图2和图3 是牢靠的门控时钟的实例。在 图2 中,用一个“与”门产生门控时钟,在 图3 中,用一个“或”门产生门控时钟。在这两个实例中,引脚nWR和nWE考虑为时钟引脚,引脚ADD[o..3]是地址引脚,两个触发器的数据是信号D[1..n]经随机逻辑产生的。

  图2 “与”门门控时钟

  图3 “或”门门控时钟

  图2和图3 的波形图显示出有关的树立时刻和坚持时刻的要求。这两个规划项目的地址线有必要在时钟坚持有用的整个期间内坚持稳定(nWR和nWE是低电平有用)。假如地址线在规则的时刻内未坚持稳定,则在时钟上会呈现毛刺,形成触发器产生过错的状况改变。另一方面,数据引脚D[1..n]只需求在nWR和nWE的有用边缘处满意规范的树立和坚持时刻的规则。

  咱们往往能够将门控时钟转换成大局时钟以改进规划项目的牢靠性。图4 示出怎样用大局时钟从头规划 图2 的电路。地址线在操控D触发器的使能输入,许多PLD规划软件,如MAX+PLUSII软件都供给这种带使能端的D触发器。当ENA为高电平时,D输入端的值被钟控到触发器中:当ENA为低电平时,坚持现在的状况。

  图4 “与”门门控时钟转化成大局时钟

  图4 中从头规划的电路的守时波形标明地址线不需求在nWR有用的整个期间内坚持稳定;而只需求它们和数据引脚相同契合相同的树立和坚持时刻,这样对地址线的要求就少许多。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/159126.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部