Suppr超能文献

基于 FPGA 的高效网络排序。

Cost-Effective Network Reordering Using FPGA.

机构信息

Department of Electrical and Computer Engineering, University of Houston, Houston, TX 77204, USA.

出版信息

Sensors (Basel). 2023 Jan 10;23(2):819. doi: 10.3390/s23020819.

Abstract

The advancement of complex Internet of Things (IoT) devices in recent years has deepened their dependency on network connectivity, demanding low latency and high throughput. At the same time, expanding operating conditions for these devices have brought challenges that limit the design constraints and accessibility for future hardware or software upgrades. These limitations can result in data loss because of out-of-order packets if the design specification cannot keep up with network demands. In addition, existing network reordering solutions become less applicable due to the drastic changes in the type of network endpoints, as IoT devices typically have less memory and are likely to be power-constrained. One approach to address this problem is reordering packets using reconfigurable hardware to ease computation in other functions. Field Programmable Gate Array (FPGA) devices are ideal candidates for hardware implementations at the network endpoints due to their high performance and flexibility. Moreover, previous research on packet reordering using FPGAs has serious design flaws that can lead to unnecessary packet dropping due to blocking in memory. This research proposes a scalable hardware-focused method for packet reordering that can overcome the flaws from previous work while maintaining minimal resource usage and low time complexity. The design utilizes a pipelined approach to perform sorting in parallel and completes the operation within two clock cycles. FPGA resources are optimized using a two-layer memory management system that consumes minimal on-chip memory and registers. Furthermore, the design is scalable to support multi-flow applications with shared memories in a single FPGA chip.

摘要

近年来,复杂物联网 (IoT) 设备的发展使其对网络连接的依赖性加深,要求低延迟和高吞吐量。同时,这些设备的运行条件不断扩大,带来了挑战,限制了未来硬件或软件升级的设计约束和可访问性。如果设计规范跟不上网络需求,这些限制可能会导致数据包乱序,从而导致数据丢失。此外,由于网络端点类型的急剧变化,现有的网络排序解决方案变得不太适用,因为物联网设备通常内存较少,并且可能受到电源限制。解决这个问题的一种方法是使用可重新配置硬件对数据包进行重新排序,以减轻其他功能的计算负担。现场可编程门阵列 (FPGA) 设备由于其高性能和灵活性,是网络端点硬件实现的理想选择。此外,之前使用 FPGA 进行数据包排序的研究存在严重的设计缺陷,由于内存阻塞,可能会导致不必要的数据包丢弃。本研究提出了一种可扩展的硬件为中心的数据包排序方法,该方法可以克服以前工作中的缺陷,同时保持最小的资源使用和低时间复杂度。该设计采用流水线方法进行并行排序,并在两个时钟周期内完成操作。使用两层内存管理系统优化 FPGA 资源,该系统消耗最少的片上内存和寄存器。此外,该设计可扩展,以支持在单个 FPGA 芯片中共享内存的多流应用程序。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/4d72/9865474/f70dea1629d0/sensors-23-00819-g001.jpg

文献AI研究员

20分钟写一篇综述,助力文献阅读效率提升50倍。

立即体验

用中文搜PubMed

大模型驱动的PubMed中文搜索引擎

马上搜索

文档翻译

学术文献翻译模型,支持多种主流文档格式。

立即体验