搭建P4C与P4FPGA联合编译环境1简介在2016SIGCOMM大会上.DOC

搭建P4C与P4FPGA联合编译环境1简介在2016SIGCOMM大会上.DOC

搭建P4C与P4FPGA联合编译环境1简介在2016SIGCOMM大会上

搭建P4C与P4FPGA联合编译环境 1、简介 在2016 SIGCOMM大会上HanW发表了一篇名为《P4FPGA: High Level Synthesis for Networking》的论文,该论文实现了一个从P4语言到Bluespec的编译器。这个P4FPGA的工作发表在会议第一天的NetPL workshop上,P4语言与FPGA的结合引起了工业界的重视。因此,本文将分享搭建P4C与P4FPGA联合编译环境的经验。 2、编译流程解析 最新更新的P4C支持P4_14和P4_16两个版本,首先将P4_14和P4_16编写的P4源程序转换成通用的中间表示IR,然后经过前端编译器生成为通用的后端中间表示IR,最后经过不同的后端编译器生成特定目标平台的代码。具体流程如图所示: 其中,P4C源码中包含3个后端编译器原型:eBPF、BMv2和p4test。eBPF能够生成可以扩展Berkeley数据包过滤程序的C代码;BMv2能够生成可以用BMv2进行简单的网络交换仿真的JSON文件;p4test是一个测试用的后端编译器。以及可以编写或定制其他任意的目标平台的后端编译器。 3、基本环境配置 系统:Ubuntu 16.04、Ubuntu14.04(以下均在root用户下操作) (1)需要安装boost库 在P4FPGA的makefile文件中有使用到boost库,如果缺少bo

文档评论(0)

1亿VIP精品文档

相关文档