主要内容

关键路径估计没有运行的合成

关键路径是一个组合路径之间的输入和输出的最大时间延迟。寻找关键路径在你的设计中,使用HDL编码器™。关键路径的时间完成目标频率,你想让你的设计实现,打破关键路径通过增加延迟。额外的延迟增加延迟和目标FPGA上注册使用。

快速识别设计中最可能的关键路径,使用关键路径的估计。你不需要运行合成或生成HDL代码。关键路径估计加速寻找关键路径的迭代过程。优化关键路径,直到你的设计时间满足你想要的目标频率。

关键路径估计加速设计迭代过程。关键路径估计是另一种注释执行的关键路径FPGA的合成与分析与高密度脂蛋白工作流顾问。

关键路径评估过程

高密度脂蛋白编码器发现估计关键路径通过执行静态时序分析与时间数据从数据库有针对性的时机。生成时间数据库指定目标设备的家庭,目标设备速度等级,和目标通过使用工具genhdltdb函数。默认情况下,高密度脂蛋白编码器有时机为这些目标设备数据库:

  • 阿尔特拉®气旋V

  • 英特尔®Stratix V

  • 赛灵思公司®Artix®7、速度等级1

  • Xilinx Kintex®7、速度等级1

  • Xilinx Kintex UltraScale™、速度等级1

  • Xilinx Virtex®4,-10级速度

  • Xilinx Virtex-7、速度等级1

  • Xilinx Zynq®、速度等级1

  • Xilinx Zynq UltraScale +™、速度等级1

创建时间数据库、HDL编码特征基本设计组件,如仿真软件金宝app®块,块架构,和子组件的块,为特定的目标设备。

代码生成器模型分析设计将它分解成块和子组件的时机数据库。如果你的设计由块或子组件的时机数据库,代码生成器可以更准确地估计时间关键路径。如果您的设计使用组件,不定时的数据库,一个单独的高亮显示无特征块生成脚本。如果时机的数据是不完整的部分设计,估计关键路径可能不匹配你的实际的关键路径。

如果你的目标硬件是一个目标设备支持关键路径估计,数量和时机估计关键路径更准确。金宝app如果你的目标硬件不支持设备,或不是在同一设备的家庭,你可以估计关键金宝app路径,但可能时间数字是不准确的。

使用关键路径估计

你可以估计的关键路径设计或在命令行配置参数对话框。估计关键路径在配置参数对话框中:

  1. 使一代的关键路径评估报告。

    1. 应用程序选项卡上,选择高密度脂蛋白编码器

    2. 在HDL代码选项卡中,选择设置>报告选项,然后选择生成高级定时报告关键路径

  2. 禁用HDL代码生成模型。在HDL代码生成>全局设置>先进的选项卡上,清晰的生成HDL代码复选框。

    估计关键路径在你的设计中,您不需要运行完整的代码生成过程。禁用HDL代码生成时,运行过程,直到HDL编码创建生成的模型并显示关键路径估计脚本。你避免运行更大的部分的代码生成过程,节省时间的估算关键路径,特别是大型模型。

  3. 如果你的设计包含浮点数据类型、启用本机浮点模式。在配置参数对话框,HDL代码生成>浮点窗格中,选择使用浮点数

  4. 设置的路径生成时间为你的目标设备数据库。在配置参数对话框,HDL代码生成>报告窗格中,选择生成高级定时报告关键路径参数,然后设置的路径生成的时机点击数据库浏览并选择目标文件夹。

    默认情况下,保存时间的目标文件夹显示了一些基于你的目标配置数据库文件夹。如果自定义时间数据库目录盒子是空的没有时间数据库或目标配置,默认情况下,高密度脂蛋白编码器使用时机Xilinx Artix-7数据库,速度1级设备生成关键路径评估报告。

    你也可以生成时间数据库指定的目标设备的家庭,目标设备速度等级,和目标通过使用工具genhdltdb函数。

  5. 生成一个关键路径评估报告。在HDL代码生成窗格中,单击应用,然后单击生成

