A Universal-Verification-Methodology-Based Testbench for the Coverage-Driven Functional Verification of an Instruction Cache Controller

被引:1
|
作者
Liu, Cong [1 ,2 ,3 ]
Xu, Xinyu [3 ]
Chen, Zhenjiao [3 ]
Wang, Binghao [2 ]
机构
[1] Southeast Univ, Sch Integrated Circuits, Nanjing 210096, Peoples R China
[2] Southeast Univ, Sch Elect Sci & Engn, Nanjing 210096, Peoples R China
[3] China Key Syst & Integrated Circuit Co Ltd, Wuxi 214072, Peoples R China
关键词
Cache; UVM; verification testbench; coverage; FRAMEWORK;
D O I
10.3390/electronics12183821
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Cache plays an important role in computer architecture by reducing the access time of the processor and improving its performance. The hardware design of the Cache is complex and it is challenging to verify its functions, so the traditional Verilog-based verification method is no longer applicable. This paper proposes a comprehensive and efficient verification testbench based on the SystemVerilog language and universal verification methodology (UVM) for an instruction Cache (I-Cache) controller. Corresponding testcases are designed for each feature of the I-Cache controller and automatically executed using a python script on an electronic design automation (EDA) tool. After simulating a large number of testcases, the statistics reveal that the module's code coverage is 99.13%. Additionally, both the function coverage and the assertion coverage of the module reach 100%. Our results demonstrate that these coverage metrics meet the requirements and ensure the thoroughness of function verification. Furthermore, the established verification testbench exhibits excellent scalability and reusability, making it easily applicable to higher-level verification scenarios.
引用
收藏
页数:13
相关论文
共 50 条
  • [1] A coverage-driven Constraint random-based functional verification method of memory controller
    Wu, Yingpan
    Yu, Lixin
    Lan, Lidong
    Zhou, Haiyang
    RSP 2008: 19TH IEEE/IFIP INTERNATIONAL SYMPOSIUM ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS, 2008, : 99 - 104
  • [2] Functional Coverage-Driven UVM-based UART IP Verification
    Ni, Wei
    Wang, Xiaotian
    PROCEEDINGS OF 2015 IEEE 11TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2015,
  • [3] Autonomous Agent for Universal Verification Methodology Testbench of Hard Memory Controller
    Raj, R. Logeish
    Mohd-Mokhtar, Rosmiwati
    9TH INTERNATIONAL CONFERENCE ON ROBOTIC, VISION, SIGNAL PROCESSING AND POWER APPLICATIONS: EMPOWERING RESEARCH AND INNOVATION, 2017, 398 : 9 - 17
  • [4] Automation and Optimization of Coverage-driven Verification
    Simkova, Marcela
    Kotasek, Zdenek
    2015 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2015, : 87 - 94
  • [5] UVM Based Testbench Architecture for Coverage Driven Functional Verification of SPI Protocol
    Vineeth, B.
    Sundari, B. Bala Tripura
    2018 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2018, : 307 - 310
  • [6] A Coverage-Driven Constraint Random-Based Functional Verification Method of Pipeline Unit
    Wu, Yingpan
    Yu, Lixin
    Zhuang, Wei
    Wang, Jianyong
    PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 1049 - 1054
  • [7] Applying an SMT Solver to Coverage-Driven Design Verification
    Hamaguchi, Kiyoharu
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2018, E101A (07): : 1053 - 1056
  • [8] Coverage-Driven Design Verification Using a Diverse SAT Solver
    Kakiuchi, Yosuke
    Hamaguchi, Kiyoharu
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2017, E100A (07) : 1481 - 1487
  • [9] Components for Coverage-Driven Verification of Floating-Point Units
    Goni, Oscar
    Todorovich, Elias
    2014 IX SOUTHERN CONFERENCE ON PROGRAMMABLE LOGIC (SPL 2014), 2014,
  • [10] An automatic testbench generation tool for a SystemC functional verification methodology
    da Silva, KRG
    Melcher, EUK
    Araujo, G
    SBCCI2004:17TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2004, : 66 - 70