The AMI Ecosystem Shifts Left with Simics

May 28, 2019

Source: Intel Developer Zone

Ecosystem Partners Shift Left with Intel for Faster Time-to-Market
By Michael G., published on May 28, 2019
Translate
Intel’s Pre-Silicon Customer Acceleration (PCA) program scales innovation across all operating environments using the Simics® virtual platform as a primary technology. The program helps customers develop, test, tune, and optimize mission-critical code, including operating systems, BIOS, and firmware, before silicon is ready—shifting those efforts earlier (to the left) in customers’ product development cycles. The business result is faster time-to-market (TTM) for hardware and software developers across the Intel ecosystem.
For Intel’s customers to achieve faster product releases, new and complex features in Intel® silicon need a software development runway. In addition, Intel needs close collaboration and feedback on the system software we deliver to customers. Intel’s Pre-Silicon Customer Acceleration (PCA) program accomplishes those goals as it aims to enable each mission-critical software stack to boot and run on Day 1 at customer platform power-on, significantly reducing customer time-to-launch.
Our customers face time-to-market (TTM) challenges as they contend with increased hardware complexity, competitive pressure, software/hardware integration, and initially limited hardware availability. The PCA program speeds-up TTM by driving parallelization of each customer’s software development process with Intel’s own product development.
That effort requires the PCA team to engage early in Intel’s own development process to understand and incorporate customer requirements, upfront. Primary deliveries to customers take place between nine months to a year ahead of first silicon samples and continue throughout the development process.
The PCA program supports dozens of original equipment manufacturers (OEMs) and original device manufacturers (ODMs), along with major independent firmware vendors (IFVs), operating system vendors (OSVs), and independent software vendors (ISVs). The PCA team also partners with electronic design automation (EDA) houses to support more sophisticated solutions at customer sites.
By supporting IFVs, OSVs and others that deliver to our customers, we help complete early readiness of the entire software stack. The PCA team focuses on ensuring each customer’s system software is ready. That includes layers such as:
Intel® firmware and reference BIOS
Customer and third-party BIOS and firmware
Peripheral firmware and drivers
OS and device drivers
Lower-level middleware
The Simics virtual platform (VP) is the primary solution the PCA team uses to represent Intel’s silicon well ahead of its actual arrival. Each VP model is register-accurate, allowing customers to develop their system and platform software on top. That allows for a smooth transition to hardware. Customers continue to use this developer-friendly VP environment for software development, continuous integration, and testing, even after silicon arrives.
HPE Uses Simics to Deliver New Products Faster than Ever
Hewlett Packard Enterprise (HPE) is an industry leader in servers, storage, wired and wireless networking, converged systems, software, services and cloud. As one of the top customers for Intel’s Data Center Group, HPE relies on Simics VP software for their BIOS/firmware development, continuous integration, and regression testing.
“Server market dynamics are changing quickly, and we need to react with new products faster than ever,” says HPE Senior Firmware Development Manager, James Bodner. “Not hitting a TTM launch costs in lost revenue, and firmware complexity has become the leading driver of program schedules.” Together with challenges in getting early silicon in volume, those issues drive HPE’s need to do more pre-silicon.
According to Bodner, the heart of HPE innovation and server products is the HPE Integrated Lights-Out (iLO) Baseboard Management Controller (BMC). It represents 20 Years of HPE value add, and HPE has accumulated 20 years of dependencies between BIOS and the iLO BMC. HPE and Intel collaborated on how the model could be built for this effort.
“We started laying out a framework a year ago. The first-generation goal in 2018 was to get a basic model, but it still required significant firmware work,” says Bodner. “We’re extending the model interfaces to include the HPE non-volatile memory store, and we’re on-track to get to a fully functional iLO model running BMC firmware and BIOS, using real firmware with no modifications.”
Bodner added that HPE already had its own simulation environment with millions of lines of code already written. “To avoid starting over from scratch, HPE ASIC developers came up with a way to translate the HPE simulation model to Simics, greatly accelerating the effort. We’re already booting Intel’s next-generation ‘Whitley’ platform to Linux* on a Simics VP with the iLO model, using the HPE BIOS. We have a global team of more than 20 developers actively using the Simics VP to develop and test changes, and we’ve ported and tested 200+ changes to Whitley reference code.”
Some recent HPE power-on successes with Simics VP software include:
Booted HPE Whitely based platform with future “Ice lake” CPU to UEFI Shell in 12 hours
Booted HPE Whitely based platform with future Ice lake CPU to Linux in 24 hours
Only three minor code fixes necessary to boot from Simics VP to real silicon
“These milestones represent significant improvement from previous generation power-on events: from days to hours!” says Bodner. “Our future initiatives include tying Simics into HPE’s continuous integration framework, to ensure every change is tested before it is committed, and to improve quality by finding issues before they get into source control—to stop the problem before it is released.”
The AMI Ecosystem Shifts Left with Simics
American Megatrends International LLC (AMI) is the world’s leading provider of BIOS and UEFI firmware and out-of-band server management solutions. AMI CEO Sanjoy Maity shared his thoughts on the synergy between Intel Simics initiatives and AMI’s vision.
“AMI has been using Simics for a few generations of Intel silicon,” says Maity. “AMI enables customers with Simics boot as soon as it is available from Intel. That enables customers to adapt their IP to the new project codebase.”
Maity listed several ways that AMI uses Simics VPs:
Heavily used before power on
Useful for early code development
Understand new release candidate (RC) code design
Triage and fix issues while adopting new silicon code
Integrate and validate AMI IP pre-power-on
Useful for some issue triage post power-on
Simulate various CPU, memory and PCIe combinations for validation and issue triage
“Simics is the perfect companion for today’s ‘Agile Development Model’ because it brings higher efficiency, better visibility, and adaptability,” Maity adds. “We use it for delivery and continuous integration.”
Maity points out that increasing efficiency in development requires AMI to do three things: increasing access to the hardware; collaborative development; and automating development through DevOps. “This means build more hardware at an earlier stage, which could result in a ridiculously high investment in hardware.”
Simics VPs solve that problem for AMI in four ways, he says:
Dramatically reduces hardware cost—the investment at the front-end of development
Virtually replaces the need for hardware at the engineer’s desk
Enables the Agile Development
Fits into AMI’s continuous integration/continuous delivery (CI/CD) infrastructure
“However, Simics has much broader potential beyond just silicon modeling,” Maity observes. “Simics can help in full server product development. It can extend simulations to all silicon features, and the ecosystem can benefit from full platform simulation. Simics can be instrumental to shorten time-to-market. So, the sky is the limit! Simics can shift left the entire ecosystem.”
The next steps envisioned by Maity include working with Intel as an ecosystem partner and working with OEMs and ODMs on Simics-enabled platform development. “The goal would be to help simulate end-user deployment scenarios and help triage issues that are difficult to reproduce on physical hardware. This would enable cloud and hyperscale customers to reduce complex hardware dependencies, and it would help OEMs and ODMs to adopt and heavily use Simics for development, validation and support.”
Use Simics VP Software to Shorten Your TTM
Simics enables developers to simulate anything, chip to system, and get the access, automation, and collaboration tools required for Agile development practices.
Related Content
Shifting Left—Building Systems & Software before Hardware Lands: Our shift-left began with efforts to coordinate the co-development of platform hardware and software—one effect was moving software from the end of product development to front and center.
Additional Notes about Temporal Decoupling: Temporal decoupling is a key technology in virtual platforms—it can speed up the execution of a system by several orders of magnitude.
The More the Merrier – Building Virtual Platforms for Integration: To do integration pre-silicon, we need virtual platforms that provide a complete system setup: from the main cores running the main software stacks, to processor cores inside the IP blocks that run firmware.
Author
Michael Greene is Intel Vice President and General Manager of System Technologies & Optimization in the Intel Architecture, Graphics and Software organization. Greene leads a worldwide division responsible for a broad range of development, validation, enabling, and architecture analysis efforts for Intel platforms, including pre-silicon software, virtual platforms modeling and simulation solutions, and power performance analysis, to increase development velocity and time to market. Greene joined Intel in 1990, after graduating from the Massachusetts Institute of Technology and has managed several new product developments, research efforts, and engineering groups. He has served as Intel’s initiative owner for power efficiency, pre-silicon software readiness, and has driven new technology benchmarking throughout his career. Greene is also Chairman of the Board for the National GEM Consortium. GEM is a national non-profit providing programming and full fellowships to support the number of under-represented individuals who pursue a master’s or doctorate degree in science or engineering. Follow Michael on Twitter.

