原文链接:https://blog.csdn.net/XiaoQingCaiGeGe/article/details/84454524 Xilinx 7系列时钟结构 xilinx 的 FPGA 时钟结构 ,7 系列 FPGA 的时钟结构和前面几个系列的时钟结构有了很大的区别,7系列的时钟结构如下图所示。 Xilinx 7系列时钟区域 ? 而 MRCC 则还可以通过BUFMR作用在上下相邻的时钟区域。 ? Xilinx 7系列时钟详细描述 xilinx 7 系列 FPGA 里面,一个 CMT 包含一个 PLL 和一个 MMCM。 所以本文以 7 系列介绍。 1.IO 的时钟分布 ? 2.芯片上位置 BUFG、BUFR、BUFH、BUFIO 在芯片上所处位置如下图所示 ? 将BUFR、BUFIO、BUFMR 放大如下图所示 ?
从本篇文章开始,我们来介绍下Xilinx FPGA的时钟结构、资源、用法,首先从7系列的FPGA开始,因为7系列的FPGA结构跟前面的有很大不同,而且前面那些FPGA用的也越来越少了。 首先来看7系列FPGA的时钟结构图: Clock Region:时钟区域,下图中有6个时钟区域,用不同的颜色加以区分出来 Clock Backbone:从名字也能看出来,这个一个纵向贯穿整个FPGA的时钟资源 ,把FPGA的clock region分成了两个部分,所有的全局时钟时钟都要从这经过。 下面用我师兄的回复:为了适用更多的时钟,加入没有clock region,那就全部是global clock,如果有16个时钟网络,那最多就支持16个时钟。 也就是说,如果有16个时钟网络资源,那么极限情况下,两个region就可以使用32个时钟。
下图是锁相环工作原理示意图: imx6ull包含7个锁相环电路,它们的输入时钟信号称为源时钟信号,可通过寄存器选择,通常为XTALOSC24M产生24MHZ时钟信号。 它主要用来生成:(1)50MHZ或25MHZ时钟,用于外部以太网接口;(2)125MHZ时钟,用于精简的千兆以太网接口;(3)100MHZ时钟,用于通用功能。 7. PLL7: 被称为USB2_PLL,专门用于驱动第二个USB物理层实体USBPHY2。它的倍频参数固定为x20,输出480MHZ的时钟信号。 注明: 代码目录在裸机Git仓库 NoosProgramProject/(7_时钟体系/fastcpu) 文件夹下。 注明: 代码目录在裸机Git仓库 NoosProgramProject/(7_时钟体系/showclocks) 文件夹下。
set-timezone Asia/Shanghai 验证服务 # 查看现有的时间服务器 $ chronyc sources -v # 查看时间服务器状态 $ chronyc sourcestats -v # 显示时钟同步相关参数 timedatectl set-ntp true 参考 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/
上一篇文章我们讲到7系列FPGA的时钟结构,这篇文章我们来看下clock region内部都有哪些东西? 下面这个图是7系列FPGA的clock region的结构图: 首先我们来明确几个Buffer的含义(我们后面会有一篇文章专门来讲这几个buffer) BUFG:global clock buffer region或者水平临近region的时钟BUFFER; CMT、cc管脚和GT时钟可以通过BUFH来驱动左右相邻region 下图是BUFR/BUFMR/BUFIO的详细结构图, 可以看出: 每个IO MMCM来驱动; 图中可以看到CC又分了MRCC和SRCC,它们的区别我们放到下一篇文章中专门来讲; 从MMCM输出到BUFR和BUFIO之间有一条专门的高性能差分路径; 这里需要说明的一点是,不是所有的7系列 FPGA的时钟结构都像上面的图中所画,比如包含不同数量的GT可能会导致时钟结构位置不太一样,但这并不妨碍上面这些图对7系列FPGA时钟结构的说明。
系统时钟,硬件时钟(后备时钟,实时时钟),网络时钟 辨析 1. 系统时钟 系统时钟即为我们看到的操作系统上显示的时间。 系统时钟在电脑开机的时候进行初始化,通过对硬件时钟的“拷贝”完成初始化 注意:这里所说的拷贝 并不是指完全的复制。 linux默认把后备时钟当成GMT+0时间,windows则和BIOS完全相同。 系统时钟可以通过网络时钟进行同步,在windows系统中,系统默认每隔一段时间会和网络时钟校正同步一次。 硬件时钟 BIOS界面显示的时钟,又称为后备时钟或者实时时钟,之所以这样称呼,是因为硬件时钟不会因为断电或者关机而停止运行,硬件时钟的运行依赖于主板上纽扣电池运转。 3. 网络时钟 网络时钟即互联网上统一的时钟。
系统和时钟存储器 “系统和时钟存储器”页面可以设置M存储器的字节给系统和时钟存储器,然后程序逻辑可以引用他们的各个位用于逻辑编程。 “时钟存储器位”:设置时钟存储器如图 2 所示,组态的时钟存储器的每一个位都是不同频率的时钟方波。 图2 时钟存储器设置 ①激活“启用时钟存储器字节”; ②时钟存储器字节地址:设置分配给“时钟存储器字节地址”的MB的地址; ③被组态为时钟存储器中的8个位提供了8种不同频率的方波,可在程序中用于周期性触发动作 表1时钟存储器 位号 7 6 5 4 3 2 1 0 周期(s) 2.0 1.6 1.0 0.8 0.5 0.4 0.2 0.1 频率(Hz) 0.5 0.625 1 1.25 2 2.5 5 10
在数字电路中,数字时钟是一个重要的组成部分。 数字时钟是一种用数字电路技术实现时、分、秒计时的装置。与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,已得到广泛的使用。 目前市面上有哪些类型的数字时钟? 一:GPS/北斗时钟 具备免维护、精准、可靠等特点,可以实现时间的同步(同步时钟)。 (7)大型局域网的时间同步。 GPS时钟; 图片
安装ntp服务 yum install ntp ntpdate -y 不管是作为ntp服务器还是客户端,只要需要时钟同步,都进行安装。 yingyong1 ~]# date Fri Jan 4 10:08:03 HKT 2019 [root@yingyong1 ~]# 好了,修改了时区之后,就有两个选择要操作,一种是有网络的情况下,设置时钟与网络时钟同步 因为当前的状态是无网络的,那么先来讲述一下如何配置无网络下以自身作为时钟服务。 完全无网络环境ntp服务端配置自身作为时钟服务 配置/etc/ntp.conf,配置使用本地时间,不与网络同步。 [root@yingyong1 etc]# 好了,到了这一步已经配置搭设好了局域网的ntp时钟服务器了。下一步就是要在客户机配置同步时钟服务。
我们将使用简单的箱体(box)来表现时钟的指针。 我们使用他来设置时钟指针的旋转。 上面的示例是可行的,在(编辑器的)运行模式下,我们的时钟可以显示当前时间,但是,由于只能显示不连续的走步,他看上去就好像一个数字时钟。 所以如果我们旋转时钟本身,那么时钟指针也会如预想一样跟着一起旋转。 如果我们使用rotation来设置指针旋转,那么当我们旋转时钟本身的时候,时钟指针会因为父子变换之间的补偿而不会产生相应的旋转。 What's casting?
时钟功能指令的使用 在TIA 软件V13 版本中,可以通过相应的时钟功能指令去实现对S7-1200 CPU的系统/本地时钟的操作。 读取S7-1200CPU的系统/本地时钟。 设置S7-1200CPU的系统/本地时钟。 设置S7-1200CPU的时区。 设置、启动、停止和读取S7-1200CPU 的 32 位运行小时计数器。 本文将详细介绍上述各个指令的使用。 本地时间(Local Time):根据S7-1200CPU所处时区设置的本地标准时间。 读取S7-1200CPU的系统/本地时钟 1. 读取S7-1200CPU的系统/本地时钟指令的调用。 调用读取系统/本地时间指令 2.读取S7-1200CPU的系统/本地时钟指令的使用。 在DB块中创建数据类型为DTL(时间和日期)的变量。 图2. 在数据块中创建DTL变量。 设置S7-1200CPU的系统/本地时钟 1.设置S7-1200CPU的系统/本地时钟指令的调用。 图4. 调用设置系统/本地时间指令 2.设置S7-1200CPU的系统/本地时钟指令的使用。
t :u: unicast(单播), b: broadcast(广播), l: local(本地时钟) when:上一次成功请求之后到现在的秒数。 ~]# view /etc/hosts 172.27.9.131 ntpserver [root@centos7 ~]# systemctl enable ntpd [root@centos7 ~ ,新增时钟源172.27.9.131,并在hosts文件中新增ntpserver信息。 采用ntpdate命令方式进行时钟同步适用于suse、redhat、AIX、centos、ubuntu等操作系统,可做成定时任务每天定时同步。 ntpd服务方式和ntpdate命令方式都可以实现客户端的时钟同步,可根据生产情况择优选择。
物理时钟 解决这个问题,最直接的思路显然是采用物理时钟,也就是利用绝对时间。 两次数据变更,间隔时间可能非常小,比如就是来源于邻近两行代码的执行而已,这样的时间间隔,即便是最精密的物理时钟,可能都无法感知。 Lamport 逻辑时钟 Leslie Lamport 在他的论文 Time, Clocks, and the Ordering of Events in a Distributed System 中介绍了逻辑时钟的概念 逻辑时钟和物理时钟最大的区别是,它不再关心绝对的 “时间” 是多少,转而关心事件之间的发生顺序,即它们的发生先后这一依赖关系。 向量时钟 采用向量(Vector)时钟的方式时,前面提到的单纯版本号,就会变成一个版本号数组,上面记录了每一个节点当前的版本号: 你看上面的图示,每次版本号变更,都会对于这个版本号向量中相应的那一维自增
这里我们介绍一下UltraScale系列FPGA与7系列FPGA在时钟资源方面的主要差异。 时钟管脚 7系列FPGA的时钟管脚分为SRCC(Single-region clock-capable I/O)和MRCC(Multi-region clock-capableI/O),两者的主要差异在于驱动局部时钟资源的类型不同 7系列FPGA中,时钟区域的宽度(水平方向)为芯片宽度的一半,而UltraScale不再有这种限制。 如下图所示的UltraScale时钟区域(图片来源,ug949,figure3-37),共有6x6即36个,如果是7系列FPGA,则是2x6即12个。 ? 时钟缓冲器 7系列FPGA中有所谓的局部时钟缓冲器,例如BUFR、BUFMR、BUFIO等,而UltraScale系列FPGA中不再包含这类时钟缓冲器,其功能由新增的BUFGCE_DIV代替。
自学WP7做的第一个程序:时钟 做的很山寨,没用素材 用TextBlock做的表盘和指针,放在一个Canvas上 RotateTransform类来控制偏移角度 MainPage.xaml <phone StaticResource PhoneTextNormalStyle}"/> <TextBlock x:Name="PageTitle" Text="Clock" Margin="9,-<em>7</em>,0,0 public MainPage() { InitializeComponent(); SetClock(); //设置<em>时钟</em>
设计创建-时钟指南 时钟管脚 7系列FPGA的时钟管脚分为SRCC(Single-region clock-capable I/O)和MRCC(Multi-region clock-capableI/O 7系列FPGA中,时钟区域的宽度(水平方向)为芯片宽度的一半,而UltraScale不再有这种限制。 如下图所示的UltraScale时钟区域(图片来源,ug949,figure3-37),共有6x6即36个,如果是7系列FPGA,则是2x6即12个。 时钟缓冲器 7系列FPGA中有所谓的局部时钟缓冲器,例如BUFR、BUFMR、BUFIO等,而UltraScale系列FPGA中不再包含这类时钟缓冲器,其功能由新增的BUFGCE_DIV代替。 However, other clocking related functionality and connectivity has been reduced as compared to the 7
只是用于IO的时序约束 使用情况:上游芯片的时钟和FPGA的Primary的时钟频率不同 外部有clock buffer时,也需要使用虚拟时钟 create_clock -name sysclk -period 10 [get_ports clkin] create_clock -name vclk -period 2 //虚拟时钟不会绑定任何端口 set_input_delay 6 -clock clk
选择 1∼91 \sim 91∼9 号移动方法,将会使在表格中对应的时钟的指针顺时针旋转 90 度。 移动方法 受影响的时钟 1 ABDE 2 ABC 3 BCEF 4 ADG 5 BDEFH 6 CFI 7 DEGH 8 GHI 9 EFHI Example [但这可能不是正确的方法,请看下面] 输入格式 输入三行,每行三个正整数,表示一个时钟的初始时间,数字的含意和上面第一个例子一样。 根据之前九个时钟的二进制组成方式,若二进制从右往左,对应低位到高位,最低位为第0位。 则,A对应16、17位,B对应14、15位,…,I对应0、1位。 共九个时钟,我们可以提前预处理下这些操作数。
什么是系统时钟? 通常所说的系统时钟就是指时钟系统,它是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。 在keil中需要在魔术棒的Target中进行设置: Keil时钟配置 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作。 外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。 什么是时钟树? 通常略微复杂的单片机系统中会给出时钟树,描述了系统中所有用到时钟的设备对应的时钟。软件中需要根据时钟树来配置硬件管脚。 2线为TIM2-7的时钟配置:假设:C处AHB分频为1,D处APB1分频为2,那么E的输入为36MHZ,E的输出为else X2 = 72MHZ。TIM2-7的时钟频率为72MHZ。
(7) 通过帮助功能块“FBHelpSyncSimotionToHMI”,使用数学公式计算公历日历,计算闰年,计算从控制器开始日期 (01.01.92) 经过的天数。 (9) 调用系统功能块,将计算值设置为真实的时钟 (RTC) 。 在 SIMOTION 中调用时钟同步功能块时需要此区域指针。当HMI控制器作为主时间时,区域指针用于从HMI传递日期及时间至控制器。 SIMOTION在所需时间间隔内周期性地读取数据并且同步自已的时钟。 注意:不要配置一个极短的循环周期用于日期/时间区域指针,因这将对操作面板的性能产生负面影响。建议获取数据间隔为10分钟。