相关阅读Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482目录直接显式例化通过RTL表示方法一方法二在Design Compiler中由于分频时钟无法从时钟分频器的输出自动推断需要使用create_generated_clock命令创建生成时钟本文不会对生成时钟与create_generated_clock命令进行过多讨论关于他们两者的详细信息见下面的博客。静态时序分析ideal_clock、propagated_clock以及generated_clock的关系及其延迟计算规则二https://chenzhang.blog.csdn.net/article/details/140070290SDC命令详解使用create_generated_clock命令进行约束上https://blog.csdn.net/weixin_45791458/article/details/134236547?ops_request_misc%257B%2522request%255Fid%2522%253A%252299223a1e0648316debe75df9d6dfc6ca%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_id99223a1e0648316debe75df9d6dfc6cabiz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-5-134236547-null-null.nonecaseutm_term%E7%94%9F%E6%88%90%E6%97%B6%E9%92%9Fspm1018.2226.3001.4450由于分频器可能有多种描述形式直接显式例化、通过RTL表示创建生成时钟的方式也有细微差别本文的重点就在于此。直接显式例化可以选择显式例化用于分频的触发器如下所示此时原理图如图1所示。module freq_div_and_ff ( input wire clk, input wire rst_n, input wire din, output reg q1, output reg q2 ); wire div_clk_q; wire div_clk_qn; DFFX1 u_div ( .Q (div_clk_q), .QN (div_clk_qn), .D (div_clk_qn), .CK (clk) ); wire clk_div2 div_clk_q; always (posedge clk_div2 or negedge rst_n) begin if (!rst_n) q1 1b0; else q1 din; end always (posedge clk_div2 or negedge rst_n) begin if (!rst_n) q2 1b0; else q2 q1; end endmodule图1 显式例化分频器此时创建生成时钟的方式是较为明确的如下create_generated_clock命令所示。create_generated_clock -source [get_pins u_div/CK] -divide_by 2 [get_pins u_div/Q]通过RTL表示如果选择通过RTL表示用于分频的触发器如下所示此时原理图如图2所示。module freq_div_and_ff ( input wire clk, input wire rst_n, input wire din, output reg q1, output reg q2 ); reg div_clk_q; always (posedge clk or negedge rst_n) begin if (!rst_n) div_clk_q 1b0; else div_clk_q !div_clk_q; end wire clk_div2 div_clk_q; always (posedge clk_div2 or negedge rst_n) begin if (!rst_n) q1 1b0; else q1 din; end always (posedge clk_div2 or negedge rst_n) begin if (!rst_n) q2 1b0; else q2 q1; end endmodule图2 通过RTL表示分频器当读取RTL设计时HDL Compiler会把时序逻辑转化为通用时序单元SEQGEN或者称为Generic/Unmapped Sequential Cell综合时才将其映射到具体的触发器或锁存器。此时创建生成时钟的方式较为模糊下面给出两种方式。方法一可以利用通用时序单元的引脚进行约束尽管尚未映射到具体的时序单元但有些信息可以提前知道比如通用时序单元的名字为信号名加_reg用一个输入引脚clocked_on表示其时钟对于触发器拥有两个输出引脚Q和QN他们将被映射为时序单元的输出和反向输出引脚此时生成时钟的约束方式如下create_generated_clock命令所示。create_generated_clock -source [get_pins div_clk_q_reg/clocked_on] -divide_by 2 [get_pins div_clk_q_reg/Q]综合过程中的设计变化例如引脚名的变化会考虑在内即综合后使用write_sdc命令输出的约束文件中以上的命令会变为create_generated_clock [get_pins div_clk_q_reg/Q] -name div_clk_q_reg/Q -source [get_pins div_clk_q_reg/CK] -divide_by 2方法二方法一的缺点在于需要维护两套约束其实可以基于映射后的库引脚名称只创建一套约束并在综合前后都可以使用使用set_pin_name_synonym命令创建引脚别名可以做到这一点需要保证link_allow_pin_name_synonym变量设置为true如下所示。set_pin_name_synonym CK clocked_on这表示引脚名CK与clocked_on等价这样就可以使用以下create_generated_clock命令create_generated_clock -source [get_pins div_clk_q_reg/CK] -divide_by 2 [get_pins div_clk_q_reg/Q]
企业数字化 ERP 产品动态
相关推荐
Gekko 实盘交易机器人(Trading Bot)接入与运行指南 Gekko 实盘交易机器人(Trading Bot)接入与运行指南 【免费下载链接】gekko A bitcoin trading bot written in node - https://gekko.wizb.it/ 项目地址: https://gitcode.com/gh_mirrors/ge/gekko
本指南讲解如何将 Gekko(基于 Node.… · 2026/9/24 14:08:05
国家中小学智慧教育平台电子课本下载工具:把链接贴进去,拿到官方教材PDF 国家中小学智慧教育平台电子课本下载工具:把链接贴进去,拿到官方教材PDF 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便… · 2026/9/24 14:08:05
Windows 11与Ubuntu 22.04双系统安装全攻略:从分区到引导修复 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 14:46:28
跨境电商数据分析工具怎么选?2026 年排行榜:5 大选型维度深度测评 先给结论:跨境电商数据分析工具没有"绝对第一名",只有"更适合你的那一款"。亚马逊、Temu、Shopee、TikTok 的多平台卖家,选型的关键不是看谁排名高,而是看它在你最在意的维度上是否达标。这篇文章不堆工具名单… · 2026/9/24 14:46:22
ONNX 模型库中的 YOLOv2-COCO:实时目标检测模型的转换、推理与后处理全解析 人工智能大模型计算机视觉NLP模型评测 【免费下载链接】models A collection of pre-trained, state-of-the-art models in the ONNX format 项目地址: https://gitcode.com/gh_mirrors/model/models 点击查看 免费下载 本篇技术指南围绕当前 ONNX 模型仓库中经完… · 2026/9/24 14:46:22
Jackett索引器评分系统:告别资源选择困难症的终极解决方案 Jackett索引器评分系统:告别资源选择困难症的终极解决方案
你是否曾经面对数百个种子资源却不知如何选择?是否因为下载了低质量内容而浪费时间和带宽?Jackett的智能评分系统正是为你解决这一痛点的完美工具。作为开源项目Jackett的核心功能之… · 2026/9/24 14:46:22
Hi3798MV300刷机实战:让CM201-2变身家庭电视安全中枢 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 14:46:22
冥想第两千一十一天(2011) 1.周二,项目上全力以赴的一天,今天游泳日,还是不会转体的时候借力,不过我会不断的练习。
2.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。 · 2026/9/24 14:46:21
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44