主要内容

限制输出管道

什么是约束输出管道?

使用受限的输出管道,您可以在块的输出处指定非负数寄存器数量。

受限的输出管道不会添加寄存器,而是在设计中重新分配现有的延迟以尝试满足约束。如果HDL CODER™无法与现有延迟达到约束,则它报告了定时报告中所需的输出寄存器数量和实际输出寄存器之间的差异。

分布式管道不会移动您指定的寄存器,并使用受限的输出管道登录。

何时使用约束输出管道

当您想将寄存器放置在设计中的特定位置时,请使用受限的输出管道。这可以使您能够优化设计速度。

例如,如果您知道设计中的临界路径在哪里并且想减少它,则可以使用受约束的输出管道来将寄存器放置在沿关键路径的特定位置。

输出管道限制的要求

您的设计必须包含现有的延迟或寄存器。当寄存器少于HDL编码器需要满足您的约束时,编码器报告了所需的输出寄存器数量和实际输出寄存器之间的差异。

您可以使用输入或输出管道添加寄存器。

指定受限的输出管道

使用UI指定块的约束输出管道:

  • 在里面应用选项卡,选择HDL编码器。这HDL代码出现标签。选择子系统然后单击HDL块属性。为了CondientUntupputPipeline,在输出端口输入所需的寄存器数。

  • 右键单击块并选择HDL代码>HDL块属性。为了CondientUntupputPipeline,在输出端口输入所需的寄存器数。

要指定受约束的输出管道,在命令行上,输入:

hdlset_param(path_to_block,...“约束putputPipeline”,number_of_output_register)
例如,要约束子系统输出端口的六个寄存器,潜艇,在您的模型中,mymodel, 进入:
hdlset_param('mymodel/subsys',,,,“约束putputPipeline”,6)

限制输出管道的局限

HDL编码器不限制输出管道寄存器的位置:

  • 在DUT子系统中,如果DUT包含带有黑匣子实现的子系统,模型参考或模型参考。

  • 在任何类型的延迟块或顶级DUT子系统的输出处。