|
System on Chip Seminar |
SoC 1999SoC 2000SoC 2001SoC 2002Links |
Hardware and Software Generation for Application-Specific Multiprocessor SoCProf Ahmed JerrayaModern system-on-chip (SoC) design shows a clear trend towards integration of multiple processor cores, the SOC System Driver section of the "International Technology Roadmap for Semiconductors" (http://public.itrs.net/) predicts that the number of processor cores will increase dramatically to match the processing demands of future applications. Typical multiprocessor SoC applications like network processors, multimedia hubs and base-band telecom circuits have particularly tight time-to-market and performance constraints which require a very efficient design cycle. A multiprocessor on SoC is composed of four kinds of components: software tasks, processors executing software, specific hardware cores and a global on-chip communication network. The crucial issue when designing SoC is to include hardware and software elements that adapt these components to each other. Multiprocessor SoC are quite different from classic symmetrical multiprocessor architectures. This is mainly because the implementation of system communication is much more complicated since heterogeneous processors are involved and complex protocols and topologies are used for communication. Component-based design provides primitives to build complex architectures from basic components allowing design-architects to reuse efficient custom solutions with best performances. This talk explores a high-level component-based methodology and design environment for application-specific multiprocessor SoC architectures. The design environment provides automatic HW-SW interface generation tools. In order to adapt generic components, the environment is able to synthesize hardware interfaces, device drivers, and operating systems that implement a high-level interconnect API. This approach, experimented over the design of a VDSL system, shows a drastic design time reduction without any significant efficiency loss in the final circuit. nurmi@cs.tut.fi |