首页> 外文期刊>ACM transactions on reconfigurable technology and systems >Hoplite: A Deflection-Routed Directional Torus NoC for FPGAs
【24h】

Hoplite: A Deflection-Routed Directional Torus NoC for FPGAs

机译:Hoplite:针对FPGA的偏转路径定向环NoC

获取原文
获取原文并翻译 | 示例

摘要

We can design an FPGA-optimized lightweight network-on-chip (NoC) router for flit-oriented packet-switched communication that is an order of magnitude smaller (in terms of LUTs and FFs) than state-of-the-art FPGA overlay routers available today. We present Hoplite, an efficient, lightweight, and fast FPGA overlay NoC that is designed to be small and compact by (1) using deflection routing instead of buffered switching to eliminate expensive FIFO buffers and (2) using a torus topology to reduce the cost of switch crossbar. Buffering and crossbar implementation complexities have traditionally limited speeds and imposed heavy resource costs in conventional FPGA overlay NoCs. We take care to exploit the fracturable lookup tables (LUT) organization of the FPGA to further improve the resource efficiency ofmapping the expensive crossbar multiplexers. Hoplite can outperform classic, bidirectional, buffered mesh networks for single-flit-oriented FPGA applications by as much as 1.5x (best achievable throughputs for a 10x10 system) or 2.5x (allocating same amount of FPGA resources to both NoCs) for uniform random traffic. When compared to buffered mesh switches, FPGA-based deflection routers are approximate to 3.5x smaller (HLS-generated switch) and 2.5x faster (clock period) for 32b payloads. In a separate experiment, we hand-crafted an RTL version of our switch with location constraints that requires only 60 LUTs and 100 FFs per router and runs at 2.9ns. We conduct additional layout experiments on modern Xilinx and Altera FPGAs and demonstrate wide-channel chipspanning layouts that run in excess of 300MHz while consuming 10-15% of overall chip resources. We also demonstrate a clustered RISC-V multiprocessor organization that uses Hoplite to help deliver the high processing throughputs of the FPGA architecture to user applications.
机译:我们可以设计FPGA优化的轻量级片上网络(NoC)路由器,以进行面向flit的分组交换通信,比最新的FPGA覆盖小一个数量级(就LUT和FF而言)路由器今天可用。我们介绍了Hoplite,这是一种高效,轻便,快速的FPGA覆盖NoC,其设计为小巧紧凑,方法是:(1)使用偏转路由而不是缓冲切换以消除昂贵的FIFO缓冲区,以及(2)使用环形拓扑以降低成本开关交叉开关。缓冲和交叉开关实现的复杂性传统上限制了速度,并在传统的FPGA覆盖NoC中带来了沉重的资源成本。我们小心地利用FPGA的可分割查找表(LUT)组织,以进一步提高映射昂贵的纵横制复用器的资源效率。 Hoplite可以将面向单平面FPGA应用的经典双向缓冲网状网络的性能提高1.5倍(10x10系统可实现的最佳吞吐量)或2.5倍(向两个NoC分配相同数量的FPGA资源),从而实现均匀的随机性交通。与带缓冲的网状交换机相比,对于32b有效负载,基于FPGA的偏转路由器大约小3.5倍(HLS生成的交换机),快2.5倍(时钟周期)。在一个单独的实验中,我们手工制作了具有位置限制的RTL版本交换机,每个路由器仅需要60个LUT和100 FF,并且运行时间为2.9ns。我们在现代Xilinx和Altera FPGA上进行了额外的布局实验,并演示了运行超过300MHz的宽通道芯片跨越布局,同时消耗了全部芯片资源的10-15%。我们还演示了一个集群式RISC-V多处理器组织,该组织使用Hoplite帮助向用户应用程序提供FPGA体系结构的高处理吞吐量。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号