Vivado综合属性系列之十一 GATED_CLOCK

news/2024/11/20 3:36:25/

目录

一、前言

二、GATED_CLOCK     

        2.1 属性说明

        2.2 工程代码

        2.3 综合结果


一、前言

        在工程设计中,时钟信号通常来源于专用的时钟单元,如MMCM和PLL等。但也存在来自逻辑单元的信号作为时钟,这种时钟信号为门控时钟。门控时钟可以降低时钟网络的动态功耗,但同时也因为由组合逻辑生成,容易产生毛刺。针对门控时钟,综合工具有专门的配置项-gated_clock_conversion和属性gated_clock,启用后会将门控时钟进行转换。

二、GATED_CLOCK     

        2.1 属性说明

        门控时钟转换的配置,需先在Vivado中“Tools->Settings->Project Settings->Synthesis”   进行-gated_clock_conversion进行设置,可设置为off,on,auto,配置界面如下图。

off:禁止门控时钟的转换

on:设置为on时并且RTL代码中时钟信号有gated_clock属性时,门控时钟将会进行转换

auto:属于下面两种情况之一将存在门控时钟转换

1、gated_clock属性设置为YES

2、综合工具检测到组合逻辑并且存在有效的时钟约束时,将会由综合工具决定是否转换

        RTL中设置GATED_CLOCK属性 gated_clock可设为yes或no

(* gated_clock="yes"*) input clk;

        2.2 工程代码

           设计为一个触发的时钟信号来自于两个输入信号进行或运算,

module gate_conversion (d,d1,ce,clk,out0  );
input d,ce;
input d1;
(* gated_clock = "true" *)input clk;
assign clk_conversion=clk|d1;
output out0;
reg out0;
always@(posedge clk_conversion)
if(ce)out0<=d;
endmodule

        2.3 综合结果

GATED_CLOCK设置为no,未启用门控时钟转换时,FDRE的时钟信号来自LUT2

GATED_CLOCK设置为yes,启用门控时钟转换,clk直接连接到FDRE的C端口,   即信号clk和ce进行了交换          


http://www.ppmy.cn/news/79414.html

相关文章

基于apache paimon实时数仓全增量一体实时入湖

用例简介 Apache Paimon&#xff08;以下简称 Paimon&#xff09;作为支持实时更新的高性能湖存储&#xff0c;本用例展示了在千万数据规模下使用全量 增量一体化同步 MySQL 订单表到 Paimon明细表、下游计算聚合及持续消费更新的能力。整体流程如下图所示&#xff0c;其中 …

vue3与vue2共存环境搭建

1、全局安装vue2 npm install vue-cli -g2、自行在任意位置创建一个文件夹&#xff0c;局部安装vue3 npm初始化 npm initnpm初始化 提示&#xff1a; 初始化后 出现文件package.json 如果没有初始化 会报错&#xff0c;且文件夹中不会新增内容 3、局部安装vue3 npm install …

【python】实操——刷LeetCode

目录 TypeError: can only concatenate str (not "int") to str 凯撒加密 函数解析&#xff1a; isalpha() ord() chr() 两数之和 enumerate() TypeError: can only concatenate str (not "int") to str python报错TypeError: can only concaten…

【Linux】确定Linux系统启动方式是否是UEFI的方式

有这么种方法可以确定系统是否正在使用UEFI启动模式&#xff1a; 查看/sys/firmware/efi目录下是否存在/efi和/boot/efi文件夹。如果这两个文件夹存在&#xff0c;则系统正在使用UEFI启动模式。 运行以下命令来检查系统的启动模式&#xff1a; sudo dmesg | grep "EFI v&…

java 实现在线编辑本地pdf文件内容

功能描述&#xff1a;将pdf文件上传到服务器&#xff0c;然后服务器读取上传的pdf文件内容&#xff0c;然后渲染到在线富文本中&#xff0c;再然后在富文本中修改完毕点击保存&#xff0c;再将上传的pdf文件内容修改为在线富文本中的内容 1、实现将PDF文件上传到服务器。2、读取…

一、CNNs网络架构-基础网络架构

目录 1.LeNet 2.AlexNet 2.1 激活函数&#xff1a;ReLU 2.2 随机失活&#xff1a;Droupout 2.3 数据扩充&#xff1a;Data augmentation 2.4 局部响应归一化&#xff1a;LRN 2.5 多GPU训练 2.6 论文 3.ZFNet 3.1 网络架构 3.2 反卷积 3.3 卷积可视化 3.4 ZFNet改…

C++函数重载

函数重载&#xff08;Function Overloading&#xff09;是指在同一个作用域内&#xff0c;可以定义多个具有相同名称但参数列表不同的函数。这样&#xff0c;当调用这些同名函数时&#xff0c;编译器根据提供的参数类型和数量来确定应该调用哪个函数。 函数重载的主要特点包括…

Ubuntu挂载阿里云盘

目录 所需环境安装docker安装rclone获取阿里云盘token 获取docker镜像并运行获取本机IP信息总结rclone配置挂载网盘到本地文件夹开机启动 所需环境 安装docker 使用官方脚本进行全自动安装 curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.sh安装r…