Trusted for What’s Critical

AMI is your low-risk partner for high-stakes innovation. Our firmware solutions drive performance, reliability and time to market when it matters most.

When you work with AMI, you get deep expertise, proven stability and hands-on support throughout your development journey. Contact us to learn how AMI firmware solutions can help you reduce risk, simplify complexity and scale with confidence.

DOWNLOAD LICENSE AGREEMENT

NOTICE SPECIFIC TO SOFTWARE AVAILABLE ON THIS WEBSITE (ami.com) OR ANY OTHER AMI OWNED, OPERATED, LICENSED OR CONTROLLED SITE

 Any software that is made available to download from this server ("Software") is the copyrighted work of AMI and/or its suppliers. Use of the Software is governed by the terms of the end user license agreement, if any, which accompanies or is included with the Software ("License Agreement"). An end user will be unable to install any Software that is accompanied by or includes a License Agreement, unless he or she first agrees to the License Agreement terms.

 The Software is made available for downloading solely for use by end users according to the License Agreement. Any reproduction or redistribution of the Software not in accordance with the License Agreement is expressly prohibited by law and may result in severe civil and criminal penalties. Violators will be prosecuted to the maximum extent possible.

 WITHOUT LIMITING THE FOREGOING, COPYING OR REPRODUCTION OF THE SOFTWARE TO ANY OTHER SERVER OR LOCATION FOR FURTHER REPRODUCTION OR REDISTRIBUTION IS EXPRESSLY PROHIBITED, UNLESS SUCH REPRODUCTION OR REDISTRIBUTION IS EXPRESSLY PERMITTED BY THE LICENSE AGREEMENT ACCOMPANYING SUCH SOFTWARE.

 THE SOFTWARE IS WARRANTED, IF AT ALL, ONLY ACCORDING TO THE TERMS OF THE LICENSE AGREEMENT. EXCEPT AS WARRANTED IN THE LICENSE AGREEMENT, AMI HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS WITH REGARD TO THE SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT.

 FOR YOUR CONVENIENCE, AMI MAY MAKE AVAILABLE ON THIS SERVICE OR IN ITS SOFTWARE PRODUCTS, TOOLS AND UTILITIES FOR USE AND/OR DOWNLOAD. AMI DOES NOT MAKE ANY ASSURANCES WITH REGARD TO THE ACCURACY OF THE RESULTS OR OUTPUT THAT DERIVES FROM SUCH USE OF ANY SUCH TOOLS AND UTILITIES. PLEASE RESPECT THE INTELLECTUAL PROPERTY RIGHTS OF OTHERS WHEN USING THE TOOLS AND UTILITIES MADE AVAILABLE ON THIS SERVICE OR IN AMI SOFTWARE PRODUCTS.

 RESTRICTED RIGHTS LEGEND. Any Software which is downloaded from this Server (ami.com) any other AMI owned, operated, licensed or controlled site for or on behalf of the United States of America, its agencies and/or instrumentalities ("U.S. Government"), is provided with Restricted Rights. Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software - Restricted Rights at 48 CFR 52.227-19, as applicable. Manufacturer is AMI 3095 Satellite Boulevard, Building 800, Suite 425, Duluth, GA 30096.