HDL编码器生成关键路径的评估报告,并在MATLAB中显示消息®命令窗口包含一个链接到一个强调脚本和一个脚本,扫清了突出显示。

在命令行生成报告,请使用下面的代码。指定modelnamedutname变量的设计基于你想估计关键路径。设置的路径生成时间为你的目标设备使用数据库hdlset_param函数。当你使关键路径的生成评估报告和不设置时间为目标设备数据库路径,HDL编码搜索指定的目标设备的默认时间数据库家人和目标设备速度等级。如果时间数据库指定目标设备不可用,在默认情况下,高密度脂蛋白编码器使用时机Xilinx Artix-7数据库,速度1级设备生成关键路径评估报告。下面的例子使用了sfir_single模型。

%指定模型和子系统名称modelname =“sfir_single”;dutname =“sfir_single / symmetric_fir”;open_system (modelname)%禁用HDL代码生成的更快的生成%的关键路径评估报告hdlset_param (modelname“CriticalPathEstimation”,“上”);hdlset_param (modelname“GenerateHDLCode”,“关闭”);%如果设计包含单一数据类型,%启用本地浮点支持金宝appfpconfig = hdlcoder.createFloatingPointTargetConfig (“NativeFloatingPoint”);hdlset_param (modelname“FloatingPointTargetConfig”,fpconfig);%为目标设备设置数据库路径生成的时机hdlset_param (modelname“TimingDatabaseDirectory”,“C: \ \数据库”);%生成报告makehdl (dutname)

当你点击的链接criticalpathestimated脚本,生成的代码生成器突出了关键路径模型。在生成的模型,你看关键路径的时间信息和块上这条路。这幅图显示了部分仿真软件模型的关键路径注释。金宝app本机浮点运算符在浅蓝色突出显示和延误橙色突出显示。块关键路径的一部分是在黑暗的蓝色突出显示关键路径值旁边的注释块。有关更多信息,请参见生成模型和验证模型

可以明确强调通过单击链接clearhighlighting脚本。

为了优化关键路径,打破关键路径通过添加流水线寄存器。如果您选择使用浮点数使用本机浮点数,设置LatencyStrategy马克斯改善时间。再生关键路径评估报告,并在设计中突出了关键路径的脚本。你可以重复这个过程,直到你的设计时间满足你想要的目标频率。

块特征

这个表列表模块,具有定点和单精度原生浮点类型。这些块的一部分时间数据库为每个目标设备的支持。金宝app

数学操作

金宝app仿真软件模块 定点类型 单精度(本机浮点)
腹肌
添加 ✓(块不能有超过两个输入)
减去
产品
获得
获得的两个 不适用
不适用
圆的函数 不适用
一元-
标志
重塑 不适用
复杂Real-Imag 不适用

数学函数

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
互惠
函数的
快速眼动
国防部
√6
互惠√6
经验值 不适用
日志 不适用
Log10 不适用
10 ^你 不适用
级广场
广场
战俘 不适用
连词 不适用 不适用
转置 不适用 不适用
埃尔米特 不适用 不适用

三角函数

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
不适用
因为 不适用
棕褐色 不适用
要求 不适用
印度历的7月 不适用
这些“可信赖医疗组织” 不适用
: 不适用
量化 不适用
Sinh 不适用
Cosh 不适用
双曲正切 不适用
Atanh 不适用

转换和比较

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
数据类型转换
浮动定型 不适用
关系操作符
比较恒定的
极大极小

逻辑和位运算

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
位Concat 不适用
提取部分 不适用
一些转变 不适用
位片 不适用
按位运算符 不适用
逻辑运算符 不适用
检测变化 不适用
检测减少 不适用
增加检测 不适用
检测下降负 不适用
检测下降负的 不适用
检测增加积极的 不适用
检测非负上升 不适用
间隔测试 不适用
间隔测试动态 不适用

