LEADER 05643nam 2200721Ia 450 001 9910960804503321 005 20251116192416.0 010 $a1-281-01500-8 010 $a9786611015008 010 $a0-08-049837-X 035 $a(CKB)1000000000341416 035 $a(EBL)297163 035 $a(OCoLC)437182291 035 $a(SSID)ssj0000078264 035 $a(PQKBManifestationID)11125552 035 $a(PQKBTitleCode)TC0000078264 035 $a(PQKBWorkID)10081399 035 $a(PQKB)10920379 035 $a(Au-PeEL)EBL297163 035 $a(CaPaEBR)ebr10180931 035 $a(CaONFJC)MIL101500 035 $a(OCoLC)162596264 035 $a(CaSebORM)9780080498379 035 $a(CaSebORM)9781558607712 035 $a(MiAaPQ)EBC297163 035 $a(OCoLC)435501488 035 $a(OCoLC)ocn435501488 035 $a(EXLCZ)991000000000341416 100 $a20070406d2007 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aSystem-level design with Rosetta /$fPerry Alexander 205 $a1st ed. 210 $aSan Francisco $cElsevier/Morgan Kaufman$dc2007 215 $a1 online resource (375 p.) 225 1 $aMorgan Kaufmann series in systems on silicon 300 $aDescription based upon print version of record. 311 08$a1-55860-771-4 320 $aIncludes bibliographical references (p. 339-341) and index. 327 $aFront Cover; System-Level Design with Rosetta; Copyright Page; Contents; Acknowledgments; Foreword; Preface; Part I: Introduction; Chapter 1. Introduction; 1.1 What is System-Level Specification?; 1.2 Rosetta's Design Goals; 1.3 Anatomy of a Specification; 1.4 Learning Rosetta; Part II: The Expression Language; Chapter 2. Items, Values, Types, and Declarations; 2.1 Labels, Values, and Types; 2.2 Item Declarations and Type Assertions; 2.3 Universal Operations; Chapter 3. Expressions; 3.1 Atomic Expressions; 3.2 Function Application; 3.3 Operator Application; 3.4 If Expressions 327 $a3.5 Case Expressions3.6 Let Expressions; 3.7 Compound Expressions; Chapter 4. Elemental Types; 4.1 The Boolean Type; 4.2 The Number Types; 4.3 The Character Type; 4.4 The Element Type; 4.5 The Top and Bottom Types; 4.6 Element Literals; 4.7 Operator Result Types; Chapter 5. Composite Types; 5.1 Type Formers; 5.2 Set Types; 5.3 Multiset Types; 5.4 Sequence Types; Chapter 6. Functions; 6.1 Direct Function Definition; 6.2 Function Values and Function Types; 6.3 Evaluating Functions; 6.4 Universally Quantified Parameters; Chapter 7. Higher-Order Functions; 7.1 Domain, Range, and Return Functions 327 $a7.2 Alternate Higher-Order Function Notation7.3 Minimum and Maximum; 7.4 Quantifiers and Comprehension; 7.5 Sequences and Higher-Order Functions; 7.6 Function Inclusion and Composition; Chapter 8. User-Defined Types; 8.1 Defining New Types; 8.2 Defining Types By Extension; 8.3 Defining Types By Comprehension; 8.4 Defining Constructed Types; 8.5 Functions as Type Definition Tools; Part III: The Facet Language; Chapter 9. Facet Basics; 9.1 A First Model - An AM Modulator; 9.2 Composing Models - Adding Constraints; 9.3 Combinational Circuits - A Simple Adder; 9.4 Defining State - A 2-bit Counter 327 $a9.5 Defining Structure - A 2-bit Adder9.6 Specification Reuse - Using Packages; 9.7 Abstract Specification - Architecture Definition; Chapter 10. Defining Facets; 10.1 Direct Facet Definition; 10.2 Separable Definitions; 10.3 Facets and Hardware Description Languages; 10.4 Facet Styles; 10.5 Scoping Rules; 10.6 Basics of Facet Semantics; Chapter 11. Packages, Libraries, and Components; 11.1 Packages; 11.2 Libraries; 11.3 Components; Part IV: Domains and Interactions; Chapter 12. Domains; 12.1 Elements of a Domain; 12.2 The Standard Domains; 12.3 Domains and Facet Types; Chapter 13. Reflection 327 $a13.1 Template Expressions and AST Structures13.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; Chapter 14. The Facet Algebra; 14.1 Facet Products and Sums; 14.2 Facet Homomorphism and Isomorphism; 14.3 Conditional Expressions; 14.4 Let Expressions; 14.5 Higher-Order Facets; Chapter 15. Domain Interactions; 15.1 Projection Functions, Functors, and Combinators 327 $a15.2 Defining Interactions 330 $aThe 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 t 410 0$aMorgan Kaufmann series in systems on silicon. 606 $aIntegrated circuits$xComputer-aided design 606 $aMicroelectronics 615 0$aIntegrated circuits$xComputer-aided design. 615 0$aMicroelectronics. 676 $a621.3815 700 $aAlexander$b Perry$01856930 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910960804503321 996 $aSystem-level design with Rosetta$94456836 997 $aUNINA