Verification of 10 Gigabit Ethernet controllers

This article proposes approaches used to verify 10 Gigabit Ethernet controllers developed by MCST. We present principles of the device operation - they provide a set of memory-mapped registers and use direct memory access, and their characteristics. We describe a set of approaches used to verify suc...

Full description

Bibliographic Details
Main Authors: M. V. Petrochenkov, R. E. Mushtakov, I. A. Stotland
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
uvm
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/326
id doaj-8e8cc685a8c7448dbd8e3c26bbd6f703
record_format Article
spelling doaj-8e8cc685a8c7448dbd8e3c26bbd6f7032020-11-25T00:49:14Zeng Ivannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-0129425726810.15514/ISPRAS-2017-29(4)-17326Verification of 10 Gigabit Ethernet controllersM. V. Petrochenkov0R. E. Mushtakov1I. A. Stotland2АО «МЦСТ»АО «МЦСТ»АО «МЦСТ»This article proposes approaches used to verify 10 Gigabit Ethernet controllers developed by MCST. We present principles of the device operation - they provide a set of memory-mapped registers and use direct memory access, and their characteristics. We describe a set of approaches used to verify such devices - prototype based verification, system and stand-alone verification. We provide the motivation for the chosen approach - combination of system verification with stand-alone verification of its single component. The structure of the test systems that we used to verify devices and their components are presented. Test system of the controller transmits Ethernet frames to the network and receives frames from it. Algorithms to transfer packet to representation used by the device were implemented. Stand-alone test system was developed for a connector module between internal device buses and its external interface. Test systems were developed using UVM. This methodology and structure of test systems allowed to reuse components in a different systems. A set of test scenarios used to verify the device is described. The examination of network characteristics of the controller is very important in the verification process. Some approaches and techniques for throughput measuring and modes of device operations for the measurement are described. We present measured throughput in different modes. In conclusion, we provide a list of found errors and their distribution by different types of functionality they affected.https://ispranproceedings.elpub.ru/jour/article/view/32610 гигабитный ethernetконтроллер сетевых интерфейсовверификацияпропускная способностьuvmтестовая система
collection DOAJ
language English
format Article
sources DOAJ
author M. V. Petrochenkov
R. E. Mushtakov
I. A. Stotland
spellingShingle M. V. Petrochenkov
R. E. Mushtakov
I. A. Stotland
Verification of 10 Gigabit Ethernet controllers
Труды Института системного программирования РАН
10 гигабитный ethernet
контроллер сетевых интерфейсов
верификация
пропускная способность
uvm
тестовая система
author_facet M. V. Petrochenkov
R. E. Mushtakov
I. A. Stotland
author_sort M. V. Petrochenkov
title Verification of 10 Gigabit Ethernet controllers
title_short Verification of 10 Gigabit Ethernet controllers
title_full Verification of 10 Gigabit Ethernet controllers
title_fullStr Verification of 10 Gigabit Ethernet controllers
title_full_unstemmed Verification of 10 Gigabit Ethernet controllers
title_sort verification of 10 gigabit ethernet controllers
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
series Труды Института системного программирования РАН
issn 2079-8156
2220-6426
publishDate 2018-10-01
description This article proposes approaches used to verify 10 Gigabit Ethernet controllers developed by MCST. We present principles of the device operation - they provide a set of memory-mapped registers and use direct memory access, and their characteristics. We describe a set of approaches used to verify such devices - prototype based verification, system and stand-alone verification. We provide the motivation for the chosen approach - combination of system verification with stand-alone verification of its single component. The structure of the test systems that we used to verify devices and their components are presented. Test system of the controller transmits Ethernet frames to the network and receives frames from it. Algorithms to transfer packet to representation used by the device were implemented. Stand-alone test system was developed for a connector module between internal device buses and its external interface. Test systems were developed using UVM. This methodology and structure of test systems allowed to reuse components in a different systems. A set of test scenarios used to verify the device is described. The examination of network characteristics of the controller is very important in the verification process. Some approaches and techniques for throughput measuring and modes of device operations for the measurement are described. We present measured throughput in different modes. In conclusion, we provide a list of found errors and their distribution by different types of functionality they affected.
topic 10 гигабитный ethernet
контроллер сетевых интерфейсов
верификация
пропускная способность
uvm
тестовая система
url https://ispranproceedings.elpub.ru/jour/article/view/326
work_keys_str_mv AT mvpetrochenkov verificationof10gigabitethernetcontrollers
AT remushtakov verificationof10gigabitethernetcontrollers
AT iastotland verificationof10gigabitethernetcontrollers
_version_ 1725252209450418176