主要内容

流示例接口

什么是流样本接口?

在硬件中,一次处理一整帧数据在内存和面积上的开销很大。为了节省资源,串行处理在HDL设计中更可取。无线HDL工具箱™块一次操作一个样本,而不是一个帧。这些块以样本和控制信号的串行流接收和返回数据。控制信号指示帧的边界。该协议模拟了真实系统的特性,包括采样和帧之间的非活动间隔。

流样本接口如何工作?

控制协议使用开始和结束信号来标记每一帧,并使用有效信号来指示要处理的样本。无线HDL工具箱流样本协议允许您配置样本之间和帧之间的空闲周期数。空闲周期模拟了现实世界系统的突发特性。

这个协议允许不同大小的帧,例如由于同步改变而进入系统的部分帧或不完整帧。

为什么使用流样本接口?

格式独立

使用此接口的块不需要一个精确的帧大小或非活动间隔的配置选项。此外,如果更改设计的输入数据时间,则不需要更新每个块。相反,只需在序列化步骤中更新一次流配置。一些块仍然需要最大帧大小参数来分配内存资源。

错误宽容

通过使用带有控制信号的流样本接口,每个无线HDL工具箱块在帧开始信号处开始对一组新的样本进行计算。无论块是否接收到前一帧的结束信号,都会对新帧进行计算。

协议允许较小的时间错误。如果开始和结束信号之间的有效和无效周期的数量变化,块继续正确地运行。该协议使系统对运行帧和同步变化具有弹性。

无线HDL工具箱编码器块需要最小的帧间间距,以容纳码字的插入。turbo和卷积解码器块要求在下一帧到达之前前一帧被解码(断言帧结束信号)。polar、LPDC和RS编码器和解码器块提供一个信号来指示块何时准备好接收新帧的开始。

示例流转换

使用帧样本块,将帧数据转换为符合此协议的采样和控制信号流。控制信号按总线数据类型分组,称为samplecontrol

帧样本块可以序列化固定大小的帧。如果您的框架大小不同,请使用whdlFramesToSamples函数在MATLAB中将帧数据转换为样本和控制信号的向量®.然后导入矢量到Simulink万博1manbetx®.使用样本控制总线创建器块创建samplecontrol模型中的总线。

如果您的数据已经是串行格式,那么设计您自己的逻辑来从您现有的串行控制方案生成这些控制信号。

万博1manbetx支持的样本数据类型

无线HDL工具箱模块有一个输入和输出端口,样本,用于流样本数据。这些块每次从输入捕获一个样本,并每次生成一个样本用于输出。示例可以是这些受支持的数据类型之一。万博1manbetx

港口 描述 数据类型
样本

表示一个样本的标量整数值。

该协议还允许一个表示单个样本的整数值向量,例如涡轮编码的样本。

万博1manbetx支持的数据类型包括:

  • 布尔

  • 使用uintint

  • ufixsfix

支持模拟万博1manbetx,但不支持HDL代码生成。

流采样控制信号

无线HDL工具箱模块有一个输入和输出端口,ctrl,用于与每个样本相关的帧控制信号。这三个控制信号表明了样本的有效性和帧的边界。控制信号端口是非虚拟总线数据类型samplecontrol.总线数据类型的详细信息请参见样品控制总线

串行采样接口时序图

时序图说明了流样本协议。它显示了一个六样本输入帧和控制和数据信号的等效序列。

输入帧是([1 2 3 4 5 6])',序列化器被配置为在有效示例周围插入空闲周期:

  • 样本之间有一个空闲周期

  • 帧之间的三个空闲周期

  • 一个值代表每个示例(默认输出大小)

属性可以指定这些参数帧样本块或whdlFramesToSamples函数。

控制信号开始结束为框架的第一个有效样本和最后一个有效样本,分别为1。的有效的每个有效输入样本的信号为1。的有效的在采样和帧之间插入空闲周期时,信号为0。6个样本帧现在由超过15个周期的流数据表示。

使用nextFrame输出信号

NR极地编码器NR极地译码器NR LDPC编码器NR LDPC译码器,RS译码器每个块提供一个输出信号,以指示块何时准备好接收新帧的开始。这个信号是必要的,因为这些块在内部计算的某些阶段不能接受新帧,而这些阶段的延迟可能随输入端口的值而变化。

港口 描述 数据类型
nextFrame

指示块何时可以接受新帧开始的布尔标量

布尔

这个波形显示了NR极地编码器块处理若干帧。的nextFrame输出信号是0当块在处理数据时,和1当块准备好接收新帧的开始时。游标显示随着输入值的变化而变化的延迟KE端口值。对于给定的第一个坐标系KE值时,块必须确定消息长度和这些值的信息位映射。这个配置阶段意味着块在准备接受下一个输入帧之前需要一些时间。为后续帧设置相同的值KE,块准备得更快,因为它不需要重新计算配置。

极性编码器模块的输入和输出信号的逻辑分析仪波形。

如果块接收到输入开始信号而nextFrame0时,块丢弃正在进行中的帧并开始处理新数据。这个波形显示了NR极地编码器输入帧(3)应用时nextFrame0.块丢弃正在处理的帧(2),并正常处理新帧(3)。

逻辑分析器的波形,显示了当nextFrame为0时块丢弃帧。

如果块接收到一个无效的输入帧,例如,如果帧大小不在支持的范围内,则块集合万博1manbetxnextFrame1输入后一个循环结束信号。该行为表示输入帧被丢弃。这个波形显示了NR极地编码器输入帧(1)没有期望伴随的正确的样本数量KE值。波形显示了nextFrame信号设置为1在输入之后结束第一帧的信号。块丢弃正在处理的帧(1),并正常处理新帧(2)。

显示块丢弃有无效输入帧大小的帧的逻辑分析器波形。

另请参阅

功能

相关的话题