Automating the creation of UVM register model and C header files from register specification

Complex hardware IP or SoC can have more than or near to 10,000 of configuration and status registers. An accurate memory map description is needed by design, verification and firmware teams. Thus the huge and never stopping growth of these registers makes the normal way of updating of these registe...

Full description

Saved in:
Bibliographic Details
Main Author: Kaushik Kumar Naidu
Other Authors: Gwee Bah Hwee
Format: Theses and Dissertations
Language:English
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10356/76065
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-76065
record_format dspace
spelling sg-ntu-dr.10356-760652023-07-04T15:41:21Z Automating the creation of UVM register model and C header files from register specification Kaushik Kumar Naidu Gwee Bah Hwee School of Electrical and Electronic Engineering Technical University of Munich DRNTU::Engineering::Electrical and electronic engineering::Integrated circuits Complex hardware IP or SoC can have more than or near to 10,000 of configuration and status registers. An accurate memory map description is needed by design, verification and firmware teams. Thus the huge and never stopping growth of these registers makes the normal way of updating of these registers a bottleneck in the Integrated Circuit (IC) design process due to cost and time to market requirement. The most time consuming task and error prone task is register validation. Therefore we need an efficient way for register automation with less effort and also takes less time. The current methodologies implementing the automation of register models, are not reusable and also restricted to be used for that particular phase of development and the other method for generating the register model is from spread sheet based register template by using commercial tools. The methodology discussed in this thesis uses automation of register model from register description files using python. The development being in pure python language to generate the register model, is being used by all the teams. The most important part of thesis work is python being reusable and its reusability feature making it to be used across other phases of development in the upcoming work. The thesis presents the Register Model (RGM) to be automated for the Global Navigation Satellite System (GNSS) from different register files. Keywords: UVM, Register Model, Automation, Python Master of Science (Integrated Circuit Design) 2018-10-22T07:46:51Z 2018-10-22T07:46:51Z 2018 Thesis http://hdl.handle.net/10356/76065 en 71 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::Integrated circuits
spellingShingle DRNTU::Engineering::Electrical and electronic engineering::Integrated circuits
Kaushik Kumar Naidu
Automating the creation of UVM register model and C header files from register specification
description Complex hardware IP or SoC can have more than or near to 10,000 of configuration and status registers. An accurate memory map description is needed by design, verification and firmware teams. Thus the huge and never stopping growth of these registers makes the normal way of updating of these registers a bottleneck in the Integrated Circuit (IC) design process due to cost and time to market requirement. The most time consuming task and error prone task is register validation. Therefore we need an efficient way for register automation with less effort and also takes less time. The current methodologies implementing the automation of register models, are not reusable and also restricted to be used for that particular phase of development and the other method for generating the register model is from spread sheet based register template by using commercial tools. The methodology discussed in this thesis uses automation of register model from register description files using python. The development being in pure python language to generate the register model, is being used by all the teams. The most important part of thesis work is python being reusable and its reusability feature making it to be used across other phases of development in the upcoming work. The thesis presents the Register Model (RGM) to be automated for the Global Navigation Satellite System (GNSS) from different register files. Keywords: UVM, Register Model, Automation, Python
author2 Gwee Bah Hwee
author_facet Gwee Bah Hwee
Kaushik Kumar Naidu
format Theses and Dissertations
author Kaushik Kumar Naidu
author_sort Kaushik Kumar Naidu
title Automating the creation of UVM register model and C header files from register specification
title_short Automating the creation of UVM register model and C header files from register specification
title_full Automating the creation of UVM register model and C header files from register specification
title_fullStr Automating the creation of UVM register model and C header files from register specification
title_full_unstemmed Automating the creation of UVM register model and C header files from register specification
title_sort automating the creation of uvm register model and c header files from register specification
publishDate 2018
url http://hdl.handle.net/10356/76065
_version_ 1772826775374528512