coder.hdl.loopspec
在生成的高密度脂蛋白和展开或流循环SystemC代码
语法
描述
HDL代码生成:coder.hdl.loopspec(展开)
在生成的HDL代码完全打开一个循环。而不是一个循环语句,生成的代码包含循环体的多个实例,用一个循环体实例每循环迭代。
的coder.hdl.loopspec
编译指示不影响MATLAB®模拟的行为。
请注意
如果你指定coder.unroll
编译指示,这杂注优先于coder.hdl.loopspec
。coder.hdl.loopspec
没有效果。
HDL代码生成:coder.hdl.loopspec(“展开”,
由指定的展开系数,铺一个循环unroll_factor
)unroll_factor
在生成的HDL代码。
生成的HDL代码包含一个循环语句unroll_factor
原来的循环体的实例。的循环迭代生成的代码(original_loop_iterations
/unroll_factor
)。如果(original_loop_iterations
/unroll_factor
)有剩余,剩余的迭代是作为循环体的实例充分展开外循环。
这个编译指示不影响MATLAB仿真的行为。
HDL代码生成:coder.hdl.loopspec(流)
生成一个单一实例的循环体HDL代码。而不是使用一个循环语句,生成的代码实现当地过采样和添加逻辑匹配原始循环的功能。
你可以指定编译指示for循环在MATLAB的顶层设计。
这个编译指示不影响MATLAB仿真的行为。
HDL代码生成:coder.hdl.loopspec(“流”,
铺的循环stream_factor
)unroll_factor
设置为original_loop_iterations
/stream_factor
四舍五入到最接近的整数,并且oversamples循环。如果(original_loop_iterations
/stream_factor
余数,其余外循环循环体实例不是采样过量,并以原来的速度运行。
你可以指定编译指示for循环在MATLAB的顶层设计。
这个编译指示不影响MATLAB仿真的行为。
SystemC™代码生成:coder.hdl.loopspec(展开)
完全打开为
在合成回路在生成SystemC代码。你必须插入这个编译指示的第一行为
循环的身体在MATLAB代码中。
这个编译指示不影响MATLAB仿真的行为。
SystemC代码生成:coder.hdl.loopspec(“展开”,
打开一个unroll_factor
)为
由指定的循环展开的因素,unroll_factor
在合成,生成SystemC代码。你必须插入这个编译指示的第一行为
循环的身体在MATLAB代码中。
这个编译指示不影响MATLAB仿真的行为。
SystemC代码生成:coder.hdl.loopspec(管道)
管道的为
循环的起始时间间隔1,在生成SystemC代码。你必须插入这之前编译指示为
管线式循环。
这个编译指示不影响MATLAB仿真的行为。
SystemC代码生成:coder.hdl.loopspec(“管道”,
管道的initiation_interval
)为
指定起始时间间隔循环,initiation_interval
SystemC代码生成。你必须插入前的编译指示为
管线式循环。的initiation_interval
代表的时钟周期数之前的下一个迭代的开始为
循环。
这个编译指示不影响MATLAB仿真的行为。