<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">inform</journal-id><journal-title-group><journal-title xml:lang="ru">Информатика</journal-title><trans-title-group xml:lang="en"><trans-title>Informatics</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1816-0301</issn><issn pub-type="epub">2617-6963</issn><publisher><publisher-name>UIIP NASB</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">inform-427</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>СТАТЬИ ПО МАТЕРИАЛАМ КОНФЕРЕНЦИЙ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>ARTICLES ON THE MATERIALS CONFERENCE</subject></subj-group></article-categories><title-group><article-title>Использование языка ПРАЛУ для верификации цифровых устройств</article-title><trans-title-group xml:lang="en"><trans-title>PRALU language - the tool for verifying digital devices</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Черемисинов</surname><given-names>Д. И.</given-names></name><name name-style="western" xml:lang="en"><surname>Cheremisinov</surname><given-names>D. I.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Черемисинов Дмитрий Иванович - кандидат технических наук, ведущий научный сотрудник.</p><p>Ул. Сурганова, 6, 220012, Минск</p></bio><bio xml:lang="en"><p>Dmitriy I. Cheremisinov - Cand. Sci. (Eng.), Leading Researcher.</p><p>6, Surganovа Str., 220012, Minsk</p></bio><email xlink:type="simple">cher@newman.bas-net.by</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Объединенный институт проблем информатики Национальной академии наук Беларуси</institution></aff><aff xml:lang="en"><institution>The United Institute of Informatics Problems, National Academy of Sciences of Belarus</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2018</year></pub-date><pub-date pub-type="epub"><day>07</day><month>09</month><year>2018</year></pub-date><volume>15</volume><issue>4</issue><fpage>86</fpage><lpage>98</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Черемисинов Д.И., 2018</copyright-statement><copyright-year>2018</copyright-year><copyright-holder xml:lang="ru">Черемисинов Д.И.</copyright-holder><copyright-holder xml:lang="en">Cheremisinov D.I.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://inf.grid.by/jour/article/view/427">https://inf.grid.by/jour/article/view/427</self-uri><abstract><p>Рассматривается задача создания испытательного стенда для функциональной верификации. В процессе верификации устанавливается сводимость (эквивалентность) спецификации устройства и модели уровня регистровых передач (register-transfer level, RTL) - логической сети, построенной в процессе синтеза. В универсальной методологии верификации (universal verification methodology, UVM), наиболее часто используемой в современном проектировании цифровых устройств для функциональной верификации, стратегией тестирования, определяющей способ построения тестового примера, является случайный выбор в пространстве входных воздействий (coverage-driven constrained-random transaction-level self-checking testbenches). Правила и рекомендации UVM содержат стандартизованную структуру испытательного стенда, которая ориентирована на разработку трансформационных устройств. В случае если моделью разрабатываемого устройства является алгоритм поведения, предлагается строить испытательный стенд как модель окружающей среды проектируемого устройства, представленную на языке ПРАЛУ. Модель среды разрабатываемого устройства позволяет избегать ситуаций, когда испытуемое устройство верифицируется с достаточным покрытием схемы тестами, но в неполном окружении. Для разработки испытательного стенда в среде симулятора языка описания аппаратуры модель окружающей среды на ПРАЛУ может быть автоматически преобразована в модель уровня транзакций.</p></abstract><trans-abstract xml:lang="en"><p>The task of creating a testbench for functional verification is considered. This verification process establishes the reconvergence (equivalence) of the device specification and the register-transfer level (RTL) model - a logical network which was built in the synthesis process. In the UVM methodology, usually used in the modern design of digital devices for functional verification, a testing strategy, that determines the way in which a test case is constructed, is the random selection of space-driven constrained-random transaction-level self-checking testbenches. The rules and recommendations of UVM contain a standardized structure of the test bench, which is oriented towards the development of transformational devices. For the case where the model of the design is a behavior algorithm, it is proposed to build a testbench as a model of the environment of the design presented in the language of PRALU. The environment model of the developed device allows to avoid situations when the device under test is verified with sufficient coverage, but in an incomplete environment. The environment model on PRALU can be automatically converted into a transaction level model to develop a testbench in the simulator environment of the hardware description language.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>верификация цифровых устройств</kwd><kwd>моделирование на уровне транзакций</kwd><kwd>испытательный стенд реактивных устройств</kwd><kwd>язык ПРАЛУ</kwd><kwd>барьерный механизм синхронизации</kwd></kwd-group><kwd-group xml:lang="en"><kwd>hardware verification</kwd><kwd>transaction-level model</kwd><kwd>reactive system testbench</kwd><kwd>PRALU language</kwd><kwd>barrier synchronization method</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Bergeron, J. Writing Testbenches using SystemVerilog / J. Bergeron. - N. Y. : Springer Science + Business Media, 2006. - 411 p.</mixed-citation><mixed-citation xml:lang="en">Bergeron J. Writing Testbenches using SystemVerilog. New York, Springer, Science + Business Media, 2006, 411 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Моделирование и верификация цифровых систем на языке VHDL / П. Н. Бибило, Н. А. Авдеев. - М. : URSS, 2017. - 342 с.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N. Modelirovanie i verifikacija cifrovyh sistem na jazyke VHDL. Modeling and Verification of Digital Systems in the VHDL Language. Moscow, URSS Publ., 2017, 342 p. (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">An Accellera Organization. Universal Verification Methodology (UVM) 1.1 Class Reference [Electronic resource]. - 2011. - Mode of access: http://www.accellera.org/images/downloads/standards/uvm/UVM_1.1_Class_Reference_Final_06062011.pdf. - Date of access: 10.02.2018.</mixed-citation><mixed-citation xml:lang="en">An Accellera Organization. Universal Verification Methodology (UVM) 1.1 Class Reference. Available at: http://www.accellera.org/images/downloads/standards/uvm/UVM_1.1_Class_Reference_Final_06062011.pdf.	(accessed 10.02.2018).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Meyer, B. Seven principles of software testing / B. Meyer // Computer. - 2008. - Vol. 41, no. 8. - P. 99-101.</mixed-citation><mixed-citation xml:lang="en">Meyer B. Seven principles of software testing. Computer, 2008, vol. 41, no. 8, рр. 99-101.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Glasser, M. Open Verification Methodology Cookbook / M. Glasser. - N. Y. : Springer, 2010. - 236 p.</mixed-citation><mixed-citation xml:lang="en">Glasser M. Open Verification Methodology Cookbook. New York, Springer, 2010, 236 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Закревский, А. Д. Параллельные алгоритмы логического управления / А. Д. Закревский. - Минск : Ин-т техн. кибернетики НАН Беларуси, 1999. - 202 с.</mixed-citation><mixed-citation xml:lang="en">Zakrevskij A. D. Parallel'nye algoritmy logicheskogo upravlenija. Parallel Logic Control Algorithms, Minsk, Institut tehnicheskoj kibernetiki Nacional'noj akademii nauk Belarusi, 1999, 202 p. (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Anderson, T. L. Verifying SoCs from the Inside Out / T. L. Anderson [Electronic resource]. - Mode of access: chipdesignmag.com/display.php?articleId=5153. - Date of access: 10.02.2018.</mixed-citation><mixed-citation xml:lang="en">Anderson T. L. Verifying SoCs from the Inside Out. Available at: chipdesignmag.com/display.php?articleId=5153 (accessed 10.02.2018).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Open source VHDL verification methodology. User’s Guide Rev. 1.2 [Electronic resource] / ed. J. Lewis. - Mode of access: http://osvvm.org/downloads. - Date of access: 02.09.2013.</mixed-citation><mixed-citation xml:lang="en">Lewis J. (ed.) Open source VHDL verification methodology. User’s Guide Rev. 1.2. Available at: http://osvvm.org/downloads (accessed 02.09.2013).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Kaner, C. What is a good test case? / C. Kaner // Software Testing Analysis &amp; Review Conference (STAR) East [Electronic resource]. - 2003. - Mode of access: http://kaner.com/pdfs/GoodTest.pdf. - Date of access: 10.02.2018.</mixed-citation><mixed-citation xml:lang="en">Kaner C. What is a good test case? Software Testing Analysis &amp; Review Conference (STAR) East. Available at: http://kaner.com/pdfs/GoodTest.pdf (accessed 10.02.2018).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Naveh, R. Cadence and Specman / R. Naveh // ACP summer school [Electronic resource]. - 2011. - Mode of access: http://www.gecode.org/events/acp-summerschool-2011/slides/Cadence%20CSP.pdf. - Date of access: 10.02.2018.</mixed-citation><mixed-citation xml:lang="en">Naveh R. Cadence and Specman. ACP Summer School. Available at: http://www.gecode.org/events/acp-summerschool-2011/slides/Cadence%20CSP.pdf (accessed 10.02.2018).</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Halbwachs, N. Synchronous Programming of Reactive Systems / N. Halbwachs. - Springer-Verlag, 2010. - 192 p.</mixed-citation><mixed-citation xml:lang="en">Halbwachs N. Synchronous Programming of Reactive Systems. Springer-Verlag, 2010, 192 p.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">The development of advanced verification environments using System Verilog / M. Keaveney [et al.] // IET Irish Signals and Systems Conf., 2008. - Galway, 2008. - P. 303-308.</mixed-citation><mixed-citation xml:lang="en">Keaveney M., McMahon A., O’Keeffe N., Keane K., O’Reilly J. The development of advanced verification environments using System Verilog. IET Irish Signals and Systems Conference, 2008. Galway, 2008, рр. 303-308.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Черемисинов, Д. И. Моделирование локальной шины PCI c использованием языка ПРАЛУ / Д. И. Череми-синов // Танаевские чтения : докл. Четвертой Междунар. конф., 29-30 марта 2010 г., Минск. - Минск : ОИПИ НАН Беларуси, 2010. - С. 124-128.</mixed-citation><mixed-citation xml:lang="en">Cheremisinov D. I. Modelirovanie lokal'noj shiny PCI c ispol'zovaniem jazyka PRALU [A local PCI bus modeling by the PRALU language]. Tanaevskie chtenija: doklady Chetvertoj Mezhdunarodnoj konferencii [Tanaev Readings: Reports of the Fourth International Conference, 29-30 Mar. 2010, Minsk]. Minsk, The United Institute of Informatics Problems of the National Academy of Sciences of Belarus, 2010, pp. 124-128 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Wang, D. Formal Verification of the PCI Local Bus: A Step Towards IP Core Based System-On-Chip Design Verification / D. Wang [Electronic resource]. - Mode of access: https://www.cs.cmu.edu/~dongw/master-thesis.pdf. - Date of access: 10.02.2018.</mixed-citation><mixed-citation xml:lang="en">Wang D. Formal Verification of the PCI Local Bus: A Step Towards IP Core Based System-On-Chip Design Verification. Available at: https://www.cs.cmu.edu/~dongw/master-thesis.pdf (accessed 10.02.2018).</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Cheremisinov, D. I. The specification of agent interaction in multi-agent systems / D. I. Cheremisinov // Intelligent Information Management. - 2009. - No. 1. - P. 65-72.</mixed-citation><mixed-citation xml:lang="en">Cheremisinov D. I. The specification of agent interaction in multi-agent systems. Intelligent Information Management, 2009, no. 1, рр. 65-72.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Grotker, T. System Design with SystemC / T. Grotker. - Kluwer Academic Publishers, 2002. - 219 р.</mixed-citation><mixed-citation xml:lang="en">Grotker T. System Design with SystemC. Kluwer Academic Publishers, 2002, 219 р.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Liu, C. L. Scheduling algorithms for multiprogramming in a hard real time environment / C. L. Liu, J. W. Layland // J. of the ACM. -1973. - Vol. 20, no. 1. - P. 44-61.</mixed-citation><mixed-citation xml:lang="en">Liu C. L., Layland J. W. Scheduling algorithms for multiprogramming in a hard real time environment. Journal of the ACM, 1973, vol. 20, no. 1, рр. 44-61.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Закревский, А. Д. Система программирования ЛЯПАС-М / А. Д. Закревский, Н. Р. Торопов. - Минск : Наука и техника, 1978. - 220 с.</mixed-citation><mixed-citation xml:lang="en">Zakrevskij A. D., Toropov N. R. Sistema programmirovanija LJaPAS-M. Programming System LYaPAS-M. Minsk, Nauka i tehnika Publ., 1978, 220 p. (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Muller, W. An ASM Based SystemC Simulation Semantics / W. Muller, J. Ruf, W. Rosenstiel // SystemC -Methodologies and Applications. - Kluwer Academic Publishers, 2003. - P. 97-126.</mixed-citation><mixed-citation xml:lang="en">Muller W., Ruf J., Rosenstiel W. An ASM Based SystemC Simulation Semantics. SystemC - Methodologies and Applications. Kluwer Academic Publishers, 2003, рр. 97-126.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Herlihy, M. P. Linearizability: A correctness condition for concurrent objects / M. P. Herlihy, J. M. Wing // ACM Trans. Program. Lang. Syst. - 1990. - Vol. 12, no. 3. - P. 463-492.</mixed-citation><mixed-citation xml:lang="en">Herlihy M. P., Wing J. M. Linearizability: A correctness condition for concurrent objects. ACM Transactions on Programming Languages and Systems, 1990, vol. 12, no. 3, рр. 463-492.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Solihin, Y. Fundamentals of Parallel Multicore Architecture / Y. Solihin. - CRC Press, 2015. - 494 p.</mixed-citation><mixed-citation xml:lang="en">Solihin Y. Fundamentals of Parallel Multicore Architecture. CRC Press, 2015, 494 p.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Черемисинов, Д. И. Проектирование и анализ параллелизма в процессах и программах / Д. И. Черемисинов. - Минск : Беларус. навука, 2011. - 300 с.</mixed-citation><mixed-citation xml:lang="en">Cheremisinov D. I. Proektirovanie i analiz parallelizma v processah i programmah. Design and the Analysis of Parallelism in Processes and Programs. Minsk, Belaruskaja Navuka Publ., 2011, 300 p. (in Russian).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
