Tutorial: Agile System Development with Models
Processor, SoC and System-of-Systems Modeling
Speaker: Gopi Kumar Bulusu
Date: 23rd March, 2013
For More Information: Agile System Development with Models
Complex embedded systems are often developed by large teams spread across multiple locations around the globe. The range of roles and skillsets required to create such complex systems often spans multiple functions and disciplines. Roles include architects, designers, developers and test engineers. Often team members work on hardware, software and domain specific control design. Examples of domains include automotive, consumer electronic, aerospace, networking, high performance computing and storage.
Agile development using architectural models results in the creation of more effective globally optimized systems that are delivered to the market ahead of the competition. Hierarchical modeling supported by system design automation platforms helps hardware designers, software developers and domain experts create complex systems quickly using a shared model of the system under development.
In this tutorial, you will learn how to model different elements of a complex system such as processors and peripherals - in addition to modeling complete systems and system of systems. You will also see how models can be used to create prototypes, automate verification and create straight-through design flows for development of synthesizable RTL to realize hardware implementations using FPGAs or ASICs.