학술논문

Tracking hardware evolution
Document Type
Conference
Source
2011 12th International Symposium on Quality Electronic Design Quality Electronic Design (ISQED), 2011 12th International Symposium on. :1-6 Mar, 2011
Subject
Components, Circuits, Devices and Systems
Engineered Materials, Dielectrics and Plasmas
Power, Energy and Industry Applications
Computing and Processing
Measurement
Hardware
Software
Hardware design languages
Data mining
Data visualization
Random access memory
HDL
design flow
quality
metrics
validation
Language
ISSN
1948-3287
1948-3295
Abstract
Software evolution is the term used to describe the process of developing and updating software systems. Software repositories such as versioning systems and bug tracking systems are used to manage the evolution of software projects. The mining of this information is used to support predictions and improve design and reuse. Integrated circuit development can also benefit from these techniques. Nowadays, both software and hardware development use repositories and bug tracking systems. There are many hardware open source projects such as SUN's OpenSparc and designs at Opencores.org. We propose a methodology to track specific HDL metrics in order to improve design quality. Our results present a case study that correlates HDL metrics and bug proneness of Verilog HDL modules. We also present EyesOn, an open source framework designed to automate historical and complexity metrics tracking of HDL projects.