计算机科学
Verilog公司
专用集成电路
查阅表格
网络数据包
编译程序
松散源路由
VHDL语言
路由器
算法
并行计算
嵌入式系统
现场可编程门阵列
计算机网络
程序设计语言
路由表
路由协议
作者
Iftakharul Islam,Javed Khan
出处
期刊:High Performance Switching and Routing
日期:2021-06-07
被引量:1
标识
DOI:10.1109/hpsr52026.2021.9481810
摘要
IP lookup and packet classification are two core functions of a router. IP lookup involves performing the longest prefix match (LPM) of the destination IP address. Packet classification involves finding the best match in a multi-field ruleset where each field needs an exact or prefix match. ASIC based IP lookup and packet classification are traditionally designed in a register transfer level (RTL) hardware description language (HDL) such as Verilog or VHDL. However, manually writing hardware logic is notoriously complicated and painful. This paper presents a High Level Synthesis (HLS) system named C2RTL. C2RTL generates hardware logic in Verilog RTL directly from IP lookup or packet classification algorithm implemented in C. C2RTL is implemented as a plugin of GCC compiler. It takes an IP lookup or packet classification algorithm (in C) as an input and generates corresponding synthesizable Verilog RTL code for pipelined ASIC. We developed several IP lookup and packet classification algorithms in C2RTL and generated corresponding Verilog RTL. We evaluated the resulting RTL code with OpenROAD EDA.
科研通智能强力驱动
Strongly Powered by AbleSci AI