Book description
The steady and unabated increase in the capacity of silicon has brought the semiconductor industry to a watershed challenge. Now a single chip can integrate a radio transceiver, a network interface, multimedia functions, all the "glue" needed to hold it together as well as a design that allows the hardware and software to be reconfigured for future applications. Such complex heterogeneous systems demand a different design methodology. A consortium of industrial and government labs have created a new language and a new design methodology to support this effort. Rosetta permits designers to specify requirements and constraints independent of their low level implementation and to integrate the designs of domains as distinct as digital and analog electronics, and the mechanical, optical, fluidic and thermal subsystems with which they interact. In this book, Perry Alexander, one of the developers of Rosetta, provides a tutorial introduction to the language and the system-level design methodology it was designed to support.
Table of contents
- Copyright
- In Praise of System-Level Design with Rosetta
- The Morgan Kaufmann Series in Systems on Silicon
- About the Author
- Acknowledgments
- Foreword
- Preface
- I. Introduction
-
II. The Expression Language
- 2. Items, Values, Types, and Declarations
- 3. Expressions
- 4. Elemental Types
- 5. Composite Types
- 6. Functions
- 7. Higher-Order Functions
- 8. User-Defined Types
-
III. The Facet Language
- 9. Facet Basics
- 10. Defining Facets
- 11. Packages, Libraries, and Components
-
IV. Domains and Interactions
- 12. Domains
-
13. Reflection
- 13.1. Template Expressions and AST Structures
- 13.2. Interpreting AST Structures
- 13.3. Domain Declarations
- 13.4. Defining Engineering Domains
- 13.5. Defining New Model-of-Computation Domains
- 13.6. Defining New Unit-of-Semantics Domains
- 13.7. Defining Ticked and Dereferencing Expressions
- 13.8. Consistent Domain Extension
- 14. The Facet Algebra
- 15. Domain Interactions
- V. Case Studies
-
Bibliography
Product information
- Title: System-Level Design with Rosetta
- Author(s):
- Release date: November 2006
- Publisher(s): Morgan Kaufmann
- ISBN: None
You might also like
book
Building a Virtual Assistant for Raspberry Pi: The practical guide for constructing a voice-controlled virtual assistant
Build a voice-controlled virtual assistant using speech-to-text engines, text-to-speech engines, and conversation modules. This book shows …
audiobook
What's New in Software Architecture: Data Mesh and the AI Revolution with Zhamak Dehghani (Audio)
Join Neal Ford and Zhamak Dehghani for a discussion about the challenges of creating, sharing, and …
book
Apple Watch For Dummies, 2022nd Edition
Make your Apple Watch your new best friend! From accessing messages to getting quick directions, the …
book
Ten Things to Know About ModelOps
The past few years have seen significant developments in data science, AI, machine learning, and advanced …