An FPGA-based HW/SW Co-Verification Environment for Programmable Network Devices

被引:0
|
作者
Su, Mengyue [1 ]
David, Jean-Pierre [1 ]
Savaria, Yvon [1 ]
Pontikakis, Bill [1 ]
Luinaud, Thomas [1 ]
机构
[1] Polytech Montreal, Chaire CRSNG Kin, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
FPGA; NetFPGA; Network testing; Coverification; CocoTB; on-path telemetry; dataplane; bugs; TESTER;
D O I
10.1109/ISCAS48785.2022.9937268
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Bugs in network devices translate to financial losses for the service providers and degrade the quality of experience for the users. Simulation tools cannot guarantee complete fault coverage as bugs can manifest at any time in live hardware. To mitigate these issues, we propose a novel hardware/software (HW/SW) co-verification tool that targets programmable dataplane network devices. The system integrates cycle-accurate software simulation with a hardware implementation. For the software simulation, open-source tools such as CocoTB and GHDL were used. The Design Under Test (DUT) and our test interfaces are embedded in programmable hardware. Data from the software can be inserted and then extracted in realtime from the input/output (I/O) ports of the DUT. To achieve this functionality the hardware design uses data insertion and extraction blocks which also support assertions. For the hardware implementation, reported experiments have been conducted on a NetFPGA-SUME platform. When a packet flows through the NetFPGA and triggers an assertion, the data present in the DUT at that time can be captured, and sent back to the simulator for further analysis and replay. Each of our design block consumes less than 1% of the available resources on the FPGA.
引用
收藏
页码:2529 / 2533
页数:5
相关论文
共 50 条
  • [1] A HW/SW Co-Verification Technique for FPGA Test
    Yong-Bo Liao
    [J]. Journal of Electronic Science and Technology, 2009, 7 (04) : 390 - 394
  • [2] Integrated ISS and FPGA SoC HW/SW co-verification environment design
    Zhang, Xunying
    Hui, Fei
    Wang, Qiang
    Shen, Xubang
    [J]. PROCEEDINGS OF THE 2008 12TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, VOLS I AND II, 2008, : 1071 - 1075
  • [3] A HW/SW Co-Verification Technique for Field Programmable Gate Array (FPGA) Test
    Liao, Y. B.
    Li, P.
    Ruan, A. W.
    Wang, Y. W.
    Li, W. C.
    [J]. IEEE CIRCUITS AND SYSTEMS INTERNATIONAL CONFERENCE ON TESTING AND DIAGNOSIS, 2009, : 167 - 170
  • [4] A HW/SW Co-Verification Framework for SystemC
    Herber, Paula
    Glesner, Sabine
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12
  • [5] Performance estimation for an EDA tool-based HW/SW co-verification environment
    Ruan, A. W.
    Liao, Y. B.
    Li, P.
    Li, W. C.
    [J]. COMPEL-THE INTERNATIONAL JOURNAL FOR COMPUTATION AND MATHEMATICS IN ELECTRICAL AND ELECTRONIC ENGINEERING, 2010, 29 (02) : 306 - 316
  • [6] SOC HW/SW co-verification based debugging technique
    Ruan, A. W.
    Li, C. Q.
    Song, Z. J.
    Li, W. C.
    [J]. COMPEL-THE INTERNATIONAL JOURNAL FOR COMPUTATION AND MATHEMATICS IN ELECTRICAL AND ELECTRONIC ENGINEERING, 2013, 32 (02) : 545 - 555
  • [7] Early HW/SW Co-Verification Using Virtual Platforms
    Choi, Jungyun
    Kang, Kyungsu
    Lee, Byunghoon
    Park, Sangho
    Im, Jaewoo
    [J]. 18TH INTERNATIONAL SOC DESIGN CONFERENCE 2021 (ISOCC 2021), 2021, : 51 - 52
  • [8] Throughput Estimation for ModelSim Simulator Tool Based HW/SW Co-Verification System
    Ruan, A. W.
    Liao, Y. B.
    Li, P.
    Li, W. C.
    Li, W.
    [J]. 2009 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS PROCEEDINGS, VOLUMES I & II, 2009, : 1014 - 1018
  • [9] The Study of HW/SW Co-verification on ARM-Prototype System
    Wang, Guozhang
    Shi, Qiaolin
    Yu, Zhiguo
    Yu, Zongguang
    [J]. 2008 9TH INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED-CIRCUIT TECHNOLOGY, VOLS 1-4, 2008, : 1839 - +
  • [10] Automated HW/SW Co-Verification of SystemC Designs Using Timed Automata
    Herber, Paula
    [J]. IT-INFORMATION TECHNOLOGY, 2012, 54 (06): : 296 - 300