NOTICE SPECIFIC TO DOCUMENTS AVAILABLE ON THIS WEBSITE

 Permission to use Documents (such as white papers, press releases, datasheets and FAQs) from this server (ami.com) any other AMI owned, operated, licensed or controlled site ("Server") is granted, provided that (1) the below copyright notice appears in all copies and that both the copyright notice and this permission notice appear, (2) use of such Documents from this Server is for informational and non-commercial or personal use only and will not be copied or posted on any network computer or broadcast in any media and (3) no modifications of any Documents are made. Educational institutions ( specifically K-12, universities and state community colleges) may download and reproduce the Documents for distribution in the classroom. Distribution outside the classroom requires express written permission. Use for any other purpose is expressly prohibited by law and may result in severe civil and criminal penalties. Violators will be prosecuted to the maximum extent possible.

 Documents specified above do not include the design or layout of the ami.com website or any other AMI owned, operated, licensed or controlled site. Elements of AMI websites are protected by trade dress, trademark, unfair competition and other laws and may not be copied or imitated in whole or in part. No logo, graphic, sound or image from any AMI website may be copied or retransmitted unless expressly permitted by AMI.

 AMI AND/OR ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE INFORMATION CONTAINED IN THE DOCUMENTS AND RELATED GRAPHICS PUBLISHED ON THIS SERVER FOR ANY PURPOSE. ALL SUCH DOCUMENTS AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. AMI AND/OR ITS RESPECTIVE SUPPLIERS HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL AMI AND/OR ITS RESPECTIVE SUPPLIERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF INFORMATION AVAILABLE FROM THIS SERVER.

 THE DOCUMENTS AND RELATED GRAPHICS PUBLISHED ON THIS SERVER COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN. AMI AND/OR ITS RESPECTIVE SUPPLIERS MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED HEREIN AT ANY TIME.

