网站商城,合肥网站推广公司排名,WordPress页面开发,网站百度排名怎么做目录
一、序言
二、Group Path
2.1 基本概念
2.2 设置界面
2.3 命令语法
2.4 命令示例
三、工程示例
四、参考文件 一、序言 在Vivado的时序约束窗口中#xff0c;存在一类特殊的约束#xff0c;划分在others目录下#xff0c;可用于设置忽略或修改默认的时序路径分…目录
一、序言
二、Group Path
2.1 基本概念
2.2 设置界面
2.3 命令语法
2.4 命令示例
三、工程示例
四、参考文件 一、序言 在Vivado的时序约束窗口中存在一类特殊的约束划分在others目录下可用于设置忽略或修改默认的时序路径分析以Vivado2022.1版本为例主要包括以下4类本文将介绍其中的Group Path示例的为Vivado2022.1 二、Group Path
2.1 基本概念 Group path约束可以让用户改变一组路径的成本功能计算可通俗理解基于时序驱动的布局布线过程中设置的路径有优先权。正常情况下为了一些特殊情况的处理Vivado 工具会自动地定义时钟信号的路径组。也可以通过用户定义起点终点或起点中间路径终点的来设定路径组。一旦创建了路径组执行report_timing时时序分析将会作用于路径组。 用户可以在已存在的时钟路径组中指定一个权重让布局布线以及优化流程优先处理这些路径主要可以优化时序。 优点通过设置路径组可以减少false path的数量以及由于对于所有路径使用全局约束带来的时序违例并且因每个组中路径的关联性从而提高时序分析的准确性和效率简化时序报告。最后也可以将和特定模块功能的路径约束到相同的组生成单独的报告进行分析。 缺点设置Group path对于时序分析工具处理更复杂比如增加了定义和管理路径组的复杂度因为这个对每个组都需要创建和更新多个约束文件和脚本保证在设计改变时相互间的兼容性和一致性。另外在路径组中存在丢失或错误路径的风险这将导致不准确或不完全的时序分析
2.2 设置界面 进入Timing Constraints界面在左侧Others栏中选中Group Path右侧即显示Group Path界面双击空白位置 Group Path页面有两个子页面Targets和OptionsTargets中Group name设置路径组的名称再依次设置起点中间节点终点。 Options界面设置权重值可以1或2默认为1。 2.3 命令语法
命令格式如下
group_path [‑name args] [‑weight arg] [‑default] [‑from args] [‑to args] [‑through args] [‑quiet] [‑verbose]
参数含义列表如下 2.4 命令示例
1)设置一个路径组名称为signal_grp路径的终点为指定的信号或寄存器的D口
group_path -to [get_pins *signal*reg/D -hierarchical] -name signal_grp
2)使用get_path_groups可以获取路径组信息
get_path_groups signal_grp
3)通过参数default可以移除设置的路径组使路径恢复到默认的路径组
group_path -to [get_pins *signal*reg/D -hierarchical] -default
三、工程示例
工程代码
module timing_analysis(d1,d2,clk1,clk2,clk3,clk4,rst,out1,out2); input d1,d2,clk1,clk2,clk3,clk4,rst; output out1,out2; reg ff1,ff2,ff3,ff4,ff5; always (posedge clk1) if(!rst) ff10; else ff1d1; always (posedge clk2) if(!rst) ff20; else ff2ff1; always (posedge clk3) if(!rst) ff30; else ff3ff2; assign out1ff3ff2; always (posedge clk4) if(!rst) ff40; else ff4d2; always (posedge clk4) if(!rst) ff50; else ff5ff4; assign out2ff5; endmodule
综合后网表连接图 约束内容如下设置clk1和clk2的路径组
create_clock -period 10.000 -name clk1 -waveform {0.000 5.000} [get_ports clk1]
create_clock -period 7.000 -name clk2 -waveform {0.000 3.500} [get_ports clk2]
create_clock -period 8.000 -name clk3 -waveform {0.000 5.000} [get_ports clk3]
create_clock -period 5.000 -name clk4 -waveform {0.000 3.500} [get_ports clk4]
set_input_jitter [get_clocks clk1] 1.660
group_path -name {group_name} -weight 2.000 -from [get_clocks clk1] -to [get_clocks clk2]
时序结果设置了group_path的路径展示在报告的Other Path Groups中 四、参考文件
1、用户手册《ug835-vivado-tcl-commands-en-us-2023.1.pdf》
文档链接https://pan.baidu.com/s/1Su_w9CDHR7R9_tt_in_arQ?pwd7w4f
提取码7w4f
2、Vivado的command reference