安全的时钟启动

Note:文章内容以 Xilinx 系列 FPGA 进行讲解

1、什么是安全启动时钟

        通常情况下,在MMCM/PLL的LOCKED信号抬高之后(由0变为1),MMCM/PLL就处于锁定状态,输出时钟已保持稳定。但在此之前,输出时钟会发生持续翻转且不稳定。而在某些场合下,需要LOCKED信号为1之后才发生时钟翻转,这就是所谓的安全启动时钟。


2、安全启动时钟方式一

        在xilinx FPGA中,Clocking Wizard IP提供了Safe Clock Startup这个选项,用于实现安全启动时钟,如下图所示:

        一旦勾选Safe Clock Startup选项,Clocking Wizard IP会生成如下图所示的电路:

        可以看到每个时钟输出端口会出现并联的时钟缓冲器BUFGCE(此处只能是BUFGCE,这是因为 BUFGCE 提供了全局时钟缓冲,有助于确保时钟信号的稳定性和可靠性)和一个深度为8的移位寄存器。移位寄存器的数据输入端口由MMCM的LOCKED信号提供。最终输出时钟clka和clkb对应的全局时钟缓冲器BUFGCE的时钟使能端口由移位寄存器的数据输出端口提供。因此,对于clka,只有当LOCKED信号为高电平,且经过8个clka周期后,clka才稳定输出,clkb亦是如此。

        Safe Clock Startup选项通常用于需要模块一个接一个地系统操作的场景,以确保系统在时钟稳定后才进行后续操作。这对于需要严格时序控制的系统,如多核处理器或需要精确同步的并行处理系统,尤为关键。

        在勾选Safe Clock Startup选项之后,在Output Clocks页面可勾选USE CLOCK SEQUENCING,如下图所示。该选项的功能是使输出时钟按指定顺序依次输出,标记为1的先输出,其他的依次输出。例如下图中clk_200M在LOCKED为高电平之后,经过8个clk_200M时钟周期后输出;clk_160M是在clk_200M有效之后,经过8个clk_160M时钟周期后输出;clk_50M是在clk_160M有效之后,经过8个clk_50M时钟周期后输出。

        另外还要注意,序列号的范围是从1到所选时钟的最大数量,且序列中不允许出现任何中断,必须连续。同时序列中输出时钟的频率不应超过序列中下一个输出时钟频率的八倍。

        之所以会形成顺序时钟,是因为勾选USE CLOCK SEQUENCING选项之后会形成如下的电路:

        相比于勾选USE CLOCK SEQUENCING选项之前的电路,勾选该选项之后,移位寄存器由并联关系变为级联关系


3、安全启动时钟方式二

        通过外部复位信号控制也可以安全的启动时钟。具体电路如下图所示:

        这里的输入时钟clk因扇出很小而不用插入全局时钟缓冲器,这可以通过在代码或约束文件中添加属性CLOCK_BUFFER_TYPE实现。同时,对这4个异步复位寄存器添加属性ASYNC_REG,以保证它们最终在一个SLICE内。代码如下所示:

         其中的参数DELAY_NUM小于或等于8(7系列FPGA的一个SLICE内有8个触发器)。


~End~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/468831.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【mongodb】数据库的安装及连接初始化简明手册

NoSQL(NoSQL Not Only SQL ),意即"不仅仅是SQL"。 在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 通过应用实践证明,关系模型是非常适合于客户服务器…

丹韵红墙成红毯至美背景!冠珠华脉「雍华京韵」于M essential大秀绽放京韵时尚

东方美学代表品牌M essential近日于上海科学会堂举办十周年大秀,并发布品牌全新2024/25冬春系列。冠珠瓷砖作为国风新韵合作品牌,以高定岩板华脉「雍华京韵」系列的宫墙丹韵打造红毯背景墙,中国高定岩板与中国高级时装作品碰撞着“中国美”的…

工程认证与Spring Boot:计算机课程管理的新探索

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于工程教育认证的计算机课程管理平台的开发全过程。通过分析基于工程教育认证的计算机课程管理平台管理的不足,创建了一个计算机管理基于工程教育认…

excel功能

统计excel中每个名字出现的次数 在Excel中统计每个名字出现的次数,您可以使用COUNTIF函数或数据透视表。以下是两种方法的详细步骤: 方法一:使用COUNTIF函数 准备数据:确保您的姓名列表位于一个连续的单元格区域,例如…

【flask开启进程,前端内容图片化并转pdf-会议签到补充】

flask开启进程,前端内容图片化并转pdf-会议签到补充 flask及flask-socketio开启threading页面内容转图片转pdf流程前端主js代码内容转图片-browser端browser端的同步编程flask的主要功能route,def 总结 用到了pdf,来回数据转发和合成,担心flask卡顿,响应差,于是刚好看到threadi…

聊一聊Spring中的自定义监听器