NOTICES AND PROCEDURE FOR MAKING CLAIMS OF COPYRIGHT INFRINGEMENT

 Pursuant to Title 17, United States Code, Section 512(c)(2), notifications of claimed copyright infringement should be sent to Service Provider's Designated Agent. ALL INQUIRIES NOT RELEVANT TO THE FOLLOWING PROCEDURE WILL NOT RECEIVE A RESPONSE.

 See Notice and Procedure for Making Claims of Copyright Infringement.

LINKS TO THIRD PARTY SITES

 THE LINKS IN THIS AREA WILL LET YOU LEAVE AMI'S SITE. THE LINKED SITES ARE NOT UNDER THE CONTROL OF AMI AND AMI IS NOT RESPONSIBLE FOR THE CONTENTS OF ANY LINKED SITE OR ANY LINK CONTAINED IN A LINKED SITE, OR ANY CHANGES OR UPDATES TO SUCH SITES. AMI IS NOT RESPONSIBLE FOR WEBCASTING OR ANY OTHER FORM OF TRANSMISSION RECEIVED FROM ANY LINKED SITE. AMI IS PROVIDING THESE LINKS TO YOU ONLY AS A CONVENIENCE, AND THE INCLUSION OF ANY LINK DOES NOT IMPLY ENDORSEMENT BY AMI OF THE SITE.

UNSOLICITED IDEA SUBMISSION POLICY

 Neither AMI, nor its employees, agents and/or subsidiaries, shall accept or consider unsolicited ideas, including but not limited to ideas for new advertising campaigns, new promotions, new products or technologies, processes, materials, marketing plans or new product names. Submission of any original creative artwork, samples, demos, or other works to AMI is expressly prohibited. In the event a submission including unsolicited materials of any nature is received by AMI, said submission shall be destroyed and AMI shall not be liable for any direct or consequential damages suffered by the sender, nor shall AMI be under any obligation to treat such material as confidential or proprietary. It is expressly understood that the rationale for AMI's policy on unsolicited idea submission is to prevent a third party from making a claim of infringement against AMI on the basis of an idea, product, or other material that is developed by AMI, that may be similar to or the same as an idea, product, or other material contained in an unsolicited submission that may have been submitted to and/or received by AMI.

FEEDBACK AND INFORMATION

 ANY FEEDBACK YOU PROVIDE AT THIS SITE SHALL BE DEEMED TO BE NON-CONFIDENTIAL. AMI IS FREE TO USE SUCH INFORMATION ON AN UNRESTRICTED BASIS.

Terms & Conditions