资源共享
资源共享是面积优化高密度脂蛋白编码器™标识多个功能与资源,取代单一的资源。数据通过共享资源time-multiplexed执行相同的操作。
资源共享是如何工作的
您可以指定一个共享的因素科幻小说
子系统或MATLAB函数块。高密度脂蛋白编码器试图确定一定数量的相同,可共享的资源N
到科幻小说
。代码生成器共享这些资源取决于如何N
,科幻小说
,过采样因子
。
默认情况下,过采样因子
是1,资源共享超频共享资源的超频因子(OCF
这取决于的其余部分科幻小说
和N
。
如果快速眼动(科幻,N) = = 0 OCF = N;其他的OCF =科幻小说;结束
如果你指定一个过采样因子
大于1,您的设计运行更快的时钟频率在目标硬件因为时钟频率流水线是默认启用。当你指定一个SharingFactor,资源共享优化试图分享到N资源,和超频的共享资源的一个因素:
超频因子= (block_rate÷DUT_base_rate)×过采样
您可以使用验证模型来验证优化的DUT的输出结果是bit-true由原来的DUT。了解更多关于验证模型,明白了生成模型和验证模型。
资源共享的收益和成本
资源共享可以大大减少芯片面积。例如,生成的代码可以使用一个乘数来执行操作的几个相同配置的乘数从原始模型。然而,资源共享具有以下成本:
使用更多的多路复用器,可以使用更多的寄存器。
减少了分布式流水线或以机会,因为高密度脂蛋白编码器不管道跨时钟频率。
繁殖的时钟频率的目标硬件共享的因素。
可共享的资源在不同的块
如果你指定一个非零共享因素MATLAB函数块,HDL编码标识和股票的功能与乘数。
如果你指定一个非零共享因素子系统,HDL编码识别和股票的功能与以下类型的实例:
获得
产品
Multiply-Add
添加或总和有两个输入
原子子系统
MATLAB函数
股票代码生成器功能上等价的MATLAB函数块与定点类型。当你使用浮点类型或使用MATLAB Datapath公司
架构MATLAB函数块与定点类型,高密度脂蛋白编码器将MATLAB函数块作为常规子系统。你可以分享的功能与内部资源MATLAB函数块。欲了解更多,请看使用MATLAB Datapath公司架构共享与MATLAB函数块。
指定资源共享
指定资源共享的界面:
在应用程序选项卡上,选择高密度脂蛋白编码器。的HDL代码选项卡出现了。选择子系统、模型参考MATLAB函数块,然后点击高密度脂蛋白块属性。在SharingFactor字段中,输入共享资源的数量。
右键单击该子系统、模型参考或MATLAB函数块,并选择HDL代码>高密度脂蛋白块属性。在SharingFactor字段中,输入共享资源的数量。
在命令行,设置SharingFactor
使用hdlset_param
,如以下示例。
modelname =“sfir_fixed”dut =“sfir_fixed / symmetric_fir”;open_system modelname hdlset_param (dut,“SharingFactor”4);
限制资源共享
多重速率的共享不能共享资源,从自适应流水线不同数量的管道插入。
不支持模型引用资源共享。金宝app
块资源共享的要求
块共享必须有以下要求:
单一税率。
没有无限的采样率。DUT必须不包含块
正
样品时间。在HDL代码生成,高密度脂蛋白编码器只解决了正
样品时样品倍不传播到DUT的输出。有关更多信息,请参见使用离散和有限样本块的时间常数。没有公共汽车输入或输出。
没有可调面罩参数。分享这些块,在面具编辑器中,清楚的可调复选框。
如果块反馈回路中,至少有一个单位延迟或延迟块必须连接到每个输出端口。
了解屏蔽一些设置和资源共享的要求,见:
资源共享报告
报告中的资源共享信息,在您生成代码为每个子系统或模型参考,使优化报告。使这份报告,HDL代码选项卡上,选择报告选项,然后选择生成优化报告。
当您生成优化报告,流和共享节中,您看到资源共享优化的效果。如果资源共享是不成功的,报告显示诊断消息和冒犯块,导致资源共享失败。
如果资源共享成功,报告显示SharingFactor和一个表,其中包含组块,共享资源。表包含:
组Id:一个惟一的ID为一组类似的仿真软件金宝app®块,如添加或产品块,共享资源。
资源类型:仿真软件的类型在一个共享组金宝app块。
I / O字:单词长度的输入和输出在一个共享组块。
组大小:数量的相同类型的共享组。
块名称:名称属于共享组的一块。
色彩的传说:颜色,强调所有的共享组块。
看到你仿真软件模型的共享资源和在生成的模型中,单击金宝app强调共享资源和诊断链接。