Improvement of Emulation Environment
Kivijärvi, Jokke (2025)
Kivijärvi, Jokke
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025051210731
https://urn.fi/URN:NBN:fi:amk-2025051210731
Tiivistelmä
This thesis was carried out to support the improvement of an emulation environment used in Electronic Design Automation (EDA) workflows. The environment is utilized for large-scale testing and development of digital systems and must remain stable, scalable, and efficient to support daily work.
The objective of the thesis was to examine the current environment, identify improvement areas, enhance tool usage, and create onboarding documentation for new users. The architecture and components of the environment were described, including authentication services, file servers, emulator hardware, and the workload manager. Potential improvements were proposed in the areas of virtualization, monitoring, and user experience.
A new method for tool configuration was introduced to replace manually sourced scripts. A prototype was created to demonstrate its functionality in a multi-user environment. In addition, internal documentation was produced to support new users.
The work contributed to improving maintainability, user support, and long-term scalability of the emulation environment, and provides a foundation for further development.
The objective of the thesis was to examine the current environment, identify improvement areas, enhance tool usage, and create onboarding documentation for new users. The architecture and components of the environment were described, including authentication services, file servers, emulator hardware, and the workload manager. Potential improvements were proposed in the areas of virtualization, monitoring, and user experience.
A new method for tool configuration was introduced to replace manually sourced scripts. A prototype was created to demonstrate its functionality in a multi-user environment. In addition, internal documentation was produced to support new users.
The work contributed to improving maintainability, user support, and long-term scalability of the emulation environment, and provides a foundation for further development.