Verification of CPU power management unit

Modern day high performance CPUs have been extensively designed for 3D gaming, automotive, medical and other applications which are power-hungry and result in high power consumption. Since the devices that host these applications must be sleek and portable, heat and power dissipation must be minimiz...

Full description

Saved in:
Bibliographic Details
Main Author: Varsha Govind Raj
Other Authors: Gwee Bah Hwee
Format: Theses and Dissertations
Language:English
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10356/73142
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-73142
record_format dspace
spelling sg-ntu-dr.10356-731422023-07-04T15:47:52Z Verification of CPU power management unit Varsha Govind Raj Gwee Bah Hwee School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering Modern day high performance CPUs have been extensively designed for 3D gaming, automotive, medical and other applications which are power-hungry and result in high power consumption. Since the devices that host these applications must be sleek and portable, heat and power dissipation must be minimized significantly. Power consumption also contributes significantly towards the battery life of mobile hand held devices. Due to these concerns, designing power efficient high performance CPUs has increasingly become a critical consideration. The crucial tasks in limiting power consumption including clock gating, disabling unused or underused resources are some among the several features that are implemented in a CPU Power Management Unit (CPMU). The CPMU also plays a significant role in booting up the CPU module within the System-on-Chip (SoC). While significant time and effort is contributed in designing an efficient hardware unit like CPMU, functional and performance verifications are equally important. It is crucial to ensure that the hardware block indeed performs the specified functionality and conforms to the design specifications. As the hardware design complexity increases, more robust techniques must be employed to verify it completely. This MSc. project pertains to the investigation of hardware design verification, verification methodologies and specifically, the implementation of these verification methods to verify the CPMU. In this dissertation, coverage driven constrained random verification approach has been investigated and adopted for verifying the CPMU. A robust, configurable and reusable verification environment was developed using System Verilog based Universal Verification Methodology (UVM). The UVM 1.2 release tool has been used in this project. Test scenarios were identified to verify several features and functionalities of the CPMU. Stimuli were accordingly generated and applied to the Design under Test (DUT). The expected output was computed and compared against the DUT’s actual output to detect the design bugs. Functional coverage points were identified and coded. Code and Functional coverage reports were generated to obtain feedback on the quality of the generated stimuli. Based on this feedback, tests were modified/ added to target uncovered design space. Assessment of coverage reports along with regression and bug reports was used to drive verification to closure. Master of Science (Integrated Circuit Design) 2018-01-03T07:43:11Z 2018-01-03T07:43:11Z 2018 Thesis http://hdl.handle.net/10356/73142 en 77 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Electrical and electronic engineering
spellingShingle DRNTU::Engineering::Electrical and electronic engineering
Varsha Govind Raj
Verification of CPU power management unit
description Modern day high performance CPUs have been extensively designed for 3D gaming, automotive, medical and other applications which are power-hungry and result in high power consumption. Since the devices that host these applications must be sleek and portable, heat and power dissipation must be minimized significantly. Power consumption also contributes significantly towards the battery life of mobile hand held devices. Due to these concerns, designing power efficient high performance CPUs has increasingly become a critical consideration. The crucial tasks in limiting power consumption including clock gating, disabling unused or underused resources are some among the several features that are implemented in a CPU Power Management Unit (CPMU). The CPMU also plays a significant role in booting up the CPU module within the System-on-Chip (SoC). While significant time and effort is contributed in designing an efficient hardware unit like CPMU, functional and performance verifications are equally important. It is crucial to ensure that the hardware block indeed performs the specified functionality and conforms to the design specifications. As the hardware design complexity increases, more robust techniques must be employed to verify it completely. This MSc. project pertains to the investigation of hardware design verification, verification methodologies and specifically, the implementation of these verification methods to verify the CPMU. In this dissertation, coverage driven constrained random verification approach has been investigated and adopted for verifying the CPMU. A robust, configurable and reusable verification environment was developed using System Verilog based Universal Verification Methodology (UVM). The UVM 1.2 release tool has been used in this project. Test scenarios were identified to verify several features and functionalities of the CPMU. Stimuli were accordingly generated and applied to the Design under Test (DUT). The expected output was computed and compared against the DUT’s actual output to detect the design bugs. Functional coverage points were identified and coded. Code and Functional coverage reports were generated to obtain feedback on the quality of the generated stimuli. Based on this feedback, tests were modified/ added to target uncovered design space. Assessment of coverage reports along with regression and bug reports was used to drive verification to closure.
author2 Gwee Bah Hwee
author_facet Gwee Bah Hwee
Varsha Govind Raj
format Theses and Dissertations
author Varsha Govind Raj
author_sort Varsha Govind Raj
title Verification of CPU power management unit
title_short Verification of CPU power management unit
title_full Verification of CPU power management unit
title_fullStr Verification of CPU power management unit
title_full_unstemmed Verification of CPU power management unit
title_sort verification of cpu power management unit
publishDate 2018
url http://hdl.handle.net/10356/73142
_version_ 1772826289916346368