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
video
What You Need to Know About Modern Hashing
A basic review of hashing.
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 …
book
Talking to Siri®: Mastering the Language of Apple’s Intelligent Assistant, Third Edition
*Includes a new Q&A with the creator of Siri! Sweet-talk Siri for iOS 7 into doing …
book
Voice Applications for Alexa and Google Assistant
Voice Applications for Alexa and Google Assistant is your guide to designing, building, and implementing voice-based …