Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

An Approach to Test Program Generation for Memory Coherence Verification of “Elbrus” Microprocessors

https://doi.org/10.15514/ISPRAS-2022-34(2)-1

Abstract

One of the key aspects of the correctness of the memory subsystem of a microprocessor is its functioning in accordance with the memory coherence protocol. This article presents an approach to test program generation for memory coherence verification of “Elbrus” microprocessors. Requirements for memory coherence tests are considered. The memory map structure allowing to describe the memory areas used in tests and the types of accesses to these areas in a flexible way is presented. The method of test program generation based on the memory map structure is described. The method of automatic memory map generation is proposed. Generated tests have been used for verification of RTL models and FPGA-based prototypes.

About the Authors

Vladimir Andreevich AGAFONOV
Moscow Institute of Physics and Technology (National Research University), MCST
Russian Federation

Lead engineer of the sector of system-level verification ("verification and modeling" department at JSC MCST), postgraduate student at MIPT



Pavel Viktorovich FROLOV
Moscow Institute of Physics and Technology (National Research University), MCST, INEUM
Russian Federation

Head of the sector of system-level verification ("verification and modeling" department at JSC MCST)



Alexey Nikolaevich MESHKOV
MCST, INEUM
Russian Federation

Ph.D. in Technology, head of "verification and modeling" department at JSC MCST



References

1. Kim A.K., Perekatov V.I., Ermakov S.G. Microprocessors and computer systems of the Elbrus family. SPB., Publishing house «Piter», 2013, 272 p. (in Russian) / Ким А.К., Перекатов В.И., Ермаков С.Г. Микропроцессоры и вычислительные комплексы семейства «Эльбрус». СПБ., Издательство «Питер», 2013 г., 272 стр.

2. Lebedev D., Petrochenkov M. Test environment for verification of multi-processor memory subsystem unit. Trudy ISP RAN/Proc. ISP RAS, vol. 31, issue 3, 2019. pp. 67-76. DOI: 10.15514/ISPRAS-2019-31(3)-6.

3. Adir A., Almog E. et al. Genesys-Pro: Innovations in Test Program Generation for Functional Processor Verification. IEEE Design & Test of Computers, vol. 21, no. 2, 2004, pp. 84-93.

4. Frolov P.V. Random System-Level Test Generation for Elbrus Architecture Microprocessors. Voprosy radioelektroniki, vol. 4, issue 3, 2014, pp. 38-46 (in Russian) / Фролов П.В. Генерация случайных тестов системного уровня для микропроцессоров с архитектурой «Эльбрус». Вопросы радиоэлектроники, сер. ЭВТ, том 4, вып. 3, 2014 г., стр 38-46.

5. A.S. Tanenbaum, T. Austin. Structured Computer Organization. 6th ed. Pearson, 2012, 808 p.

6. S.V. Yurlin, I.N. Bychkov. FPGA prototyping for functional verification of multi-core processors. Problems of advanced micro- and nanoelectronic systems development (MES), no. 4, 2014, pp. 45–50 (In Russian) / С.В. Юрлин., И.Н. Бычков. Прототипирование на основе ПЛИС для верификации многоядерных микропроцесоров. Проблемы разработки перспективных микро- и наноэлектронных систем (МЭС), no. 4, 2014 г., стр. 45-50.

7. A.N. Meshkov, M.P. Ryzhov, V.A. Shmelev. The developement of the verification tools of the Elbrus-2S microprocessor. Voprosy radioelektroniki, vol. 4, no. 3, 2014, pp. 5-17 (in Russian) / А.Н. Мешков, М.П. Рыжов, В.А. Шмелев. Развитие средств верификации микропроцессора «Эльбрус-2S». Вопросы радиоэлектроники, сер. ЭВТ, том 4, no. 3, 2014 г. стр. 5-17.

8. K.L. Gurin, A.N. Meshkov et al. Memory architecture development in the Elbrus series computer models. Voprosy radioelektroniki, no. 3, 2010, (in Russian) / К.Л. Гурин, А.Н. Мешков и др. Развитие модели подсистемы памяти вычислительных комплексов серии «Эльбрус». «Вопросы радиоэлектроники», сер. ЭВТ, вып. 3, 2010.

9. V.A. Agafonov. Using a memory card in the generation of system tests of the microprocessor memory subsystem. In Proc. of the 61st All-Russian Scientific Conference of the Moscow Institute of Physics and Technology, 2018, p. 21 (in Russian) / В.А. Агафонов. Использование карты памяти при генерации системных тестов подсистемы памяти микропроцессора. Труды 61-й Всероссийской научной конференции МФТИ, 2018 г., стр. 21.


Review

For citations:


AGAFONOV V.A., FROLOV P.V., MESHKOV A.N. An Approach to Test Program Generation for Memory Coherence Verification of “Elbrus” Microprocessors. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2022;34(2):7-16. https://doi.org/10.15514/ISPRAS-2022-34(2)-1



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)