Do you know how Software works with Silicon- SoC Platform and Software development Overview and Key elements
Balkrishan Bhagwanta
Project Eng Mgr, Senior Staff, SG, Synopsys Inc | Innovation Coach | Master’s in Business (MBA) from IIM Bangalore | Master’s in Technology(MTech) from IIT Guwahati | ~20 years of experience | Ex-Intel | Ex- AMD Xilinx
Intel CEO Pat Gelsinger said he wants to “quickly” establish the company’s business of selling software through SaaS products and software platforms – this measure will allow the electronic giant to more effectively oppose competitors.?Intel?made $100 million in software last year alone, and it’s not over yet.
SOC software development is fragmented?into two main categories, Platform-Specific Software and Software Products. The Platform Software and Software releases aligned with corresponding Silicon milestones releases. The key milestones in the Platform Software and Software development are Concept (Business case, Product description, competition, requirements, etc.), Plan (define architecture, well-defined set of features, timelines, and acceptance criteria), Design (Design architecture, usability, functionality execute to pre-defined acceptance criteria), Develop (Software development, implementation, coding, software reuse), Test(Quality checks, Software validation, etc) and Deploy(product is ready to be released). ?Each milestone has ingredient-level and Platform level deliverables. All deliverables are documented at the time of planning and tracked for deliverable completion during the execution phase and a milestone is achieved when Platform deliverables are completed. When the SOC is ready to be released, the Product release gate validates whether all commitments have been executed to pre-defined acceptance criteria. Platform software lifecycle is tied to “silicon product”. Software product lifecycle follows market or business strategy, independent of “silicon products”. Platform software and software product lifecycles intersect in various phases. Platform-specific Software is closely tied to a silicon product and must deliver value to the end users. Software products are independent products that could support several silicon products and are not tied to a specific silicon product
SOC development vendors create software at a different stage. All the software does not create by SOC vendors. For example, In Intel some software programs are exclusively done to create proprietary IP and decide the release cadence, While some software is jointly developed with other companies like Microsoft for Windows OS and Open Source software, the software is open-source where the lifecycle of software is not entirely under control by the vendors, There are some very critical software programs like Linux Kernel or Machine learning frameworks like TensorFlow where vendors do optimizations but do not have control on when they are accepted and released by open source community.
SOC Software Platform is a type of digital platform in an environment that is used to execute or pre-host an application or software and is refer or do to as a SOC?operating system and a combination of FW & SW ingredients across the stack that enables a Silicon platform. A platform is a software or operating system like Windows, Linux, ?macOS and is used to host an application or service that includes mobile computing, low-level functionality, and ensures object code executes successfully. Features of SOC platform include functionality, abstraction, architecture, etc. Its main purpose is to provide a digital platform in which a piece of software is executed. It consists of a hardware device and operating system that an application, program, or process runs upon. All platforms require a software stack to enable silicon capabilities in various forms. Platform-specific software largely develops the lower part of the stack
Software system instructs a SOC and is used to operate SOC and perform some particular tasks.?Software-encoded SOC programs or instructions are used by SOC and the main purpose is to enable the SOC to perform a specific task. It is used to turn data into information and consists of SOC programs and associated configuration files, applications, etc. that operate together. The main features of the software include functionality, portability, efficiency, user interface, etc to increase productivity, better customer service, simplified decision-making, streamlined communication, etc. Types of software include application software, freeware software, driver, open-source software, etc. Software Products need to know silicon features and capabilities that are exposed by platform software on new products’ specific drivers. Software products enhance and optimize largely the upper software stack.
?The key element of Platform Software and Software are Operating Systems, ?Firmware,?Drivers, ?Stack, Solutions & Enabling, Libraries, etc.
Operating Systems development enables platform and SOC features and performance within OSes (Linux, Windows, Chrome).?The virtualization includes the development and enablement of platform features and performance within hypervisors and orchestrators (KVM, VMWare).
领英推荐
?Firmware including BIOS, microcontrollers, and other embedded applications, user-mode and kernel-mode drivers for platforms, SOCs, and IPs?
Customer solutions & enablement?co-develop or optimize applications with ISVs, OEMs, CSPs, OSVs, open-source community, and end-users. Software solutions to provide functionality for specific use cases or solve business problems, including AI, Cloud, and Security.
Cross Stack software for a specific domain, market segment, and reference platform, best-known configuration software development; SW Quality analysis. Configures applications, including applications and services for web, client, mobile, or enterprise platforms.
?Middleware & Frameworks software to enable interaction between OS and SW apps (native, web, Java, Oracle DB) and develops runtime engines (web, Java, game engines), AI frameworks and enable/contribute to external frameworks (TensorFlow, PyTorch, oneDAL), infrastructure/APIs supporting SaaS, PaaS, & IaaS, intelligent and automated orchestration of compute, storage, and networking resources for Cloud & Enterprise
?Low-Level libraries (AI, compute, and math libraries for optimized operations/ calculations), support of sensors, speech, haptics, and other data-intensive usages, SW platform support, and integration of external libraries
Disclaimer: The opinions expressed within the content are solely the author's and do not reflect the opinions and beliefs of the company.
?#iamintel?#programmanager?#management?#leadership?#founders?#startupsuccess?#startups?#startupindia?#nasdaq?#cnbc?#nse?#vlsi?#semiconductorindustry?#innovation?#siliconheartland?#semiconductor?#anyone?#managementconsulting?#managementstyle?#mit?#harward?#iimbangalore?#buisness?#learning?#intel?#enterpreneur?#ceos?#buisnessgrowth?#vlsi?#semiconductor?#semiconductor #pmo?#robot?#technology?#amazon?#tsmc?#arm?#amd?#invidia?#aws?#pmp?#india?#foundries?#designer?#architects?#validation