生成时钟包括自动生成时钟(又称为自动衍生时钟)和用户生成时钟。自动生成时钟通常由pll或mmcm生成,也可以由具有分频功能的时钟缓冲器生成如7系列fpga中的bufr、ultrascale系列fpga中的bufgce_div/bufg_gt以及versal中的mbufg/bufg_gt等。对于这类时钟,vivado会自动创建时钟,并不需要用户手工通过create_generated_clock创建。
案例1:单端时钟
这是比较典型的场景,如下图所示:时钟由全局时钟管脚进入经ibuf驱动mmcm以及bufg。此时只用在输入时钟管脚处(图中红色椭圆标记)创建时钟即可,mmcm生成时钟如图中端口clkout0,vivado会自动创建。注意主时钟的位置在sysclk对应的全局时钟管脚处,不是mmcm的输出端口,也不是bufg的输出端口。
案例2:差分时钟
如下图所示,差分时钟转单端驱动mmcm,这里主时钟为clk_pin_p(图中红色方框所示),因此只用对该端口施加create_clock命令。
使用create_clock时,对于差分时钟,施加对象为差分的p端而不是n端,同时只用对p端使用该命令,如下图所示。
有了上述约束,工具就会自动推断出mmcm生成时钟,这可通过report_clocks命令查看并验证,如下图所示(需要打开综合后的网表)。
案例3:7系列fpga中高速收发器的txoutclk/rxoutclk
如下图所示,7系列fpga中高速收发器的txoutclk,输出端口接bufg。这时要在txoutclk处施加命令create_clock,因此,要用get_pins而不是get_ports。
智能档案库房环境测控系统
18650锂电池工艺制造技术培训
氧气检测仪的维护保养方法
电动汽车日渐火爆,丰田将在混动汽车中使用锂电池技术
在线物体体积测量光栅尺寸测量光幕
FPGA中时钟的用法
TPS56x201/8直流降压器的特点性能介绍
华为向联发科采购的芯片数量比以往大涨300%
新花样!机器人公司可地面行走的无人机
74ls181引脚图及功能_逻辑功能及特性
基于DSP的图像压缩无线传输系统设计
高通下一代旗舰平台骁龙875芯片组即将发布
MP3解码芯片大全
桥式传感器及应用范围_桥式传感器放大电路
电动汽车所用电池的二次寿命的潜在用途
vivoX20评测 vivo的一个里程碑
智慧园区需要什么样的数字化网络?
声智成功入选2021年度北京民营企业“中小企业百强”榜单
涡轮增压器的组成部分_涡轮增压器多久清洗一次
5G小基站拓展垂直行业市场大空间