Millicode in an IBM zSeries processor
IBM Journal of Research and Development
Logical partition mode physical resource management on the IBM eServer z990
IBM Journal of Research and Development
The GNU 64-bit PL8 compiler: toward an open standard environment for firmware development
IBM Journal of Research and Development
IBM eServer z990 improvements in firmware simulation
IBM Journal of Research and Development
Design methods for attaining IBM System z9 processor cycle-time goals
IBM Journal of Research and Development
Open-standard development environment for IBM System z9 host firmware
IBM Journal of Research and Development
z/CECSIM: an efficient and comprehensive microcode simulator for the IBM eServer z900
IBM Journal of Research and Development
Reducing planned outages for book hardware maintenance with concurrent book replacement
IBM Journal of Research and Development
Hi-index | 0.01 |
Our methods for simulating host firmware of the IBM System z9TM facilitated rapid development From first power-on of the system to achieving a platform with a functional operating system. Hundreds of code bugs were eliminated before the code was run on System z9 hardware for the first time. This paper describes the methods used in host firmware simulation for early and efficient firmware tests. The central element for firmware simulation is the Central Electronic Complex Simulator (CECSIM), which offers new facilities to manage the hardware of the simulated system. This management includes concurrent configuration changes of processors, memory, and I/O along with the ability to automatically test complex system functions. To verify correct implementation of the z/ArchitectureTM, we introduced a new test-case framework called the Verification Interface for System Architecture, or VISA, which is used in simulations as well as on the actual system. All of these features are used separately and in combination. A comprehensive and flexible regression environment ensures periodic execution of the test scenarios, and code path coverage measurements show the degree to which the code was actually verified.