000 11372cam a22003737a 4500
001 u8408
003 SA-PMU
005 20210418123258.0
008 070419s2006 caua 001 0 eng d
010 _a 2007296561
040 _aUIU
_beng
_cUIU
_dDLC
_dYDXCP
_dBAKER
_dLML
_dBTCTA
_dAU@
_dUKM
_dMIA
_dCUY
_dHDC
_dGPM
_dLVB
_dCUD
_dSZ9XM
_dOCLCO
_dOCLCF
020 _a0123695260
020 _a9780123695260
035 _a(OCoLC)72535240
_z(OCoLC)69733202
_z(OCoLC)84843363
042 _alccopycat
050 0 0 _aTK7895.E42
_bC88 2007
082 0 4 _a621.392
_222
245 0 0 _aCustomizable embedded processors :
_bdesign technologies and applications /
_cPaolo Ienne and Rainer Leupers [editors].
260 _aSan Francisco, Calif. :
_bMorgan Kaufmann ;
_aOxford :
_bElsevier Science [distributor],
_c2006.
300 _axxviii, 497 p. :
_bill. ;
_c25 cm.
490 1 _aMorgan Kaufmann series in systems on silicon
504 _aIncludes bibliographical references (p. [465]-484) and index.
505 0 0 _tIn Praise of Customizable Embedded Processors
_gi --
_gPart I
_tOpportunities and Challenges --
_g1
_tFrom Pret-a-Porter to Tailor-Made /
_rPaolo Ienne, Rainer Leupers
_g3 --
_g1.1
_tThe Call for Flexibility
_g4 --
_g1.2
_tCool Chips for Shallow Pockets
_g5 --
_g1.3
_tA Million Processors for the Price of One?
_g5 --
_g1.4
_tProcessors Coming of Age
_g7 --
_g1.6
_tTravel Broadens the Mind
_g9 --
_g2
_tOpportunities for Application-Specific Processors: The Case of Wireless Communications /
_rGerd Ascheid, Heinrich Meyr
_g11 --
_g2.1
_tFuture Mobile Communication Systems
_g12 --
_g2.2
_tHeterogeneous MPSoC for Digital Receivers
_g14 --
_g2.2.1
_tThe Fundamental Tradeoff between Energy Efficiency and Flexibility
_g14 --
_g2.2.2
_tHow to Exploit the Huge Design Space?
_g17 --
_g2.2.3
_tCanonical Receiver Structure
_g19 --
_g2.2.4
_tAnalyzing and Classifying the Functions of a Digital Receiver
_g21 --
_g2.2.5
_tExploiting Parallelism
_g25 --
_g2.3
_tASIP Design
_g26 --
_g2.3.1
_tProcessor Design Flow
_g26 --
_g2.3.2
_tArchitecture Description Language Based Design
_g28 --
_g2.3.3
_tToo Much Automation Is Bad
_g29 --
_g2.3.4
_tProcessor Design: The LISATek Approach
_g30 --
_g2.3.5
_tDesign Competence Rules the World
_g33 --
_g2.3.6
_tApplication-Specific or Domain-Specific Processors?
_g35 --
_g3
_tCustomizing Processors: Lofty Ambitions, Stark Realities /
_rJoseph A. Fisher, Paolo Faraboschi, Cliff Young
_g39 --
_g3.1
_tThe "CFP" project at HP Labs
_g41 --
_g3.2
_tSearching for the Best Architecture Is Not a Machine-Only Endeavor
_g45 --
_g3.3
_tDesigning a CPU Core Still Takes a Very Long Time
_g46 --
_g3.4
_tDon't Underestimate Competitive Technologies
_g48 --
_g3.5
_tSoftware Developers Don't Always Help You
_g49 --
_g3.6
_tThe Embedded World Is Not Immune to Legacy Problems
_g51 --
_g3.7
_tCustomization Can Be Trouble
_g52 --
_gPart II
_tAspects of Processor Customization --
_g4
_tArchitecture Description Languages /
_rPrabhat Mishra, Nikil Dutt
_g59 --
_g4.1
_tADLs and other languages
_g60 --
_g4.2
_tSurvey of Contemporary ADLs
_g62 --
_g4.2.1
_tContent-Oriented Classification of ADLs
_g62 --
_g4.2.2
_tObjective-Based Classification of ADLs
_g72 --
_g5
_tC Compiler Retargeting /
_rRainer Leupers
_g77 --
_g5.1
_tCompiler Construction Background
_g79 --
_g5.1.1
_tSource Language Frontend
_g79 --
_g5.1.2
_tIntermediate Representation and Optimization
_g80 --
_g5.1.3
_tMachine Code Generation
_g83 --
_g5.2
_tApproaches to Retargetable Compilation
_g91 --
_g5.2.1
_tMIMOLA
_g92 --
_g5.2.2
_tGNU C Compiler
_g94 --
_g5.2.3
_tLittle C Compiler
_g94 --
_g5.2.4
_tCoSy
_g95 --
_g5.3
_tProcessor Architecture Exploration
_g98 --
_g5.3.1
_tMethodology and Tools for ASIP Design
_g98 --
_g5.3.2
_tADL-Based Approach
_g100 --
_g5.4
_tC Compiler Retargeting in the LISATek Platform
_g104 --
_g5.4.2
_tRegister Allocator and Scheduler
_g105 --
_g5.4.3
_tCode Selector
_g107 --
_g5.4.4
_tResults
_g111 --
_g6
_tAutomated Processor Configuration and Instruction Extension /
_rDavid Goodwin, Steve Leibson, Grant Martin
_g117 --
_g6.1
_tAutomation Is Essential for ASIP Proliferation
_g118 --
_g6.2
_tThe Tensilica Xtensa LX Configurable Processor
_g119 --
_g6.3
_tGenerating ASIPs Using Xtensa
_g121 --
_g6.4
_tAutomatic Generation of ASIP Specifications
_g123 --
_g6.5
_tCoding an Application for Automatic ASIP Generation
_g125 --
_g6.6
_tXPRES Benchmarking Results
_g126 --
_g6.7
_tTechniques for ASIP Generation
_g128 --
_g6.7.1
_tReference Examples for Evaluating XPRES
_g128 --
_g6.7.2
_tVLIW-FLIX: Exploiting Instruction Parallelism
_g129 --
_g6.7.3
_tSIMD (Vectorization): Exploiting Data Parallelism
_g131 --
_g6.7.4
_tOperator Fusion: Exploiting Pipeline Parallelism
_g133 --
_g6.7.5
_tCombining Techniques
_g134 --
_g6.8
_tExploring the Design Space
_g136 --
_g6.9
_tEvaluating Xpres Estimation Methods
_g137 --
_g6.9.1
_tApplication Performance Estimation
_g139 --
_g6.9.2
_tASIP Area Estimation
_g139 --
_g6.9.3
_tCharacterization Benchmarks
_g140 --
_g6.9.4
_tPerformance and Area Estimation
_g141 --
_g7
_tAutomatic Instruction-Set Extensions /
_rLaura Pozzi, Paolo Ienne
_g145 --
_g7.1
_tBeyond Traditional Compilers
_g144 --
_g7.1.1
_tStructure of the Chapter
_g147 --
_g7.2
_tBuilding Block for Instruction Set Extension
_g147 --
_g7.2.1
_tMotivation
_g148 --
_g7.2.2
_tProblem Statement: Identification and Selection
_g148 --
_g7.2.3
_tIdentification Algorithm
_g152 --
_g7.2.4
_tResults
_g155 --
_g7.3
_tHeuristics
_g160 --
_g7.3.1
_tMotivation
_g160 --
_g7.3.2
_tTypes of Heuristic Algorithms
_g161 --
_g7.3.3
_tA Partitioning-Based Heuristic Algorithm
_g162 --
_g7.3.4
_tA Clustering Heuristic Algorithm
_g162 --
_g7.4
_tState-Holding Instruction-Set Extensions
_g163 --
_g7.4.1
_tMotivation
_g164 --
_g7.4.2
_tLocal-Memory Identification Algorithm
_g165 --
_g7.4.3
_tResults
_g167 --
_g7.5
_tExploiting Pipelining to Relax I/O Constraints
_g170 --
_g7.5.1
_tMotivation
_g171 --
_g7.5.2
_tReuse of the Basic Identification Algorithm
_g173 --
_g7.5.3
_tProblem Statement: Pipelining
_g174 --
_g7.5.4
_tI/O Constrained Scheduling Algorithm
_g176 --
_g7.5.5
_tResults
_g177 --
_g8
_tChallenges to Automatic Customization /
_rNigel Topham
_g185 --
_g8.1
_tThe ARCompact Instruction Set Architecture
_g186 --
_g8.1.1
_tMechanisms for Architecture Extension
_g190 --
_g8.1.2
_tARCompact Implementations
_g190 --
_g8.2
_tMicroarchitecture Challenges
_g191 --
_g8.3
_tCase Study-Entropy Decoding
_g193 --
_g8.3.1
_tCustomizing VLD Extensions
_g195 --
_g8.4
_tLimitations of Automated Extension
_g203 --
_g8.5
_tThe Benefits of Architecture Extension
_g205 --
_g8.5.1
_tCustomization Enables CoDesign
_g205 --
_g8.5.2
_tCustomization Offers Performance Headroom
_g206 --
_g8.5.3
_tCustomization Enables Platform IP
_g206 --
_g8.5.4
_tCustomization Enables Differentiation
_g207 --
_g9
_tCoprocessor Generation from Executable Code /
_rRichard Taylor, David Stewart
_g209 --
_g9.2
_tUser Level Flow
_g210 --
_g9.3
_tIntegration with Embedded Software
_g214 --
_g9.4
_tCoprocessor Architecture
_g215 --
_g9.5
_tILP Extraction Challenges
_g218 --
_g9.6
_tInternal Tool Flow
_g220 --
_g9.7
_tCode Mapping Approach
_g225 --
_g9.8
_tSynthesizing Coprocessor Architectures
_g228 --
_g9.9
_tA Real-World Example
_g229 --
_g10
_tDatapath Synthesis /
_rPhilip Brisk, Majid Sarrafzadeh
_g233 --
_g10.2
_tCustom Instruction Selection
_g234 --
_g10.3
_tTheoretical Preliminaries
_g236 --
_g10.3.1
_tThe Minimum Area-Cost Acyclic Common Supergraph Problem
_g236 --
_g10.3.2
_tSubsequence and Substring Matching Techniques
_g237 --
_g10.4
_tMinimum Area-Cost Acyclic Common Supergraph Heuristic
_g238 --
_g10.4.1
_tPath-Based Resource Sharing
_g238 --
_g10.4.3
_tPseudocode
_g240 --
_g10.5
_tMultiplexer Insertion
_g246 --
_g10.5.1
_tUnary and Binary Noncommutative Operators
_g246 --
_g10.5.2
_tBinary Commutative Operators
_g247 --
_g10.6
_tDatapath Synthesis
_g249 --
_g10.6.1
_tPipelined Datapath Synthesis
_g249 --
_g10.6.2
_tHigh-Level Synthesis
_g249 --
_g10.7
_tExperimental Results
_g250 --
_g11
_tInstruction Matching and Modeling /
_rSri Parameswaran, Jorg Henkel, Newton Cheung
_g257 --
_g11.1
_tMatching Instructions
_g259 --
_g11.1.1
_tIntroduction to Binary Decision Diagrams
_g259 --
_g11.1.2
_tThe Translator
_g261 --
_g11.1.3
_tFiltering Algorithm
_g264 --
_g11.1.4
_tCombinational Equivalence Checking Model
_g265 --
_g11.1.5
_tResults
_g265 --
_g11.2
_tModeling
_g268 --
_g11.2.2
_tCustomization Parameters
_g270 --
_g11.2.3
_tCharacterization for Various Constraints
_g271 --
_g11.2.4
_tEquations for Estimating Area, Latency, and Power Consumption
_g273 --
_g11.2.5
_tEvaluation Results
_g274 --
_g12
_tProcessor Verification /
_rDaniel Grosse, Robert Siegmund, Rolf Drechsler
_g281 --
_g12.1
_tMotivation
_g281 --
_g12.2
_tOverview of Verification Approaches
_g282 --
_g12.2.1
_tSimulation
_g282 --
_g12.2.2
_tSemiformal Techniques
_g284 --
_g12.2.3
_tProof Techniques
_g284 --
_g12.2.4
_tCoverage
_g285 --
_g12.3
_tFormal Verification of a RISC CPU
_g285 --
_g12.3.1
_tVerification Approach
_g286 --
_g12.3.2
_tSpecification
_g287 --
_g12.3.3
_tSystemC Model
_g288 --
_g12.3.4
_tFormal Verification
_g289 --
_g12.4
_tVerification Challenges in Customizable and Configurable Embedded Processors
_g293 --
_g12.5
_tVerification of Processor Peripherals
_g294 --
_g12.5.1
_tCoverage-Driven Verification Based on Constrained-Random Stimulation
_g294 --
_g12.5.2
_tAssertion-Based Verification of Corner Cases
_g297 --
_g12.5.3
_tCase Study: Verification of an On-Chip Bus Bridge
_g298 --
_g13
_tSub-RISC Processors /
_rAndrew Mihal, Scott Weber, Kurt Keutzer
_g303 --
_g13.1
_tConcurrent Architectures, Concurrent Applications
_g303 --
_g13.2
_tMotivating Sub-RISC PEs
_g306 --
_g13.2.1
_tRISC PEs
_g307 --
_g13.2.2
_tCustomizable Datapaths
_g311 --
_g13.2.3
_tSynthesis Approaches
_g311 --
_g13.2.4
_tArchitecture Description Languages
_g311 --
_g13.3
_tDesigning TIPI Processing Elements
_g316 --
_g13.3.1
_tBuilding Datapath Models
_g317 --
_g13.3.2
_tOperation
505 0 0 _tExtraction
_g318 --
_g13.3.3
_tSingle PE Simulator Generation
_g318 --
_g13.3.4
_tTIPI Multiprocessors
_g319 --
_g13.3.5
_tMultiprocessor Simulation and RTL Code Generation
_g321 --
_g13.4
_tDeploying Applications with Cairn
_g321 --
_g13.4.1
_tThe Cairn Application Abstraction
_g323 --
_g13.4.2
_tModel Transforms
_g325 --
_g13.4.3
_tMapping Models
_g325 --
_g13.4.4
_tCode Generation
_g326 --
_g13.5
_tIPv4 Forwarding Design Example
_g327 --
_g13.5.1
_tDesigning a PE for Click
_g327 --
_g13.5.2
_tClickPE Architecture
_g328 --
_g13.5.3
_tClickPE Control Logic
_g329 --
_g13.5.4
_tLuleaPE Architecture
_g330 --
_g13.6
_tPerformance Results
_g331 --
_g13.6.1
_tClickPE Performance
_g332 --
_g13.6.2
_tLuleaPE Performance
_g333 --
_g13.6.3
_tPerformance Comparison
_g334 --
_g13.6.4
_tPotentials for Improvement
_g335 --
_g14
_tApplication Specific Instruction Set Processor for UMTS-FDD Cell Search /
_rKimmo Puusaari, Timo Yli-Pietila, Kim Rounioja
_g339 --
_g14.1
_tASIP on Wireless Modem Design
_g340 --
_g14.1.1
_tThe Role of ASIP
_g340 --
_g14.1.2
_tASIP Challenges for a System House
_g343 --
_g14.1.3
_tPotential ASIP Use Cases in Wireless Receivers
_g344 --
_g14.2
_tFunctionality of Cell Search ASIP
_g346 --
_g14.2.1
_tCell Search-Related Channels and Codes
_g346 --
_g14.2.2
_tCell Search Functions
_g347 --
_g14.2.3
_tRequirements for the ASIP
_g347 --
_g14.3
_tCell Search ASIP Design and Verification
_g348 --
_g14.3.1
_tMicroarchitecture
_g348 --
_g14.3.2
_tSpecial Function Units
_g350 --
_g14.3.3
_tInstruction Set
_g353 --
_g14.3.4
_tHDL Generation
_g354
650 0 _aEmbedded computer systems.
650 0 _aEmbedded computer systems
_xDesign and construction.
700 1 _aIenne, Paolo.
700 1 _aLeupers, Rainer.
830 0 _aMorgan Kaufmann series in systems on silicon.
856 4 2 _3Publisher description
_uhttp://catdir.loc.gov/catdir/enhancements/fy0713/2007296561-d.html
942 _cBOOK
994 _aZ0
_bSUPMU
596 _a1 2
999 _c2379
_d2379