ABSTRACT
Hardware reengineering is a highly resource-consuming process of development cycle, so it is important to automate reengineering in order to reduce costs and provide reusable solutions. There are many specialized electronic design automation (EDA) tools for specific cases, but only few programmable tools supporting implementation of user-specific reengineering operations.
This paper presents PhD research, which aims development of such Programmable Hardware Reengineering Tool (PHRT), which can be useful for small hardware-design companies and research groups, who have specific recurrent tasks and cannot afford development of automation tools “from scratch”.
We propose HDL-independent “hybrid” device representation model for automated analysis and transformation, which combines low-level structural descriptions (netlists) with features from high-level hardware description languages (HDLs). Such model supports parallel analysis and transformation of multiple description layers at once. In our research we present PHRT prototype, which is an extendable core, which provides basic functionality for import/export, analysis, editing and transformation of hybrid models. Its functionality can be extended by extensions and script programs.
At the current state, PHRT prototype is being successfully used by several Russian hardware-design companies. Test results have proven applicability of PHRT as a good framework for user-specific reengineering cases like testing instrumentation and reliability assurance (memory replacement, structural redundancy insertion, etc.).
- P. J. Ashenden, P. A. Wilsey, and D. E. Martin. SUAVE: Object-oriented and genericity extensions to vhdl for high-level modeling. In Electronic chips & systems design languages, pages 57––70. Springer, 2001. Google ScholarDigital Library
- I. Baxter, C. Pidgeon, and M. Mehlich. DMS: Program transformations for practical scalable software evolution. In Proceedings of the 26th International Conference on Software Engineering, ICSE ’04, pages 625–634, Washington, DC, USA, 2004. IEEE Computer Society. Google ScholarDigital Library
- E. Linehan and S. Clarke. An aspect-oriented, model-driven approach to functional hardware verification. Journal of Systems Architecture, 2011. Google ScholarDigital Library
- O. Nenashev. Developing a programmable toolkit for automated structural redundancy insertion. In Best papers of XXXIX SPBSTU Week of Science, volume 1, Saint Petersburg, 2011. SPBSTU.Google Scholar
- O. Nenashev. Automated test instrumentation of reliable digital devices for in-circuit testing. In High-tech information systems and innovations in Russian National Research Universities, volume 3, pages 64–68, Saint Petersburg, 2013. SPBSTU.Google Scholar
- B. Niton, K. Pozniak, and R. Romaniuk. Plug-in to eclipse environment for VHDL source code editor with advanced formatting of text. In Proceedings of SPIE, volume 8008, page 80080Q, 2011.Google Scholar
- J. Vidal, F. De Lamotte, G. Gogniat, P. Soulard, and J. Diguet. A co-design approach for embedded system modeling and code generation with uml and marte. In Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE’& Exhibition, 2009. DATE’’09., pages 226–231. IEEE, 2009. Google ScholarDigital Library
- P. A. Wilsey, D. M. Benz, and S. L. Pandey. A model of vhdl for the analysis, transformation, and optimization of digital system designs. In Design Automation Conference, 1995. Proceedings of the ASP-DAC’95/CHDL’95/VLSI’95., IFIP International Conference on Hardware Description Languages; IFIP International Conference on Very Large Scale Integration., Asian and South Pacific, pages 611–616. IEEE, 1995.Google Scholar
Index Terms
- PHRT: a model and programmable tool for hardware reengineering automation
Recommendations
Towards reengineering in reuse reengineering processes
ICSM '95: Proceedings of the International Conference on Software MaintenanceReuse of existing software has been regarded in recent years as a feasible solution to software quality and productivity improvement problems. Various reference paradigms for setting up a reuse reengineering process have been proposed. With reference to ...
Integrating reengineering, reuse and specification tool environments to enable reverse engineering
WCRE '95: Proceedings of the Second Working Conference on Reverse EngineeringDescribes ongoing work to integrate three tool environments and then discusses some of the implications of this work. Considering the number of legacy systems which must be migrated to new software and hardware disciplines, it is necessary to target ...
Comments