Platform-based design. Key trends in SoC design. Reuse becomes more aggressive; Personal reuse; personal memory and skills Source reuse; source code and netlist Core reuse; proven core (history,test … ), BBD (block-based design)
BBD (block-based design)
Defining platform-based design“
Alberto Sangiovanni-VincentelliEEdesignFebruary 5, 2002
The layers then support designs built upon them, isolating from lower-level details, but providing enough information about lower levels of abstraction to allow design space exploration with a fairly accurate prediction of the properties of the final implementation. The information should be incorporated in appropriate parameters that annotate design choices at the present layer of abstraction.
These layers of abstraction are called platforms.
Programming may imply metal customization (gate arrays), electrical modification (FPGA personalization), or software to run on a microprocessor or a DSP.
Jean-Marc Chateau, ST Microelectronics.
By carefully defining the platform layers and developing new representations and associated transitions from one platform to the next, an economically feasible electronic system design flow can be realized.
(All PCs should satisfy the following set of constraints.)
These constraints sometimes bundle component selection with their communication mechanism. In fact, particular busses may be a fixed choice for the communication mechanism -- for example, the AMBA bus for the ARM microprocessor family.