离散和信号路由

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
单位延迟
延迟
总线的创造者
总线选择器
多路分配器
多端口切换
选择器
开关
多端口切换 不适用
总线分配 不适用
索引向量 不适用
向量连接 不适用
复位延迟 不适用
利用延迟 不适用
单位延迟启用同步 不适用
单位延时复位同步 不适用
单位推迟启用复位同步 不适用
离散冷杉滤波器 不适用
离散传递Fcn 不适用
零级举行 不适用
内存 不适用

高密度脂蛋白操作和高密度脂蛋白公羊

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
计数器不同步的
柜台有限
高密度脂蛋白计数器
双端口RAM
双速率双端口RAM
简单的双端口RAM
单独的端口内存
Deserializer1D
Serializer1D

信号属性和查找表

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
常数
一维查找表
二维查找表
一天的查找表
率转换
信号转换
信号规范

用户定义函数

金宝app仿真软件模块 定点类型 单精度类型(本机浮点)
MATLAB函数 不适用

如果你有一个MATLAB函数块在你的设计和高密度脂蛋白块属性体系结构被设置为MATLAB函数,当评估关键路径和生成HDL代码,你可能会看到MATLAB函数块出现作为一个无特征块的代码生成报告。来描述MATLAB函数块,设置体系结构MATLAB Datapath公司

当你使用MATLAB函数并生成代码块使用MATLAB Datapath公司体系结构,高密度脂蛋白编码器将MATLAB算法转换为仿真软件生成的模型框图。金宝app在生成模型,关键路径估计可以注释内的关键路径MATLAB函数块和整个MATLAB函数与其他仿真软件模块块边界。金宝app另请参阅高密度脂蛋白在MATLAB优化功能块边界使用MATLAB Datapath公司的架构

注意事项

关键路径为多重速率的估计模型

关键路径估计没有考虑clock-gating信息不同的连续的元素在设计中。

如果您的模型包含多个样本率或使用速度和面积优化插入管道寄存器,您的设计变得多重速率的,可以多周期的路径。对于多重速率的模型,关键路径估计将慢速和快速数据路径以同样的速度运行。数据通路,更快的时钟频率时可能被突出显示关键路径的设计另一个数据路径以较慢的速度。这个问题可能会导致关键路径评估报告不准确的计时结果。

验证估计的关键路径信息,打开HDL工作流顾问和运行通用ASIC / FPGA对你的目标设备到工作流标注模型合成的结果的任务。

关键路径估计在本地浮点模式

如果你有数据类型在你的设计和使用本机浮点模式选择使用浮点数,关键路径估计脚本有时强调单精度浮点运算符生成的模型。代码生成器突出一块因为浮点算法是计算密集型。关键路径可以是一个内部register-to-register路径浮点运算符。

在这种情况下,优化关键路径的时间、设置LatencyStrategy马克斯仿真软件块对应的金宝app操作符。

金宝app仿真软件模块使用half-precision数据类型不参与关键路径的估计。这些块使用突出显示0 ns时间延迟。

HDL代码生成的行为

当启用了关键路径的估计,有可能生成的HDL代码不同于的报告延迟块,外部复位或启用端口。等模块极大极小,高密度脂蛋白生成文件的数量可能有所不同,当你使关键路径的估计。这种变化发生由于某些优化时执行的代码生成器支持这种优化。优化代码如何出现和变化不会影响功能。

下面是生成的模型块HDL代码可能是不金宝app同的。

  • 延迟块,外部复位或启用端口

  • 极大极小

  • 单位延迟启用同步

  • 单位延时复位同步

  • 单位推迟启用复位同步

  • 启用延迟

  • 复位延迟

  • 利用延迟

  • 离散冷杉滤波器

  • Biquad过滤器

  • MATLAB函数

在关键路径的估计不准确

  • 关键路径估计试图占路由延迟通过使用一个评估因素。没有运行位置和路线,很难准确地占路由延迟。

  • 高密度脂蛋白编码器推断无特征块组合在本质上是零延迟组合块。代码生成器将其他模块寄存器。

  • 如果你的目标设备没有时间特征类似于一个支持的目标设备,关键路径估计不能准确地计算你的关键路径。金宝app

另请参阅

||

相关的话题