<?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">mireabulletin</journal-id><journal-title-group><journal-title xml:lang="ru">Russian Technological Journal</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Technological Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2782-3210</issn><issn pub-type="epub">2500-316X</issn><publisher><publisher-name>RTU MIREA</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.32362/2500-316X-2020-8-4-79-95</article-id><article-id custom-type="elpub" pub-id-type="custom">mireabulletin-235</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>MATHEMATICAL MODELING</subject></subj-group></article-categories><title-group><article-title>Проектирование электронных систем с использованием SystemC и SystemC–AMS</article-title><trans-title-group xml:lang="en"><trans-title>Designing Electronic Systems Using SystemC and SystemC–AMS</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-8291-6052</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Алехин</surname><given-names>В. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Alekhin</surname><given-names>V. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Алехин Владимир Александрович, доктор технических наук, профессор кафедры вычислительной техники Института информационных технологий. ResearcherID: B-4747-2016</p><p>119454, Москва, пр-т Вернадского, д. 78</p></bio><bio xml:lang="en"><p>Vladimir A. Alekhin, Dr. Sci. (Engineering), Professor, Department of Computing Engineering, Institute of Information Technologies. ResearcherID B-4747-2016</p><p>78, Vernadskogo pr., Moscow 119454</p></bio><email xlink:type="simple">alekhin@mirea.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>МИРЭА – Российский технологический университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>MIREA - Russian Technological University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2020</year></pub-date><pub-date pub-type="epub"><day>06</day><month>08</month><year>2020</year></pub-date><volume>8</volume><issue>4</issue><fpage>79</fpage><lpage>95</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Алехин В.А., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Алехин В.А.</copyright-holder><copyright-holder xml:lang="en">Alekhin V.A.</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://www.rtj-mirea.ru/jour/article/view/235">https://www.rtj-mirea.ru/jour/article/view/235</self-uri><abstract><p>Современные тенденции в проектировании электронных систем и устройств заключаются в применении встраиваемых систем на основе «систем на кристалле» (System-on-Chip (SoC)) или (СБИС СнК). В работе рассмотрены особенности проектирования электронных систем на кристалле с использованием языка проектирования и верификации SystemC. Для совместного проектирования и моделирования аппаратно-программного обеспечения цифровых систем представлены и обсуждаются семь уровней моделирования: исполняемая спецификация, отключенная функциональная модель, временная функциональная модель, модель на уровне транзакций, поведенческая аппаратная модель, точная аппаратная модель, модель регистровых передач. Изложена методология проектирования SystemC с функциональной проверкой, сокращающая сроки разработки. Показаны архитектура языка SystemC и его главные компоненты.</p><p>Рассмотрено расширение SystemC–AMS для аналоговых и смешанных аналого-цифровых сигналов и варианты его использования в проектировании электронных систем. Обсуждаются модели вычислений: временной поток данных (TDF), линейный поток сигналов (LSF) и электрические линейные сети (ELN). Представлена архитектура стандарта языка SystemC–AMS и приведены примеры его применения.</p><p>Показано, что языки проектирования SystemC и SystemC–AMS широко применяются ведущими разработчиками систем автоматизированного проектирования электронных устройств.</p></abstract><trans-abstract xml:lang="en"><p>Current trends in the design of electronic systems is the use of embedded systems based on systems on a chip (System-on-Chip (SoC)) or (VLSI SoC). The paper discusses the design features of electronic systems on a chip using the SystemC design and verification language. For the joint design and simulation of digital systems hardware and software, seven modeling levels are presented and discussed: executable specification, disabled functional model, temporary functional model, transaction-level model, behavioral hardware model, accurate hardware model, register transfer model. The SystemC design methodology with functional verification is presented, which reduces development time.</p><p>The architecture of the SystemC language and its main components are shown. The expansion of SystemC–AMS for analog and mixed analog-digital signals and its use cases in the design of electronic systems are considered. Computing models are discussed: temporary data stream (TDF), linear signal stream (LSF) and electric linear networks (ELN). The architecture of the SystemC–AMS language standard is shown and examples of its application are given. It is shown that the design languages SystemC and SystemC–AMS are widely used by leading developers of computer-aided design systems for electronic devices.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>системы на кристалле</kwd><kwd>проектирование электронных систем</kwd><kwd>моделирование</kwd><kwd>SystemC</kwd><kwd>SystemC–AMS</kwd></kwd-group><kwd-group xml:lang="en"><kwd>systems on a chip</kwd><kwd>design of electronic systems</kwd><kwd>modeling</kwd><kwd>SystemC</kwd><kwd>SystemC–AMS</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">Алехин В.А. SystemC. Моделирование электронных систем. Учебное пособие для вузов. М.: Горячая линия – Телеком, 2018. 320 с.</mixed-citation><mixed-citation xml:lang="en">Alekhin V.A. Modelirovanie jelektronnyh sistem: uchebn. posobie dlya VUZov (SystemC. Modeling of electronic systems). Moscow: Hotline – Telecom; 2018. 320 p. (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Алехин В.А., Быков И.А. Применение SystemC для проектирования электронных систем. Cборник трудов Международной научно-практической конференции «Наука, образование, общество». Тамбов, 31 марта 2018. С. 7-11.</mixed-citation><mixed-citation xml:lang="en">Alekhin V.A., Bykov I.A. Application SystemC for the design of electronic systems. Proceedings of the International Scientific and Practical Conference "Science, Education, Society". Tambov, March 31, 2018. P. 7-11 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Devalapalli S. Development of SystemC Modules from HDL for System-on-Chip Applications. Master's Thesis, University of Tennessee, 2004. URL: http://trace.tennessee.edu/utk_gradthes/2119</mixed-citation><mixed-citation xml:lang="en">Devalapalli S. Development of SystemC Modules from HDL for System-on-Chip Applications. Masterʼs Thesis, University of Tennessee, 2004. URL: http://trace.tennessee.edu/utk_gradthes/2119</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Functional specification for SystemC 2.0. April 5, 2002. [Электронный реcурс]. http://www.systemc.org</mixed-citation><mixed-citation xml:lang="en">Functional specification for SystemC 2.0. April 5, 2002. [Electronic resource]. http://www.systemc.org</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Technical Tutorial: "SystemC Design and Verification – Solidifying the Abstraction Above RTL". Feb. 2, 2017. [Электронный ресурс]. http://videos.accellera.org/systemc2017/</mixed-citation><mixed-citation xml:lang="en">Technical Tutorial: "SystemC Design and Verification – Solidifying the Abstraction Above RTL". Feb. 2, 2017. [Electronic resource]. http://videos.accellera.org/systemc2017/</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Ma A., Zacharda A. SystemC. Utilizing SystemC for Design and Verification. USA: Mentor Grapfics, 2005. p. 33.</mixed-citation><mixed-citation xml:lang="en">Ma A., Zacharda A. SystemC. Utilizing SystemC for Design and Verification. USA: Mentor Grapfics. 2005. 33 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Requirements specification for SystemC Analog Mixed Signal (AMS) extensions. Version 2.1. March 8, 2010. [Электронный ресурс]. http://www.systemc.org</mixed-citation><mixed-citation xml:lang="en">Requirements specification for SystemC Analog Mixed Signal (AMS) extensions. Version 2.1. March 8, 2010. [Electronic resource]. http://www.systemc.org</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Banerjee A., Sur B. SystemC and SystemC – AMS in Practice. SystemC 2.3, 2.2 and SystemC – AMS 1.0. New York, Dordrecht, London: Springer Cham Heidelberg; 2014. 462 p.</mixed-citation><mixed-citation xml:lang="en">Banerjee A., Sur B. SystemC and SystemC – AMS in Practice. SystemC 2.3, 2.2 and SystemC – AMS 1.0. New York, Dordrecht, London: Springer Cham Heidelberg; 2014. 462 p.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">OSCI TLM-2.0 Language reference manual. Software version: TLM 2.0.1 Document version: JA32.: Open SystemC Initiative (OSCI). 2009. 194. p.</mixed-citation><mixed-citation xml:lang="en">OSCI TLM-2.0 Language reference manual. Software version: TLM 2.0.1 Document version: JA32.: Open SystemC Initiative (OSCI). 2009. 194 p.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Aynsley J. Getting Started with TLM-2.0: Doulos.Ltd., 2017. [Электронный ресурс]. https://www.doulos.com/knowhow/systemc/tlm2/tutorial__1/</mixed-citation><mixed-citation xml:lang="en">Aynsley J. Getting Started with TLM-2.0: Doulos.Ltd., 2017. [Electronic resource]. URL: https://www.doulos.com/knowhow/systemc/tlm2/tutorial__1/</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Grotker Th., Liao S., Martin G., Swan S. System Design with SystemC. New York, Boston, Dordrecht, London, Moscow: Kluwer Academic Publishers; 2002. 236 p.</mixed-citation><mixed-citation xml:lang="en">Grotker Th., Liao S., Martin G., Swan S. System Design with SystemC. New York, Boston, Dordrecht, London, Moscow: Kluwer Academic Publishers; 2002. 236 p.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Kalo G. Functional Verification with SystemC. Magnus Ljung, Integrated Systems Scandinavia AB. Christer Albinsson, KTH Syd. 2006. 29 p.</mixed-citation><mixed-citation xml:lang="en">Kalo G. Functional Verification with SystemC. Magnus Ljung, Integrated Systems Scandinavia AB. Christer Albinsson, KTH Syd. 2006. 29 p.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Yuan Wen and Hani Mohamed Khalil. SystemC-based electronic system level design methodology for SoC design-space exploration. In: Advances In Microelectronics. Penerbit UTM, Skudai, Johor Bahru, 2008. P. 9-34.</mixed-citation><mixed-citation xml:lang="en">Yuan Wen and Hani Mohamed Khalil. SystemC-based electronic system level design methodology for SoC design-space exploration. In: Advances In Microelectronics. Penerbit UTM, Skudai, Johor Bahru, 2008. P. 9-34.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Black D. C., Donovan J., Bunton B., Keist A. SystemC: From the Ground Up. Second Edition. New York, Dordrecht, Heidelberg, London: Springer; 2010. 291 p.</mixed-citation><mixed-citation xml:lang="en">Black D. C., Donovan J., Bunton B., Keist A. SystemC: From the Ground Up. Second Edition. New York, Dordrecht, Heidelberg, London: Springer; 2010. 291 p.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Describing Synthesizabl RTL in SystemC. Printed in the U.S.A.: Synopsys, Inc., 2001. 116 p.</mixed-citation><mixed-citation xml:lang="en">Describing Synthesizabl RTL in SystemC. Printed in the U.S.A.: Synopsys, Inc., 2001. 116 p.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Bhasker J. A SystemC Primer. USA: Star Galaxy Publishing; 2002. 283 p.</mixed-citation><mixed-citation xml:lang="en">Bhasker J. A SystemC Primer. USA: Star Galaxy Publishing; 2002. 283 p.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Standard SystemC – AMS extensions Language Reference Manual. Open SystemC Initiative (OSCI). 2010. 152 p. [Электронный ресурс]. http://www.systemc.org</mixed-citation><mixed-citation xml:lang="en">Standard SystemC – AMS extensions Language Reference Manual. Open SystemC Initiative (OSCI). 2010. 152 p. [Electronic resource]. http://www.systemc.org</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Requirements specification for SystemC Analog Mixed Signal (AMS) extensions Version 2.1. Open SystemC Initiative (OSCI). March 8, 2010. 27 p. [Электронный ресурс]. http://www.systemc.org</mixed-citation><mixed-citation xml:lang="en">Requirements specification for SystemC Analog Mixed Signal (AMS) extensions Version 2.1. Open SystemC Initiative (OSCI). March 8, 2010. 27 p. [Electronic resource]. http://www.systemc.org</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">SystemC – AMS extensions User’s Guide. Open SystemC Initiative (OSCI). 2010. 166 p. [Электронный ресурс]. http://www.systemc.org</mixed-citation><mixed-citation xml:lang="en">SystemC – AMS extensions User’s Guide. Open SystemC Initiative (OSCI). 2010. 166 p. [Electronic resource]. http://www.systemc.org</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Banerjee A., Sur B. SystemC and SystemC – AMS in Practice. SystemC 2.3, 2.2 and SystemC – AMS 1.0. New York, Dordrecht, London: Springer Cham Heidelberg; 2014. 462 p.</mixed-citation><mixed-citation xml:lang="en">Banerjee A., Sur B. SystemC and SystemC AMS in Practice. SystemC 2.3, 2.2 and SystemC – AMS 1.0. New York, Dordrecht, London: Springer Cham Heidelberg; 2014. 462 p.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Grimm Ch., Barnasconi M., Vachoux A., Einwich K. An Introduction to Modeling Embedded Analog/MixedSignal Systems using SystemC – AMS Extensions. Open SystemC Initiative (OSCI). 2008. 12 p. [Электронный ресурс]. https://publik.tuwien.ac.at/files/PubDat_171466.pdf</mixed-citation><mixed-citation xml:lang="en">Grimm Ch., Barnasconi M., Vachoux A., Einwich K. An Introduction to Modeling Embedded Analog/MixedSignal Systems using SystemC – AMS Extensions. Open SystemC Initiative (OSCI). 2008. 12 p. [Electronic resource]. https://publik.tuwien.ac.at/files/PubDat_171466.pdf</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>
