coder.hdl.pipeline
在输出处插入管道寄存器MATLAB表达式
描述
Out = code .hdl.pipeline(
的输出插入一个管道寄存器expr
)expr
生成的HDL代码。此pragma不影响MATLAB®模拟的行为。
使用此pragma可以指定插入管道寄存器的确切位置。例如,在MATLAB的赋值语句中,你可以指定code .hdl.pipeline pragma:
在赋值语句的整个右侧。
在子表达式上。
通过嵌套多个pragmas。
在调用子函数时,如果子函数返回单个值。不能为返回多个值的子函数指定pragma。
如果启用分布式管道,HDL Coder™可以移动管道寄存器来破坏关键路径。
HDL Coder不能在MATLAB表达式的输出中插入管道寄存器,如果表达式中的任何变量是:
在一个循环中。
映射到状态元素的持久变量,如状态寄存器或RAM。
函数的输出。例如,在以下代码中,不能为包含的表达式添加管道寄存器
y
:函数[y] = myfun(x) y = x + 5;结束
在数据反馈循环中。类型的表达式不能通过管道连接
t
或pvar
变量:持久pvar;T = u + pvar;Pvar = t + v;
你不能使用coder.hdl.pipeline
为单个变量或其他无操作表达式插入管道寄存器。若要了解如何为函数输入变量插入管道寄存器,请参见端口寄存器.
Out = code .hdl.pipeline(
插入expr
,全国矿工工会
)全国矿工工会
的输出处的管道寄存器expr
生成的HDL代码。此pragma不影响MATLAB仿真行为。
使用此pragma可以指定插入管道寄存器的确切位置。例如,在MATLAB的赋值语句中,你可以指定code .hdl.pipeline pragma:
在赋值语句的整个右侧。
在子表达式上。
通过嵌套多个pragmas。
在调用子函数时,如果子函数返回单个值。不能为返回多个值的子函数指定pragma。
如果启用分布式管道,HDL Coder可以移动管道寄存器来破坏关键路径。
HDL Coder不能在MATLAB表达式的输出中插入管道寄存器,如果表达式中的任何变量是:
在一个循环中。
映射到状态元素的持久变量,如状态寄存器或RAM。
函数的输出。例如,在以下代码中,不能为包含的表达式添加管道寄存器
y
:函数[y] = myfun(x) y = x + 5;结束
在数据反馈循环中。类型的表达式不能通过管道连接
t
或pvar
变量:持久pvar;T = u + pvar;Pvar = t + v;
你不能使用coder.hdl.pipeline
为单个变量或其他无操作表达式插入管道寄存器。若要了解如何为函数输入变量插入管道寄存器,请参见端口寄存器.
例子
输入参数
版本历史
在R2015a中引入