前言 通过一个简单的自定义的监听器,从源码的角度分一下Spring中监听的整个过程,分析监听的作用。 一、自定义监听案例 1.1定义事件 package com.lazy.snail;import lombok.Getter; import org.springframework.context.ApplicationEvent;/*** Class…

VMWareTools安装及文件无法拖拽解决方案

文章目录 1 安装VMWare Tools2 安装vmware tools之后还是无法拖拽文件解决方案2.1 确认vmware tools安装2.2 客户机隔离2.3 修改自定义配置文件2.4 安装open-vm-tools-desktop软件 1 安装VMWare Tools 打开虚拟机VMware Workstation,启动Ubuntu系统,菜单…

ADC前端控制与处理模块--AD7606_Module

总体框架 AD7606_Module主要由3个模块组成组成,AD7606_Data_Pkt和AD7606_Drive以及AD7606_ctrl。 1.AD7606_Data_Pkt主要作用是把AD芯片数据组好数据包,然后发送给上位机; 2.AD7606_Drive主要负责和芯片的交互部分 3.AD7606_ctrl控制模块的作…

Unity 插件 - Project窗口资源大小显示

Unity 插件 - Project窗口资源大小显示 🍔功能🌭安装 🍔功能 💡.显示Project Assets 和Packages下所有文件的大小(右侧显示) 💡.统计选中文件夹及其子文件夹下所有文件的大小并显示&#xff08…

HTB:Photobomb[WriteUP]

目录 连接至HTB服务器并启动靶机 使用nmap对靶机进行端口开放扫描 再次使用nmap对靶机开放端口进行脚本、服务扫描 使用ffuf进行简单的子域名扫描 使用浏览器直接访问该域名 选取一个照片进行下载,使用Yakit进行抓包 USER_FLAG:a9afd9220ae2b5731…

ssm教室信息管理系统+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码看文章最下面 需要定制看文章最下面 目 录 目 录 III 1 绪论 1 1.1 研究背景 1 1.2目的和意义 1 1.3 论文结构安排 2 2 相关技术 3 …

详解Java之Spring MVC篇二

目录 获取Cookie/Session 理解Cookie 理解Session Cookie和Session的区别 获取Cookie 获取Session 获取Header 获取User-Agent 获取Cookie/Session 理解Cookie HTTP协议自身是“无状态”协议,但是在实际开发中,我们很多时候是需要知道请求之间的…

量子计算及其在密码学中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 量子计算及其在密码学中的应用 量子计算及其在密码学中的应用 量子计算及其在密码学中的应用 引言 量子计算概述 定义与原理 发展…

当财政支持减弱时,国有企业如何实现降本增效?

当财政支持减弱时,国有企业如何实现降本增效? 随着市场环境的不断变化和上级市场化政策要求的不断推进,部分国有企业面临着双重压力,一方面,市场的快速变革要求企业不断创新、提升竞争力;另一方面&#xff…

引入 axios,根据 api 文档生成调用接口

起步 | Axios Docs 安装 axios npm install axios 生成 api 调用接口【可选】 https://github.com/ferdikoomen/openapi-typescript-codegen 安装 npm install openapi-typescript-codegen --save-dev 然后执行生成代码 # http://localhost:8805/api/user/v3/api-docs&a…

ElasticSearch的Python Client测试

一、Python环境准备 1、下载Python安装包并安装 https://www.python.org/ftp/python/3.13.0/python-3.13.0-amd64.exe 2、安装 SDK 参考ES官方文档: https://www.elastic.co/guide/en/elasticsearch/client/index.html python -m pip install elasticsearch一、Client 代…

在双显示器环境中利用Sunshine与Moonlight实现游戏串流的同时与电脑其他任务互不干扰

我和老婆经常会同时需要操作家里的电脑,在周末老婆有时要用电脑加班上网办公,而我想在难得的周末好好地Game一下(在客厅用电视机或者平板串流),但是电脑只有一个,以往我一直都是把电脑让给老婆,…

【第六节】windows汇编开发工具-RadAsm与Masm

一、介绍RadAsm和Masm相关概念 1.1 什么是Win32Asm? Win32Asm是一种基于32位汇编语言的编程语言,专门用于在Windows操作系统下进行开发。Win32Asm的全称是“Windows下的32位汇编语言编程”,它使用微软的MASM(Microsoft Macro Ass…

EHOME视频平台EasyCVR视频融合平台支持哪些摄像机接入?监控摄像头镜头的种类有哪些?

在现代安防监控领域,视频融合平台扮演着至关重要的角色,它们不仅能够整合不同品牌和型号的摄像机,还能提供稳定可靠的视频流传输和高效的视频管理功能。EasyCVR视频融合平台以其卓越的兼容性和灵活性,逐渐成为构建复杂监控网络的首…

从pg_depend和pg_class开始了解MogDB/openGauss/postgresql的系统元数据设计

前言 学习任何一种数据库,必须要了解它的数据字典,这样有利于了解数据库的结构、解读部分日志、定位一些问题。PG/OG系数据库的系统元数据遵从一个统一的设计规则,可以让初学者快速入门。本文以MogDB为例,剖析一下PG/OG系数据库的…