主要内容

流媒体

流媒体是什么?

流媒体是面积优化高密度脂蛋白编码器™将矢量数据路径转换为一个标量数据通路(或几个较小尺寸的矢量数据路径)。默认情况下,高密度脂蛋白编码器生成完全平行实现矢量计算。例如,代码生成器实现矢量和一些蛇,在一个时钟周期内执行并行。这项技术可以使用许多硬件资源。流,生成的代码可以节省芯片面积通过多路复用数据较少的硬件资源共享。

通过指定一个流的因素对于一个子系统,可以控制这些资源共享的程度在子系统。当流的比例因子(N)子系统数据路径宽度(V昏暗的)是1:1,高密度脂蛋白编码器实现一个完全标量数据路径。流系数0(默认)产生一个完全并行实现(也就是说,没有共享)向量的计算。

如果你知道最大向量维度和采样率的一个子系统,可以计算可能流因素和产生的样本率的子系统。然而,即使请求流因素在数学上是可能的,流的子系统必须符合其他标准。

默认情况下,应用流优化时,高密度脂蛋白编码器oversamples共享硬件资源来生成一个area-optimized实现与原有的延迟。如果流数据路径操作速度低于基准利率,代码生成器在基准利率实现了数据通路。你也可以限制过采样率,以满足目标硬件时钟约束。欲了解更多,请看时钟频率流水线

你可以生成并使用验证模型来验证优化的DUT的输出结果是bit-true由原来的DUT。了解更多关于验证模型,明白了生成模型和验证模型

指定流

指定流的界面:

  • 应用程序选项卡上,选择高密度脂蛋白编码器。的HDL代码选项卡出现了。选择子系统、模型参考MATLAB函数块,然后点击高密度脂蛋白块属性。在StreamingFactor字段中,输入资源的数量你想流。

    请注意

    MATLAB函数块,来指定的StreamingFactor在高密度脂蛋白块属性对话框中,您必须设置高密度脂蛋白的结构块MATLAB Datapath公司

  • 右键单击该子系统、模型参考或MATLAB函数块,并选择HDL代码>高密度脂蛋白块属性。在StreamingFactor字段中,输入资源的数量你想流。

在命令行,您可以设置StreamingFactor使用hdlset_param功能,如以下示例。

modelname =“sfir_fixed”dut =“sfir_fixed / symmetric_fir”;open_system modelname hdlset_param (dut,“StreamingFactor”4);

如何确定流因子和样品时间

在一个给定的子系统,如果N是流因素,V昏暗的最大向量的维度,那么合成流子系统的数据通路是下列之一:

  • 的宽度V= (V昏暗的/N),如果V昏暗的>N

  • 的宽度V= (N/ V昏暗的),如果N>V昏暗的

  • 标量。

如果原始数据路径与样品的时间,年代等于基样品时间,然后用样本流子系统运行时间:

  • S / N,如果V昏暗的>N

  • S / V昏暗的,如果N>V昏暗的

如果原始数据路径与样品的时间,年代样品时间,大于基地,年代基地,然后用样本流子系统运行的时间年代基地/过采样。注意到流样品时间独立于原样品的时间,年代

确定块支持流媒体金宝app

流的HDL编码支持许金宝app多块。如果你为一个子系统启动流代码生成包含不兼容的块,周围编码器的工作原理并生成非代码块。

高密度脂蛋白编码器不能应用流优化模型参考。

要求流子系统

应用流之前,HDL编码执行一系列的子系统进行检查。你可以流子系统:

  • 流的因素N是一个完美的因子向量的宽度V昏暗的或向量宽度必须是一个完美的除数流的因素。

  • 所有子系统的输入向量的大小相同。如果输入有不同的矢量大小,您可以通过压扁流子系统子系统的层次结构。扁平层次结构时,流优化识别区域不同大小的矢量和为这些地区创建流组。这些团体有不同的流媒体推断从向量大小的因素。

流媒体的报告

看到流信息在报告中,在您生成代码为每个子系统或模型参考,使优化报告。使这份报告,HDL代码选项卡上,选择报告选项,然后选择生成优化报告

当你生成一个优化报告,流和共享节中,您看到流优化的效果。如果流是不成功的,报告显示诊断消息和冒犯块导致流失败。当请求流因素无法实施,高密度脂蛋白编码器产生的非代码。

如果流成功,报告显示StreamingFactor那是推断,一个指定的表:

  • 集团:一个惟一的一群模型组ID金宝app®块属于流组。

  • 推断出流系数:流因素推断通过高密度脂蛋白编码器流的因素您指定的HDL块属性。

看到组块属于一个流媒体组在仿真软件模型和生成的模型中,单击金宝app突出流组和诊断链接报告。

相关的话题