|
|
1 | (28) |
|
1.1 Trends in Embedded System Design |
|
|
2 | (13) |
|
|
2 | (2) |
|
1.1.2 Platform-Based Design |
|
|
4 | (3) |
|
1.1.3 Platform Architecture |
|
|
7 | (3) |
|
|
10 | (2) |
|
|
12 | (1) |
|
1.1.6 SDRAM and Real-Time Requirements |
|
|
13 | (2) |
|
|
15 | (1) |
|
|
16 | (5) |
|
|
16 | (2) |
|
|
18 | (1) |
|
|
19 | (2) |
|
|
21 | (1) |
|
|
21 | (3) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
26 | (3) |
|
|
29 | (16) |
|
|
29 | (7) |
|
2.1.1 Overview of Approach |
|
|
29 | (1) |
|
2.1.2 Predictable SDRAM Back-End |
|
|
30 | (4) |
|
2.1.3 Predictable Arbitration |
|
|
34 | (2) |
|
|
36 | (2) |
|
|
38 | (3) |
|
|
41 | (1) |
|
|
42 | (3) |
|
3 SDRAM Memories and Controllers |
|
|
45 | (18) |
|
3.1 Introduction to SDRAM |
|
|
45 | (4) |
|
|
46 | (1) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
49 | (1) |
|
|
50 | (4) |
|
|
51 | (1) |
|
3.3.2 Read/Write Efficiency |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
3.3.6 Gross and Net Efficiencies |
|
|
53 | (1) |
|
3.3.7 Memory Efficiency Trend |
|
|
54 | (1) |
|
|
54 | (6) |
|
|
55 | (1) |
|
|
56 | (1) |
|
|
57 | (3) |
|
|
60 | (3) |
|
4 Predictable SDRAM Back-End |
|
|
63 | (42) |
|
4.1 Overview of Predictable SDRAM Controller |
|
|
63 | (2) |
|
|
64 | (1) |
|
|
64 | (1) |
|
|
65 | (1) |
|
|
65 | (5) |
|
|
66 | (1) |
|
4.2.2 Pattern Descriptions |
|
|
66 | (2) |
|
4.2.3 Pattern Set Dominance |
|
|
68 | (2) |
|
4.3 Memory Efficiency Bound |
|
|
70 | (5) |
|
|
70 | (2) |
|
4.3.2 Read/Write Efficiency |
|
|
72 | (1) |
|
4.3.3 Bank and Command Efficiency |
|
|
72 | (1) |
|
|
73 | (2) |
|
|
75 | (2) |
|
4.5 Memory Pattern Generation |
|
|
77 | (12) |
|
|
78 | (3) |
|
4.5.2 Access Pattern Termination |
|
|
81 | (1) |
|
|
82 | (3) |
|
4.5.4 As-Soon-As-Possible Scheduling |
|
|
85 | (2) |
|
|
87 | (1) |
|
4.5.6 Computing Auxiliary Patterns |
|
|
88 | (1) |
|
4.6 Architecture and Synthesis |
|
|
89 | (1) |
|
|
90 | (11) |
|
|
91 | (1) |
|
4.7.2 Algorithm Evaluation |
|
|
91 | (8) |
|
4.7.3 Bounding Net Bandwidth |
|
|
99 | (1) |
|
4.7.4 Tightness of Net Bandwidth Bound |
|
|
100 | (1) |
|
|
101 | (4) |
|
|
105 | (38) |
|
|
106 | (1) |
|
|
106 | (6) |
|
5.2.1 Requested Service Model |
|
|
106 | (2) |
|
5.2.2 Provided Service Model |
|
|
108 | (4) |
|
|
112 | (2) |
|
5.4 Time-Division Multiplexing |
|
|
114 | (5) |
|
|
115 | (1) |
|
|
116 | (3) |
|
5.5 Frame-Based Static-Priority Arbitration |
|
|
119 | (2) |
|
|
119 | (1) |
|
|
119 | (2) |
|
5.6 Credit-Controlled Static-Priority Arbitration |
|
|
121 | (5) |
|
|
121 | (1) |
|
5.6.2 Active Period Rate Regulation |
|
|
122 | (3) |
|
|
125 | (1) |
|
|
126 | (15) |
|
|
127 | (1) |
|
5.7.2 Evaluation of Service Guarantee |
|
|
127 | (2) |
|
5.7.3 Latency Distributions |
|
|
129 | (6) |
|
5.7.4 Tightness of Service Latency Bound |
|
|
135 | (3) |
|
5.7.5 Allocation Properties |
|
|
138 | (3) |
|
|
141 | (2) |
|
6 Composable Resource Front-End |
|
|
143 | (28) |
|
|
144 | (2) |
|
|
146 | (3) |
|
|
149 | (9) |
|
6.3.1 Architecture Overview |
|
|
149 | (1) |
|
|
150 | (1) |
|
|
150 | (4) |
|
|
154 | (1) |
|
|
155 | (3) |
|
|
158 | (10) |
|
|
158 | (7) |
|
|
165 | (3) |
|
|
168 | (3) |
|
|
171 | (16) |
|
|
171 | (2) |
|
7.2 Memory Pattern Generation |
|
|
173 | (2) |
|
7.3 Normalization of Requirements |
|
|
175 | (2) |
|
7.4 Arbiter Configuration |
|
|
177 | (4) |
|
7.4.1 Bandwidth Allocation |
|
|
178 | (2) |
|
7.4.2 Priority Assignment |
|
|
180 | (1) |
|
7.5 Denormalization of Allocation |
|
|
181 | (1) |
|
7.6 Requirement Verification |
|
|
182 | (2) |
|
|
184 | (2) |
|
|
186 | (1) |
|
|
187 | (8) |
|
|
187 | (2) |
|
|
189 | (3) |
|
|
192 | (3) |
|
9 Conclusions and Future Work |
|
|
195 | (8) |
|
|
195 | (3) |
|
|
196 | (1) |
|
|
196 | (1) |
|
|
197 | (1) |
|
|
197 | (1) |
|
|
198 | (5) |
|
9.2.1 Reducing Power Consumption |
|
|
198 | (1) |
|
9.2.2 Opportunities with 3D Integration |
|
|
198 | (1) |
|
9.2.3 Improved Arbiter Configuration |
|
|
199 | (1) |
|
|
200 | (1) |
|
9.2.5 Data-Flow Model of Memory Controller |
|
|
200 | (3) |
|
A System XML Specification |
|
|
203 | (4) |
|
A.1 Architecture Specification |
|
|
203 | (2) |
|
A.2 Use-Case Specification |
|
|
205 | (2) |
|
|
207 | (4) |
|
B.1 List of Abbreviations |
|
|
207 | (1) |
|
|
208 | (3) |
References |
|
211 | (8) |
Index |
|
219 | |