全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Python SystemVerilog (Python SV)

DOI: 10.4236/wjet.2023.113029, PP. 409-416

Keywords: Python-SystemVerilog (Python-SV), Design, Framework, Simulation

Full-Text   Cite this paper   Add to My Lib

Abstract:

This?paper?discusses Python SystemVerilog (Python SV), a simulation-based verification approach leveraging the power of Python and SystemVerilog. The use of Python-implemented UVM classes in SystemVerilog enables users to write less code, minimize errors and reduce the verification time. This paper evaluates the use of Python SV in the verification of digital designs, its benefits, limitations, and future prospects. Python-SystemVerilog (Python-SV) is a research area that investigates the feasibility of building a high-level verification environment using Python and SystemVerilog. Python-SV aims to provide a unified framework for the design, simulation, and verification of digital systems, with an emphasis on ease of use and productivity. SystemVerilog is a hardware description and verification language that is widely used for designing digital systems. On the other hand, Python is a powerful, high-level programming language that is widely used in various fields, including software engineering, scientific computing, and data analysis. Pythons popularity has grown in recent years, primarily due to its simplicity, ease of use, and wide range of libraries and frameworks. Python-SV research primarily focuses on the following areas: 1) Integration of Python and SystemVerilog: Python-SV aims to seamlessly integrate SystemVerilog and Python, allowing designers to write test benches and verification code in Python and interface them with SystemVerilog modules. This integration simplifies the development process, making it easier to write and maintain large and complex verification environments. 2) Development of Python libraries for verification: Python-SV research focuses on developing Python libraries specifically for digital system verification. These libraries provide a higher-level interface for writing test benches and other functions, such as analysis and visualization of simulation results. 3) Implementation of verification methodologies: Python-SV research investigates the implementation of various industry-standard verification methodologies, such as the Universal Verification Methodology (UVM), in Python. This implementation aims to enable designers to use Python to develop and simulate UVM-compliant test

References

[1]  https://github.com/Kuree/pysv
[2]  Jiang, S.N., Pan, P.T., Ou, Y.H. and Batten, C. (2020) PyMTL3: A Python Framework for Open-Source Hardware Modeling, Generation, Simulation, and Verification. IEEE Micro, 40, 58-66.
https://doi.org/10.1109/MM.2020.2997638
[3]  Shahzad, F. (2016) Pymote 2.0: Development of an Interactive Python Framework for Wireless Network Simulations. IEEE Internet of Things Journal, 3, 1182-1188.
https://doi.org/10.1109/JIOT.2016.2570220
[4]  Huggi, S. and Jamuna, S. (2020) Design and Verification of Memory Elements Using Python. 2020 IEEE International Conference on Electronics, Computing, and Communication Technologies (CONECCT), Bangalore, 2-4 July 2020, 1-4.
https://doi.org/10.1109/CONECCT50063.2020.9198470
[5]  https://github.com/topics/SystemVerilog

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133