关键路径估计没有运行的合成
关键路径是一个组合路径之间的输入和输出的最大时间延迟。寻找关键路径在你的设计中,使用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路径,但可能时间数字是不准确的。
使用关键路径估计
你可以估计的关键路径设计或在命令行配置参数对话框。估计关键路径在配置参数对话框中:
使一代的关键路径评估报告。
在应用程序选项卡上,选择高密度脂蛋白编码器。
在HDL代码选项卡中,选择设置>报告选项,然后选择生成高级定时报告关键路径。
禁用HDL代码生成模型。在HDL代码生成>全局设置>先进的选项卡上,清晰的生成HDL代码复选框。
估计关键路径在你的设计中,您不需要运行完整的代码生成过程。禁用HDL代码生成时,运行过程,直到HDL编码创建生成的模型并显示关键路径估计脚本。你避免运行更大的部分的代码生成过程,节省时间的估算关键路径,特别是大型模型。
如果你的设计包含浮点数据类型、启用
本机浮点
模式。在配置参数对话框,HDL代码生成>浮点窗格中,选择使用浮点数。设置的路径生成时间为你的目标设备数据库。在配置参数对话框,HDL代码生成>报告窗格中,选择生成高级定时报告关键路径参数,然后设置的路径生成的时机点击数据库浏览并选择目标文件夹。
默认情况下,保存时间的目标文件夹显示了一些基于你的目标配置数据库文件夹。如果自定义时间数据库目录盒子是空的没有时间数据库或目标配置,默认情况下,高密度脂蛋白编码器使用时机Xilinx Artix-7数据库,速度1级设备生成关键路径评估报告。
你也可以生成时间数据库指定的目标设备的家庭,目标设备速度等级,和目标通过使用工具
genhdltdb
函数。生成一个关键路径评估报告。在HDL代码生成窗格中,单击应用,然后单击生成。
HDL编码器生成关键路径的评估报告,并在MATLAB中显示消息®命令窗口包含一个链接到一个强调脚本和一个脚本,扫清了突出显示。
在命令行生成报告,请使用下面的代码。指定modelname
和dutname
变量的设计基于你想估计关键路径。设置的路径生成时间为你的目标设备使用数据库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仿真软件模块 | 定点类型 | 单精度类型(本机浮点) |
---|---|---|
计数器不同步的 | ✓ | ✓ |
柜台有限 | ✓ | ✓ |
高密度脂蛋白计数器 | ✓ | ✓ |
双端口RAM | ✓ | ✓ |
双速率双端口RAM | ✓ | ✓ |
简单的双端口RAM | ✓ | ✓ |
单独的端口内存 | ✓ | ✓ |
Deserializer1D | ✓ | ✓ |
Serializer1D | ✓ | ✓ |
信号属性和查找表
用户定义函数
金宝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
另请参阅
hdlcoder.FloatingPointTargetConfig
|makehdl
|genhdltdb