主要内容

软件接口模型配置指南

Xilinx通信工具箱™支持包金宝app®Zynq®的电台允许您为特定的应用程序配置软件接口模型。您可以为基于数据包或连续运行的系统设置软件。该表包含一些常见设置的建议策略,并链接到更多细节。

操作模式 其他处理 调度器 底流/数据有效 溢出 笔记

连续的发射机

N/A

Tx中断

停止执行

N/A

包发射机

N/A

定时器和无限超时

忽略

N/A

Tx块在启用的子系统中

帧大小等于包大小

连续的接收机

N/A

Rx中断

N/A

模型停止

包的接收方

没有

Rx中断

N/A

每个应用程序

是的

计时器

驱动子系统

每个应用程序

帧大小等于期望的包大小

您可以通过配置以下交互因素来优化软件界面模型:

  • 软件处理负载-通过在ARM之间分配算法来确定软件处理负载®处理器和FPGA。看到步骤3。创建算法并划分设计硬件-软件协同设计工作流

  • 帧速率-配置帧速率,以便在帧周期内完成所需的软件处理。

  • 调度器——使用模型配置参数从发送器中断、接收器中断或系统计时器运行。

  • 帧超时-根据您选择的调度器确定帧超时。

配置帧速率、调度器和帧超时的方法请参见系统时间

连续发射与接收

在建模一个连续运行的系统时,FPGA和ARM之间的数据传输是系统中最重要的部分。因此,将调度器配置为从中断运行,以便在正常操作期间不会发生传输溢出和接收下溢(有效的数据去断言)。由于发送下溢或接收溢出是故障条件,所以可以使用停止仿真阻止停止操作。这些情况通常是由于在RF基带采样率和用户逻辑功能的上下文中错误配置了帧速率而发生的。

当模型从发送器或接收器中断运行时,其他模型处理必须在中断之间进行。如果模型要求ARM以高于数据传输速率的速率处理其他功能,则在计时器计划上运行模型。

连续的发射机

一个有代表性的连续发射机模型包括一个连续数据源、一个发射机和处理底流条件的逻辑。

在将发射机配置为发射机中断时,不会发生发射机溢出,因为发射机仅在有缓冲区可用时才会触发。

发射下流表示在射频基带采样率和用户逻辑功能的上下文中错误配置的帧速率。使用一个停止仿真发生下溢时停止操作的阻塞。

当软件加载第一帧数据时,硬件可以检测到下溢。若要忽略第一帧周期的下流,请添加一步源块。

类的发送器超时参数将模型配置为从发送器中断运行发射机Block什么都不做。

连续的接收机

一个典型的连续接收模型包括一个接收块、用于提取和验证数据的逻辑以及用于处理溢出的逻辑。

在这个代表性模型中,AD936x接收机Block有数据有效端口启用。时,此端口被启用数据超时时间(秒)参数。先进的TAB的值设置为

当调度器使用接收器中断时,数据有效信号在正常操作期间不会解除断言。作为最佳实践,将接收处理逻辑(数据接收器)放在由数据有效输出驱动的已启用的子系统中。

溢出表示在RF基带采样率和用户逻辑功能的上下文中错误配置了帧速率。使用一个停止仿真发生溢出时阻塞停止操作。

的接收端超时时,将模型配置为从接收端中断运行接收机Block什么都不做。

数据包传输和接收

基于分组的系统无法预测接收者何时接收数据或发送者何时发送数据。

包发射机

一种典型的基于分组的发送器模型包括分组数据源和包含发送器块的启用子系统。

对于基于包的传输,将模型配置为在基于计时器的调度上运行。为了控制数据是否在每个系统的基准频率上发送到发射机,请附上发射机块在一个启用的子系统中。使用单独的控制信号来启用或禁用传输。

由于系统是基于数据包的,在正常运行时,数据包之间会发生下流。您可以忽略(终止)下流输出端口。

发射机块,设置数据超时时间(秒)参数所以软件会一直等待,直到有数据准备好发送。当软件等待时,FPGA上的传输用户逻辑接受更多的样本,并且发送缓冲区最终空闲。正常运行时,软件不超时,不溢出。

溢出表示在RF基带采样率和用户逻辑功能的上下文中错误配置了帧速率。

包的接收方

典型的基于数据包的接收器模型包括数据包接收器块、用于提取和验证数据的逻辑以及用于处理溢出的逻辑。

在这个代表性模型中,AD936x接收机Block有数据有效端口启用。时,此端口被启用数据超时时间(秒)参数。先进的TAB的值设置为

对于基于包的接收,考虑您的模型是否必须执行其他处理,例如与数据到达异步的AXI寄存器读写。如果模型确实需要其他处理,则使用计时器驱动的调度器。如果只有在数据到达时才进行其他处理,则使用接收器中断调度器。

方法所启用的子系统中包含软件(数据接收器)数据有效港口接收机块。当由接收机驱动中断时,在正常工作情况下数据有效港口仍被断言。当由定时器驱动时,在正常工作情况下,该数据有效信号防止软件处理无效数据。

溢出表示在RF基带采样率和用户逻辑功能的上下文中错误配置了帧速率。使用一个停止仿真发生溢出时阻塞停止操作。

联发联收

许多应用程序需要在同一个系统中传输和接收数据。要配置这些模型,请考虑系统不同方面的优先级,并相应地设置调度器。

假设连续的数据传输对您的系统至关重要。配置您的模型如下:

  • 从传输中断驱动模型。

  • 配置传输帧周期,以便您可以在传输帧周期内进行其他处理,例如接收数据和控制硬件。

相关的话题