文件名称:pyuvm:用Python编写的UVM
文件大小:75KB
文件格式:ZIP
更新时间:2024-05-24 13:02:45
Python
pyuvm是用Python而不是SystemVerilog实现的通用验证方法 描述 pyuvm实现了UVM的最常用部分,同时利用了Python没有严格的类型并且不需要参数化类的事实。 该项目重构了UVM的某些部分,这些部分由于键入或遗留代码而过于复杂。 该代码基于IEEE 1800.2规范,并且大多数类和方法的注释中都包含规范引用。 已实施以下部分: 部分 名称 描述 5 基类 uvm_object不捕获事务定时信息 6 报告类 利用通过UVM层次结构控制的日志记录 8 工厂课程 所有uvm_void类自动注册 9 分阶段 简化为仅通用阶段。 支持异议制度 12 UVM TLM接口 全面实施 13 预定义的组件类 使用层次结构,uvm_root单例,run_test(),简化的ConfigDB,uvm_driver等实现uvm_component 14和15 序列,定
【文件预览】:
pyuvm-master
----MANIFEST.in(16B)
----pyuvm()
--------error_classes.py(899B)
--------s14_15_python_sequences.py(11KB)
--------s05_base_classes.py(12KB)
--------__init__.py(532B)
--------utility_classes.py(12KB)
--------s09_phasing.py(4KB)
--------s13_uvm_component.py(20KB)
--------s08_factory_classes.py(17KB)
--------s12_uvm_tlm_interfaces.py(26KB)
--------s06_reporting_classes.py(2KB)
--------s13_predefined_component_classes.py(3KB)
----scratch()
--------test_sw.py(295B)
--------dut_cocotb.py(1KB)
--------logging_test.py(264B)
--------Makefile(849B)
--------dut.sv(731B)
--------.gitignore(22B)
--------tester.py(178B)
----requirements.txt(12B)
----examples()
--------TinyALU_cocotb()
----tox.ini(2KB)
----LICENSE(552B)
----setup.py(1KB)
----README.md(7KB)
----Makefile(239B)
----docs()
--------make.bat(5KB)
--------conf.py(8KB)
--------UVM_and_Python.md(7KB)
--------index.rst(423B)
--------Makefile(5KB)
----tests()
--------test_UVMQueue.py(2KB)
--------test_05_base_classes.py(8KB)
--------test_14_15_python_sequences.py(22KB)
--------test_config_db.py(7KB)
--------test_12_uvm_tlm_interfaces.py(23KB)
--------test_09_phasing.py(3KB)
--------test_13_predefined_component_classes.py(11KB)
--------test_06_reporting_classes.py(799B)
--------test_08_factory_classes.py(21KB)
--------pyuvm_unittest.py(444B)
----.gitignore(213B)
----setup.sh(42B)