Serializer1D
矢量信号转化为标量或更小的向量
图书馆
高密度脂蛋白编码器/ HDL操作
描述
的Serializer1D块较慢的矢量信号转换成速度标量流信号或更小尺寸基于矢量信号比和空闲周期值。匹配序列化输出的速度越快,样品时间变化根据这个方程:
考虑一下这个例子的输入数据是一个矢量大小4比设置为4。
输出数据序列化的每个向量信号分为四个标量信号。样品时间的输出是: 。
添加空闲周期结束时每个输出空闲周期,指定一个大于零的整数。考虑一下这个例子,比设置为4,空闲周期设置为2。
对于每一个缓慢的矢量信号,输出有六个快速周期组成的四个序列化的标量信号和两个空闲周期。样品时间输出 。
的Serializer1D块提供了三个控制信号:ValidIn,ValidOut,StartOut。您可以使用ValidIn控制ValidOut和StartOut。序列化输出不依赖于ValidIn。确定输出序列化数据是否有效,使用ValidIn和ValidOut。如果你给一个高输入ValidIn,如果没有空闲周期,ValidOut给出了一个高输出,这表明输出序列化数据是有效的。
考虑一个例子,输入数据的矢量大小4,比设置为4,空闲周期设置为2,并使用所有三个控制信号。
第一个输入向量,ABCD
,ValidIn是假的。StartOut和ValidOut变成假的。这意味着输出数据值是无效的。波形的数据值表示为X
,对应于不关心值。
第二个输入向量,ABCE
,ValidIn是真的。输出数据序列化向量分为四个标量信号。控制信号StartOut成为真正的在输出一个
指出反序列化的开始。在接下来的周期StartOut信号变成假的。ValidOut适用于所有四个输出信号指示有效输出数据的四个周期。ValidOut空闲周期变得虚假,和输出数据值不关心值。
HDL代码生成
对于匹配生成的HDL代码的仿真结果,在解算器窗格中配置参数对话框,清除复选框对待每个离散率作为一个单独的任务。清除复选框时,单一任务模式启用。
如果你模拟这一块对待每个离散率作为一个单独的任务选中时,多任务处理模式启用。在同一周期中输出数据可以更新但HDL代码生成,一个周期后更新输出数据。
参数
- 比
-
串行化因素,指定为一个积极的标量。默认是
1
。比率等于输入向量的大小除以输出向量的大小。输入向量的大小必须整除比率。
- 空闲周期
-
数量的空闲周期添加每个输出的末尾。默认是
0
。 - ValidIn
-
激活ValidIn端口。默认是
从
。 - StartOut
-
激活StartOut端口。默认是
从
。 - ValidOut
-
激活ValidOut端口。默认是
从
。
- 继承了输入数据端口尺寸(1)
-
输入数据信号的大小。输入向量的大小必须整除比率。默认情况下,块继承大小基于上下文内的模型。
- 继承了输入样本时间(1)
-
样品时间之间的时间间隔,或另一个适当的样品时间,如连续。默认情况下,块继承采样时间内基于上下文模型。有关更多信息,请参见样品时间。
- 输入信号类型
-
块的输入信号类型,指定为
汽车
,真正的
,或复杂的
。默认是汽车
。
港口
-
P
-
输入信号进行序列化。公共汽车不支持的数据类型。万博1manbetx
-
ValidIn
-
输入控制信号。这个端口可以当您选择ValidIn复选框。
数据类型:布尔
-
年代
-
序列化输出信号。公共汽车不支持的数据类型。万博1manbetx
-
StartOut
-
输出控制信号,表明从哪里开始反序列化。你可以使用这个信号作为StartIn的输入Deserializer1D块。使用这个端口,选择StartOut复选框。
数据类型:布尔
-
ValidOut
-
输出控制信号,表明有效的输出信号。你可以使用这个信号作为ValidIn的输入Deserializer1D块。这个端口可以当您选择ValidOut复选框。
数据类型:布尔