Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2019, Volume 31, Issue 3, Pages 67–76
DOI: https://doi.org/10.15514/ISPRAS-2019-31(3)-6
(Mi tisp423)
 

This article is cited in 1 scientific paper (total in 1 paper)

Test environment for verification of multi-processor memory subsystem unit

D. A. Lebedev, M. V. Petrochenkov

MCST
Full-text PDF (710 kB) Citations (1)
References:
Abstract: State of the art microprocessor systems usually include complex hierarchy of a cache memory. Coherence protocols are used to maintain memory consistency. An implementation of memory subsystem in HDL (hardware description language) is complex and error-prone task. Ensuring the correct functioning of the memory subsystem is one of the cornerstones of a modern microprocessor systems development. Functional verification is used for this purpose. In this paper, we present some approaches for verification of memory subsystem units of multi-core microprocessors. We describe characteristics of memory subsystems that need to be taken into account in the process of verification. General structure of test environment for stand-alone verification of memory subsystem units is presented. Classification of checking model types and their advantages and disadvantages are described. The approach of construction of a standalone verification environment using Universal Verification Methodology (UVM) is presented in the paper. Restrictions that should be taken into account when verifying memory subsystem unit are listed. The generation stimulus algorithm stages are presented. Method of using “hints” from design under verification to eliminate nondeterminism is used in the implementation of checking module. We review several other techniques for checking the correctness of memory subsystem units, which can be useful at different stages of project development. A case study of applying the suggested approaches for verification of Home Memory Unit of microprocessors with Elbrus architecture is presented. Classification of detected and corrected errors in different submodules of verified device is provided. Further plan of the test system enhancement is presented.
Keywords: multicore microprocessors, cache memory, coherence protocols, test system, model-based verification, stand-alone verification.
Bibliographic databases:
Document Type: Article
Language: English
Citation: D. A. Lebedev, M. V. Petrochenkov, “Test environment for verification of multi-processor memory subsystem unit”, Proceedings of ISP RAS, 31:3 (2019), 67–76
Citation in format AMSBIB
\Bibitem{LebPet19}
\by D.~A.~Lebedev, M.~V.~Petrochenkov
\paper Test environment for verification of multi-processor memory subsystem unit
\jour Proceedings of ISP RAS
\yr 2019
\vol 31
\issue 3
\pages 67--76
\mathnet{http://mi.mathnet.ru/tisp423}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(3)-6}
\elib{https://elibrary.ru/item.asp?id=39556504}
Linking options:
  • https://www.mathnet.ru/eng/tisp423
  • https://www.mathnet.ru/eng/tisp/v31/i3/p67
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:139
    Full-text PDF :86
    References:13
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024