主要内容

coder.hdl.pipeline

插入管道寄存器的输出MATLAB表达式

描述

例子

= coder.hdl.pipeline (expr)插入一个流水线寄存器的输出expr在生成的HDL代码。这个MATLAB编译指示不影响®模拟的行为。

使用这个编译指示指定确切位置插入管道寄存器。例如,在MATLAB的赋值语句,您可以指定coder.hdl。管道编译指示:

  • 对整个赋值语句的右边。

  • 子表达式。

  • 通过嵌套多个语法。

  • 在调用子函数,如果子函数返回一个值。你不能指定的编译指示子函数返回多个值。

如果你启用分布式流水线,高密度脂蛋白编码器™可以移动管道寄存器打破关键路径。

高密度脂蛋白编码器不能插入一个流水线寄存器在MATLAB的输出表达式如果任何变量的表达式是:

  • 在一个循环中。

  • 持久变量映射到一个国家的元素,就像一个状态寄存器或内存。

  • 一个函数的输出。例如,在下面的代码中,您不能为一个表达式包含添加流水线寄存器y:

    函数[y] = myfun (x) y = x + 5;结束

  • 在数据反馈循环。例如,在下面的代码中,您不能管道一个表达式包含tpvar变量:

    持久pvar;t = u + pvar;pvar = t + v;

你不能使用coder.hdl.pipeline为单变量插入一个流水线寄存器或其他操作来表达。学习如何插入一个流水线寄存器函数输入变量,明白了端口寄存器

例子

= coder.hdl.pipeline (expr,全国矿工工会)插入全国矿工工会管道的输出寄存器expr在生成的HDL代码。这个编译指示不影响MATLAB仿真的行为。

使用这个编译指示指定确切位置插入管道寄存器。例如,在MATLAB的赋值语句,您可以指定coder.hdl。管道编译指示:

  • 对整个赋值语句的右边。

  • 子表达式。

  • 通过嵌套多个语法。

  • 在调用子函数,如果子函数返回一个值。你不能指定的编译指示子函数返回多个值。

如果你启用分布式流水线,高密度脂蛋白编码器可以移动管道寄存器打破关键路径。

高密度脂蛋白编码器不能插入一个流水线寄存器在MATLAB的输出表达式如果任何变量的表达式是:

  • 在一个循环中。

  • 持久变量映射到一个国家的元素,就像一个状态寄存器或内存。

  • 一个函数的输出。例如,在下面的代码中,您不能为一个表达式包含添加流水线寄存器y:

    函数[y] = myfun (x) y = x + 5;结束

  • 在数据反馈循环。例如,在下面的代码中,您不能管道一个表达式包含tpvar变量:

    持久pvar;t = u + pvar;pvar = t + v;

你不能使用coder.hdl.pipeline为单变量插入一个流水线寄存器或其他操作来表达。学习如何插入一个流水线寄存器函数输入变量,明白了端口寄存器

例子

全部折叠

在MATLAB的输出表达式,a + b * c、插入一个流水线寄存器。

y = coder.hdl。管道(a + b * c);

在MATLAB的输出表达式,a + b * c,插入三个管道寄存器。

y = coder.hdl。管道(a + b * c, 3);

MATLAB的表情,a + b * c后,计算的b * c、插入五流水线寄存器。

y = a + coder.hdl。管道(b * c, 5);

在一个中间阶段,在MATLAB的输出表达式,使用嵌套coder.hdl.pipeline语法插入管道寄存器。

MATLAB的表情,a + b * c后,计算的b * c、插入五流水线寄存器和插入两个管道在整个表达式的输出寄存器。

y = coder.hdl。管道(a + coder.hdl。管道(b * c, 5), 2);

输入参数

全部折叠

MATLAB表达管道。在这个表达式的输出生成的HDL代码,插入管道寄存器。

例子:a + b

数量的管道的输出寄存器插入expr在生成的HDL代码,指定为一个正整数。

例子:3

版本历史

介绍了R2015a