1 Introduction |
|
1 | |
2 Design Consideration |
|
5 | |
|
2.1 Platform-Based Design |
|
|
5 | |
|
|
8 | |
|
|
10 | |
|
2.2.1 State-Oriented Models |
|
|
11 | |
|
2.2.2 Activity-Oriented Models |
|
|
12 | |
|
|
15 | |
|
2.3.1 H.264 Coding Process |
|
|
17 | |
|
|
17 | |
|
|
22 | |
|
2.3.4 Transform and Quantization |
|
|
24 | |
|
|
26 | |
|
|
27 | |
|
|
27 | |
|
|
31 | |
|
|
32 | |
|
|
34 | |
|
|
34 | |
|
2.6 Digital Communication |
|
|
36 | |
|
2.7 Multimedia Instruction Set Design |
|
|
39 | |
3 System Level Design |
|
41 | |
|
|
42 | |
|
|
42 | |
|
|
42 | |
|
|
44 | |
|
3.2 Algorithm Level Verification |
|
|
45 | |
|
3.2.1 Algebraic Simulation |
|
|
46 | |
|
|
48 | |
|
|
48 | |
|
3.3 Transaction Level Modeling |
|
|
52 | |
|
3.4 System Level Development Tools |
|
|
55 | |
|
|
56 | |
|
|
58 | |
4 Embedded Processor Design |
|
63 | |
|
4.1 Specific Instruction-Set |
|
|
63 | |
|
4.2 Data Level Parallelism |
|
|
64 | |
|
|
64 | |
|
|
67 | |
|
4.3 Instruction Level Parallelism |
|
|
70 | |
|
|
70 | |
|
|
71 | |
|
|
74 | |
|
4.4 Thread Level Parallelism |
|
|
76 | |
|
|
76 | |
|
|
77 | |
|
|
78 | |
5 Parallel Compiler |
|
81 | |
|
|
81 | |
|
5.1.1 Dependence Analysis |
|
|
81 | |
|
|
83 | |
|
5.1.3 Loop Transformation |
|
|
84 | |
|
|
84 | |
|
5.1.5 Strongly Connected Components |
|
|
85 | |
|
|
86 | |
|
|
87 | |
|
5.2.1 Control Flow Conversion |
|
|
87 | |
|
|
88 | |
|
5.2.3 Permutation Optimization |
|
|
89 | |
|
|
90 | |
|
|
90 | |
|
|
90 | |
|
|
91 | |
|
|
92 | |
|
5.3.1 Software Pipelining |
|
|
92 | |
|
5.3.2 Basic Block Extension |
|
|
93 | |
|
|
93 | |
|
|
94 | |
|
5.4.1 Profiling and Analysis |
|
|
94 | |
|
|
95 | |
|
|
97 | |
|
|
99 | |
|
|
100 | |
|
|
100 | |
|
|
101 | |
|
|
102 | |
|
|
103 | |
|
5.5.5 Symbol-Table Management |
|
|
104 | |
|
5.5.6 Intermediate Representation |
|
|
104 | |
|
|
105 | |
|
|
106 | |
|
5.6 Compiler Infrastructures |
|
|
106 | |
|
5.6.1 LCC Compiler Infrastructure |
|
|
107 | |
|
5.6.2 GCC Compiler Infrastructure |
|
|
107 | |
|
5.6.3 SUIF Compiler Infrastructure |
|
|
109 | |
|
5.6.4 IMPACT Compiler Infrastructure |
|
|
113 | |
6 Implementation of H.264 on PLX |
|
115 | |
|
6.1 Instruction Set Decision for H.264 |
|
|
115 | |
|
6.2 Hardware/Software Partitioning |
|
|
116 | |
|
6.3 Untimed Virtual Prototype |
|
|
117 | |
|
6.4 Timed SystemC Modeling |
|
|
122 | |
|
|
127 | |
7 Real-Time Operating System for PLX |
|
129 | |
|
|
131 | |
|
|
133 | |
|
7.3 Communication and Synchronization Primitives |
|
|
134 | |
|
7.4 Multimedia Applications in RTOS for PLX |
|
|
135 | |
|
7.5 Application Development Environment |
|
|
136 | |
|
|
137 | |
|
7.5.2 Parser, Locator, Loader, and Startup Code |
|
|
137 | |
|
7.5.3 PLX Platform Simulator |
|
|
139 | |
|
|
139 | |
8 Conclusion |
|
145 | |
References |
|
147 | |