ZHDA349 October 2026 TDA54-Q1
NPAC 采用运行至完成的矢量数据包处理 (VPP) 模型,将网络任务分解为一系列称为节点的函数或步骤。调度程序将每个节点分配给硬件加速器或 RISC-V 内核进行处理。当节点完成分配的任务时,会向调度程序发送信号,调度程序随即协同 RISC-V 内核编排后续一系列任务。
与从头到尾处理单个数据包相比,将网络处理分解为一系列独立节点具有多项优势。此类优势包括更低延迟、更高吞吐量、并行数据包处理、控制平面与数据平面分离,以及支持通过预定义网络功能库进行模块化编程。
典型的 NPAC 应用包括 IP、第 4 层和 VLAN 路由、网关(例如 CAN 到以太网桥接)、打包与拆包、数据包加密、解密、身份验证及防火墙服务。其中许多网络应用的执行完全独立于 SoC 处理内核。
NPAC 通过专用低延迟数据包总线连接至以太网交换机、PCIe 控制器、CAN 控制器及 SoC 存储器。专用硬件 IP 模块可独立于 SoC 内核处理所有流量,从而消除中断并最大限度降低数据包延迟。
NPAC 使用直观的图形化编程 GUI 配置操作。对 NPAC 进行编程时,用户从预定义网络功能(节点)列表中选择所需节点,并以线性方式将其链接。每个节点均可轻松配置,且可将新的自定义节点添加至库中,使 NPAC 能够支持自定义网络应用。对于需要更精确编程的高级应用,可直接使用 C 语言对 NPAC 进行编程。