initial commit
Too many changes to show.
To preserve performance only 1000 of 1000+ files are displayed.
1 | # | ||
2 | # Commondefs for Project BB | ||
3 | # | ||
4 | # Makefiles which include this should first define BBDEPTH | ||
5 | # to be the relative path from their parent directory. | ||
6 | |||
7 | # Use $(MAKE) $(MAKEARGS) instead of $(MAKEF) so that make -n works | ||
8 | # This gets around the fact that $(MAKE) works and $(MAKEF) does not. | ||
9 | # MAKEARGS is based directly on $(MAKEF) in commondefs. | ||
10 | |||
11 | MAKEARGS = VCFLAGS="$(VCFLAGS)" VFFLAGS="$(VFFLAGS)" \ | ||
12 | VPFLAGS="$(VPFLAGS)" VMKDEPFLAGS="$(VMKDEPFLAGS)" | ||
13 | |||
14 | # sum of all source files; | ||
15 | |||
16 | SOURCES = $(HFILES) $(ASFILES) $(CFILES) $(SHFILES) | ||
17 | |||
18 | # sum off all object files depending on SOURCES; | ||
19 | |||
20 | OBJECTS = $(ASFILES:.s=.o) $(CFILES:.c=.o) | ||
21 | |||
22 | # make sure 'default' does not hit these rules | ||
23 | |||
24 | defaultrule: default | ||
25 | |||
26 | # C compiler options and definitions; | ||
27 | |||
28 | GCDEFS = | ||
29 | LCFLAGS = $(LCDEFS) $(LCINCS) $(LCOPTS) | ||
30 | GCFLAGS = $(GCDEFS) $(GCINCS) $(GCOPTS) | ||
31 | |||
32 | # VCS definitions; | ||
33 | # VCS_HOME is the path to the vcs tool root; | ||
34 | # VCS_NAME is the name of the executable; | ||
35 | # VCS is the path to the executable; | ||
36 | # allow user to overwrite all of them; | ||
37 | |||
38 | VCS_HOME ?= /ecad/vcs | ||
39 | VCS_NAME ?= vcs | ||
40 | VCS_LIB ?= $(VCS_HOME)/intel_i686_linux_2.2/lib | ||
41 | VCS ?= $(VCS_HOME)/bin/$(VCS_NAME) | ||
42 | |||
43 | # sum up all the vcs options; | ||
44 | |||
45 | VCSOPTS = $(GVCSOPTS) $(LVCSOPTS) $(VVCSOPTS) | ||
46 | VCSINCL = $(VCS_HOME)/include | ||
47 | |||
48 | # VIRSIM definitions; | ||
49 | |||
50 | VIRSIMHOME = $(VCS_HOME)/virsimdir | ||
51 | VCD2VPD = $(VCS_HOME)/virsimdir/bin/vcd2vpd | ||
52 | |||
53 | # other tool definitions; | ||
54 | |||
55 | SHELL = /bin/sh | ||
56 | RM = /bin/rm | ||
57 | |||
58 | # log definitions; | ||
59 | |||
60 | LOG_RESULT = \ | ||
61 | @echo -n "!!! $(*:T) of" `basename \`pwd\``": "; \ | ||
62 | grep "number of errors" $*.out | ||
63 | |||
64 | LOG_ERROR = $(LOG_RESULT) | ||
65 |
1 | # | ||
2 | # Commonrules for Project BB | ||
3 | # | ||
4 | # Makefiles which include this should first define BBDEPTH | ||
5 | # to be the relative path from their parent directory. | ||
6 | |||
7 | # Inference rules | ||
8 | |||
9 | .SUFFIXES : .v .sym .tab .mem .rdp .Z .ss .edf .vsyn | ||
10 | |||
11 | .v.sym: | ||
12 | $(RMVCOM) < $*.v | $(ECSGEN) | ||
13 | echo "TEXT 0 0 Left 2 $(*:T)" >> $(*:T).asy | ||
14 | $(ASYIN) $(*:T).asy | ||
15 | |||
16 | .c.tab: | ||
17 | $(HOST_CC) $*.c $(CFLAGS) -o $* $(LDFLAGS) | ||
18 | $* > $*.tab | ||
19 | |||
20 | .tab.mem: | ||
21 | $(TAB2VMEM) -o $*.mem -s 100 $*.tab > /dev/null | ||
22 | |||
23 | .mem.out: | ||
24 | simv +mem=$*.mem > $*.out | ||
25 | $(LOG_RESULT); | ||
26 | |||
27 | .c.rdp: | ||
28 | $(HOST_CC) $*.c $(CFLAGS) -o $* $(LDFLAGS) | ||
29 | $* > $*.rdp | ||
30 | |||
31 | .Z.out: | ||
32 | uncompress -c $*.Z > $* | ||
33 |
1 | rf |
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
2 | <html> | ||
3 | <head> | ||
4 | <title>BB SYSTEM - Design Principles & Assumption</title> | ||
5 | </head> | ||
6 | <body bgcolor="#ffffff"> | ||
7 | |||
8 | <h1> | ||
9 | <center>BB System - Design Principles & Assumption</center> | ||
10 | </h1> | ||
11 | |||
12 | <h2>I. Design Principles</h2> | ||
13 | |||
14 | <ol> | ||
15 | |||
16 | <li><a href="http://intwww.routefree.com/rf/doc/bbdepot/bbdepot_arch.html">BB Depot - Design Principles</a> | ||
17 | </li> | ||
18 | |||
19 | <li><a href="http://intwww.routefree.com/rf/doc/bbservers/bbserver_arch.html#Design%20Goals">BB Server - | ||
20 | Design Principles</a> | ||
21 | </li> | ||
22 | |||
23 | </ol> | ||
24 | |||
25 | <h2>II. Assumptions</h2> | ||
26 | |||
27 | <ol> | ||
28 | |||
29 | <li>Customer must be able to purchase a BB Player & Content at the | ||
30 | same time. Packaging should be such that this is possible without opening | ||
31 | the entire box at the retailer.</li> | ||
32 | |||
33 | <li>No refunds are permitted for an eTicket Purchase, after the eTicket | ||
34 | has been downloaded. The customer must have a specific step where he | ||
35 | will confirm the eTicket Purchase, thereby redeeming the eTicket.</li> | ||
36 | |||
37 | <li>BB Cards will be initialized in the factory.</li> | ||
38 | |||
39 | <li>BB Depot will be able to detect if a BB Card is not initialized and | ||
40 | prompt the Retailer to go through with the BB Card Repair process.</li> | ||
41 | |||
42 | </ol> | ||
43 | |||
44 | </body> | ||
45 | </html> |
1 | rf/doc/BB_Game_System_Architecture_Overview_files |
1 | /root/leakn64/depot/ |
9.95 KB
12 KB
1 | rf/doc/BB_Game_System_SW_Architecture_Overview_files |
1 | /root/leakn64/depot/ |
1 | <xml xmlns:o="urn:schemas-microsoft-com:office:office"> | ||
2 | <o:MainFile HRef="../BB_Game_System_SW_Architecture_Overview.htm"/> | ||
3 | <o:File HRef="image001.gif"/> | ||
4 | <o:File HRef="image002.gif"/> | ||
5 | <o:File HRef="image003.gif"/> | ||
6 | <o:File HRef="filelist.xml"/> | ||
7 | </xml> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
4.94 KB
4.06 KB
5.02 KB
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
2 | <html> | ||
3 | <head> | ||
4 | |||
5 | <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> | ||
6 | <title>BB Player High-level characteristics</title> | ||
7 | </head> | ||
8 | <body> | ||
9 | |||
10 | <h1>BB Player High Level Information</h1> | ||
11 | This document is intended as a summary of the main characteristics/targets | ||
12 | for the BB SoC and system. For details refer to the <a href="http://therouter.routefree.com/bb/rf/doc/hw/index.html"> | ||
13 | hardware documentation</a> | ||
14 | <a href="http://therouter.routefree.com/bb/rf/doc/hw/index.html">.<br> | ||
15 | </a> | ||
16 | <br> | ||
17 | |||
18 | <h3>BB SoC Area Estimate (NEC 0.25u process, UC2)</h3> | ||
19 | <br> | ||
20 | |||
21 | <table cellpadding="2" cellspacing="2" border="1" width="100%"> | ||
22 | <tbody> | ||
23 | <tr> | ||
24 | <td valign="Top"><b>Item</b><br> | ||
25 | </td> | ||
26 | <td valign="Top"><b>Area (mm^2)</b><br> | ||
27 | </td> | ||
28 | </tr> | ||
29 | <tr> | ||
30 | <td valign="Top">BCP (Includes, SI, PI, AI, VI, RSP, RDP, USB, RI, | ||
31 | MI), without SRAMs (with SRAMS, without the PAD Ring it is 72.38 mm^2, so | ||
32 | this is a conservative number)<br> | ||
33 | </td> | ||
34 | <td valign="Top">40<br> | ||
35 | </td> | ||
36 | </tr> | ||
37 | <tr> | ||
38 | <td valign="Top">R4300 Core CPU, includes 8 kbyte dcache and 16 kbyte | ||
39 | icache<br> | ||
40 | </td> | ||
41 | <td valign="Top">20<br> | ||
42 | </td> | ||
43 | </tr> | ||
44 | <tr> | ||
45 | <td valign="Top">Internal single ported secure SRAM, 32 Kbyte, 64 | ||
46 | bits x 4096 words<br> | ||
47 | </td> | ||
48 | <td valign="Top">4<br> | ||
49 | </td> | ||
50 | </tr> | ||
51 | <tr> | ||
52 | <td valign="Top">Internal SRAM, IMEM, DMEM, TMEM, dual ported, 4kbytes, | ||
53 | 64 bits x 512 words x 3<br> | ||
54 | </td> | ||
55 | <td valign="Top">3<br> | ||
56 | </td> | ||
57 | </tr> | ||
58 | <tr> | ||
59 | <td valign="Top">Internal SRAM: there is another block of memory in | ||
60 | the layout, could be VI line or Memspan<br> | ||
61 | </td> | ||
62 | <td valign="Top">1<br> | ||
63 | </td> | ||
64 | </tr> | ||
65 | <tr> | ||
66 | <td valign="Top">Internal Flash (64 Kbyte)<br> | ||
67 | </td> | ||
68 | <td valign="Top">4<br> | ||
69 | </td> | ||
70 | </tr> | ||
71 | <tr> | ||
72 | <td valign="Top"><b>Sub-total</b><br> | ||
73 | </td> | ||
74 | <td valign="Top">72 (= 8.5 * 8.5)<br> | ||
75 | </td> | ||
76 | </tr> | ||
77 | <tr> | ||
78 | <td valign="Top">Pad ring, 0.5 mm on all sides<br> | ||
79 | </td> | ||
80 | <td valign="Top">9 * 9<br> | ||
81 | </td> | ||
82 | </tr> | ||
83 | <tr> | ||
84 | <td valign="Top"><b>Total</b><br> | ||
85 | </td> | ||
86 | <td valign="Top">81<br> | ||
87 | </td> | ||
88 | </tr> | ||
89 | |||
90 | </tbody> | ||
91 | </table> | ||
92 | <br> | ||
93 | <br> | ||
94 | |||
95 | <h3>BB SoC Power Estimate</h3> | ||
96 | Power estimates are derived from known (at least roughtly) RCP estimates | ||
97 | and scaling for voltage and frequency. Since power is dominated by switching, | ||
98 | it is linear in frequency and proportional to the square of the voltage.<br> | ||
99 | <br> | ||
100 | Original RCP: 62.5 MHz core, 250 MHz RDRAM, 0.35u process, 3.3 Volts. Power | ||
101 | consumption: 3 Watts<br> | ||
102 | BCP: 93.75 MHz core, 187.5 MHz DDR, 0.25u process, 2.5 Volts. Estimated | ||
103 | power consumption: 2.6 Watts<br> | ||
104 | R4300 CPU core: power consumption, from NEC estimates of 0.25u core: 1 Watt | ||
105 | at 100 MHz<br> | ||
106 | R4300 CPU core: 140.625, estimated, 1.4 Watts<br> | ||
107 | <br> | ||
108 | Total BB SoC (assuming we run CPU at 140.625 MHz): 4 Watts<br> | ||
109 | <br> | ||
110 | We can probably subtract something from these since it includes RDRAM, which | ||
111 | used a lot of power.<br> | ||
112 | |||
113 | <h3>BB System Power Estimate</h3> | ||
114 | Add DDR power consumption (Doug?)<br> | ||
115 | Others are minor.<br> | ||
116 | |||
117 | <h3>BB Player System COGS</h3> | ||
118 | <br> | ||
119 | |||
120 | <table cellpadding="2" cellspacing="2" border="1" width="100%"> | ||
121 | <tbody> | ||
122 | <tr> | ||
123 | <td valign="Top"><b>Item/Description</b><b><br> | ||
124 | </b></td> | ||
125 | <td valign="Top"><b>Supplier(s)</b><b><br> | ||
126 | </b></td> | ||
127 | <td valign="Top"><b>Cost</b><br> | ||
128 | </td> | ||
129 | </tr> | ||
130 | <tr> | ||
131 | <td valign="Top">BB SoC, 0.25u, 100 mm squared, 208 pin PQFP (4 watts | ||
132 | possible?)<br> | ||
133 | </td> | ||
134 | <td valign="Top">NEC<br> | ||
135 | </td> | ||
136 | <td valign="Top">$6.00<br> | ||
137 | </td> | ||
138 | </tr> | ||
139 | <tr> | ||
140 | <td valign="Top">BB Memory module, includes 1x8MB Nand flash on board, | ||
141 | 1 multi-color LED for status, 2 expansion slots for additional card (these | ||
142 | are smart-media like, but with mechanical changes so they are not directly | ||
143 | compatible with existing smart-media)<br> | ||
144 | </td> | ||
145 | <td valign="Top">For Nand flash, Toshiba, Samsung, etc<br> | ||
146 | </td> | ||
147 | <td valign="Top">$10.00<br> | ||
148 | </td> | ||
149 | </tr> | ||
150 | <tr> | ||
151 | <td valign="Top">16 MByte (128 mbit) x 32 DDR<br> | ||
152 | </td> | ||
153 | <td valign="Top"><br> | ||
154 | </td> | ||
155 | <td valign="Top">$5.00<br> | ||
156 | </td> | ||
157 | </tr> | ||
158 | <tr> | ||
159 | <td valign="Top">Integrated A/V DAC, as used on N64. <br> | ||
160 | </td> | ||
161 | <td valign="Top">Ricoh<br> | ||
162 | </td> | ||
163 | <td valign="Top">$1.60<br> | ||
164 | </td> | ||
165 | </tr> | ||
166 | <tr> | ||
167 | <td valign="Top">Audio Amplifier<br> | ||
168 | </td> | ||
169 | <td valign="Top"><br> | ||
170 | </td> | ||
171 | <td valign="Top">$0.60<br> | ||
172 | </td> | ||
173 | </tr> | ||
174 | <tr> | ||
175 | <td valign="Top">Clock generators/crystals. Current plan is to have | ||
176 | separate clocks for System and Video, since this allows a form of random number | ||
177 | generation on chip. All other internal clocks will be synthesized from the | ||
178 | system clock. <br> | ||
179 | </td> | ||
180 | <td valign="Top"><br> | ||
181 | </td> | ||
182 | <td valign="Top">$1.00<br> | ||
183 | </td> | ||
184 | </tr> | ||
185 | <tr> | ||
186 | <td valign="Top">Regulators/On-board switcher. Two voltages: 3.3, | ||
187 | 2.5 volt for BB SoC. 5 V is required for USB (double check power requirements).<br> | ||
188 | </td> | ||
189 | <td valign="Top"><br> | ||
190 | </td> | ||
191 | <td valign="Top">$3.00<br> | ||
192 | </td> | ||
193 | </tr> | ||
194 | <tr> | ||
195 | <td valign="Top">Passive/Active components: caps, zeners for USB, | ||
196 | pull-ups, etc<br> | ||
197 | </td> | ||
198 | <td valign="Top"><br> | ||
199 | </td> | ||
200 | <td valign="Top"><br> | ||
201 | </td> | ||
202 | </tr> | ||
203 | <tr> | ||
204 | <td valign="Top">Plastic Case and Buttons<br> | ||
205 | </td> | ||
206 | <td valign="Top">Foxcon?<br> | ||
207 | </td> | ||
208 | <td valign="Top">$2.00<br> | ||
209 | </td> | ||
210 | </tr> | ||
211 | <tr> | ||
212 | <td valign="Top">PCB, 4 layer<br> | ||
213 | </td> | ||
214 | <td valign="Top">Foxcon?<br> | ||
215 | </td> | ||
216 | <td valign="Top">$2.00<br> | ||
217 | </td> | ||
218 | </tr> | ||
219 | <tr> | ||
220 | <td valign="Top">Power supply, 5V wall plug, 1-2A<br> | ||
221 | </td> | ||
222 | <td valign="Top"><br> | ||
223 | </td> | ||
224 | <td valign="Top">$2.00<br> | ||
225 | </td> | ||
226 | </tr> | ||
227 | <tr> | ||
228 | <td valign="Top">Basic Cable: 1 composite video, 2 audio, power and | ||
229 | ground (5 total), 10 ft long<br> | ||
230 | </td> | ||
231 | <td valign="Top"><br> | ||
232 | </td> | ||
233 | <td valign="Top">$1.00<br> | ||
234 | </td> | ||
235 | </tr> | ||
236 | <tr> | ||
237 | <td valign="Top">Transformation cost (assume ~2% of total parts cost)<br> | ||
238 | </td> | ||
239 | <td valign="Top"><br> | ||
240 | </td> | ||
241 | <td valign="Top">$0.80<br> | ||
242 | </td> | ||
243 | </tr> | ||
244 | <tr> | ||
245 | <td valign="Top">Total cost<br> | ||
246 | </td> | ||
247 | <td valign="Top"><br> | ||
248 | </td> | ||
249 | <td valign="Top">$34.00<br> | ||
250 | </td> | ||
251 | </tr> | ||
252 | |||
253 | </tbody> | ||
254 | </table> | ||
255 | <br> | ||
256 | |||
257 | </body> | ||
258 | </html> |
1 | D |
1 | rf/doc/BB_Servers/BBCenterERD_files |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers |
1 | /root/leakn64/depot/ |
1 | D |
1 | rf/doc/BB_Servers/bbserver_interfaces |
1 | /root/leakn64/depot/ |
1 | D |
1 | rf/doc/BB_Servers/data_defs |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction/BBDEPOT-ConentSync_files |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction |
1 | /root/leakn64/depot/ |
1 | D |
1 | rf/doc/BB_Servers/transaction/XS-ContentSync |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction/XS-DownloadContent-BBCard |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction/XS-DownloadContent |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction/XS-PublishContent |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction/XS-RegionalReleaseOfContent_files |
1 | /root/leakn64/depot/ |
1 | D |
1 | rf/doc/BB_Servers/transaction/XS-RevokeContent |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction/XS-StartContentDistribution |
1 | /root/leakn64/depot/ |
1 | rf/doc/BB_Servers/transaction/XS-SuspendContent |
1 | /root/leakn64/depot/ |
1 | D |
1 | rf/doc/BB_Servers/transaction/overlayed |
1 | /root/leakn64/depot/ |
1 | /BB-System-Principles.html/1.3/Mon Mar 10 22:31:29 2003// | ||
2 | /BB_Game_System_Architecture_Overview.doc/1.4/Mon Apr 8 17:47:01 2002/-kb/ | ||
3 | /BB_Game_System_Architecture_Overview.htm/1.1/Mon Apr 8 18:29:27 2002// | ||
4 | /BB_Game_System_SW_Architecture_Overview.doc/1.2/Tue Apr 9 02:58:02 2002/-kb/ | ||
5 | /BB_Game_System_SW_Architecture_Overview.htm/1.2/Tue Apr 9 02:58:02 2002// | ||
6 | /BB_Player_High_Level_characteristics.html/1.2/Mon Jun 17 21:45:04 2002// | ||
7 | /NEC_Project_Requirements.html/1.1/Fri Jul 5 21:40:21 2002// | ||
8 | /bb_game_state.html/1.5/Sat Mar 15 00:45:12 2003// | ||
9 | /hwimpact.html/1.9/Mon Nov 18 06:41:21 2002// | ||
10 | /index.html/1.106/Mon Nov 15 01:44:55 2004// | ||
11 | /n64software.html/1.3/Mon Mar 17 19:18:45 2003// | ||
12 | D/BB_Game_System_Architecture_Overview_files//// | ||
13 | D/BB_Game_System_SW_Architecture_Overview_files//// | ||
14 | D/BB_Servers//// | ||
15 | D/IP_Cores//// | ||
16 | D/Security_Overview//// | ||
17 | D/bb_depot//// | ||
18 | D/bb_player_sw//// | ||
19 | D/bb_player_system//// | ||
20 | D/browser//// | ||
21 | D/dv//// | ||
22 | D/ffs//// | ||
23 | D/game_dev//// | ||
24 | D/hw//// | ||
25 | D/manufacturing//// | ||
26 | D/presentations//// | ||
27 | D/schedule//// | ||
28 | D/security//// |
1 | rf/doc |
1 | /root/leakn64/depot/ |
1 | rf/doc/IP_Cores |
1 | /root/leakn64/depot/ |
1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> | ||
2 | <HTML> | ||
3 | <HEAD> | ||
4 | <TITLE></TITLE> | ||
5 | <META NAME="GENERATOR" CONTENT="StarOffice/5.1 (Linux)"> | ||
6 | <META NAME="AUTHOR" CONTENT="bill saperstein"> | ||
7 | <META NAME="CREATED" CONTENT="20020731;14470600"> | ||
8 | <META NAME="CHANGEDBY" CONTENT="bill saperstein"> | ||
9 | <META NAME="CHANGED" CONTENT="20020731;15213000"> | ||
10 | <STYLE> | ||
11 | <!-- | ||
12 | @page { size: 8.5in 10.96in; margin-left: 1.25in; margin-right: 1.25in; margin-top: 1in; margin-bottom: 1in } | ||
13 | --> | ||
14 | </STYLE> | ||
15 | </HEAD> | ||
16 | <BODY> | ||
17 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="courier, monospace">This | ||
18 | document attempts to describe the protocol flow for the ARC USB 1.1 | ||
19 | core. Included in the document are the flow diagrams for each of the | ||
20 | usb transactions, control, bulk data_in, bulk data_out, iso data_in | ||
21 | and iso data_out. The interrupt transaction looks like the bulk | ||
22 | transaction except for the different PID.</FONT></P> | ||
23 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
24 | </P> | ||
25 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="courier, monospace">There | ||
26 | are several constraints on latency required by the ARC design. They | ||
27 | are listed below:</FONT></P> | ||
28 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
29 | </P> | ||
30 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="courier, monospace">1)The | ||
31 | most critical latency requirement for the core is the receipt of the | ||
32 | BDT descriptor (via a DMA read access from memory) in NO MORE than | ||
33 | 580ns. If the core does not receive the BDT in this time frame, it | ||
34 | NAK's the bulk or control transaction or bit stuffs the iso | ||
35 | transaction. It then awaits for the next token and gets in an | ||
36 | infinite loop with the host. Without control of the BDT, the core is | ||
37 | unable to communicate with the software regarding the type/endpoint | ||
38 | of the transaction requested.</FONT></P> | ||
39 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
40 | </P> | ||
41 | <P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"><FONT FACE="courier, monospace">The | ||
42 | current bb_chip does not guarantee the 580ns latency for retrieval of | ||
43 | the BDT by the core. In order to solve this problem, it is proposed | ||
44 | that a copy of the BDT's be placed close to the ARC core so that a | ||
45 | memory access will not be necessary. We are only expecting to support | ||
46 | four(4) endpoints in the bb_chip. This requires 64 bytes of storage | ||
47 | for the local BDT's.</FONT></P> | ||
48 | <P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"><BR> | ||
49 | </P> | ||
50 | <P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"><FONT FACE="courier, monospace">The | ||
51 | local BDT's will be placed outside of the BVCI interface of the core, | ||
52 | between the BIU and the C/D bus.</FONT></P> | ||
53 | <P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"><FONT FACE="courier, monospace">When | ||
54 | the core accesses the BDT memory address, it will access this local | ||
55 | register file instead of starting a C/D DMA access. Similarly, from | ||
56 | the processor side, these registers will be memory mapped to the USB | ||
57 | region on the C/D bus.</FONT></P> | ||
58 | <P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"><BR> | ||
59 | </P> | ||
60 | <P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"><FONT FACE="courier, monospace">The | ||
61 | use of local BDT's will eliminate the latency issue encountered when | ||
62 | the core tries to retrieve the descriptors from memory.</FONT></P> | ||
63 | <P ALIGN=JUSTIFY STYLE="margin-left: 0.5in; margin-bottom: 0in"><BR> | ||
64 | </P> | ||
65 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="courier, monospace">2)Another | ||
66 | latency requirement is for DMA writes. The core uses a 16 byte fifo | ||
67 | divided into two 8 byte ping-pong fifos. All DMA writes from the core | ||
68 | are performed as 4 byte writes to memory. Thus, while one fifo is | ||
69 | being filled, the other must be able to be emptied. To fill the 8 | ||
70 | byte fifo from usb requires 64bits X 80ns = 5usec. The current | ||
71 | latency of getting onto the C/D bus is 1 usec; so this constraint | ||
72 | should NOT be a problem for the bb_chip design.</FONT></P> | ||
73 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
74 | </P> | ||
75 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="courier, monospace">3)For | ||
76 | DMA reads from memory, the core needs to return data to the USB bus | ||
77 | within 580ns + 740ns = 1.3usec. Using the local BDT's to retrieve the | ||
78 | descriptor, the entire 1.3usec is the latency required to get the | ||
79 | data from memory. Again, since the latency of the C/D bus is (worst | ||
80 | case 1 usec.), this constraint should NOT be a problem for the | ||
81 | bb_chip design.</FONT></P> | ||
82 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
83 | </P> | ||
84 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="courier, monospace">The | ||
85 | following diagrams show the protocol flow for the different | ||
86 | transactions using the ARC core.</FONT></P> | ||
87 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
88 | </P> | ||
89 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><IMG SRC="sv6106101.gif" NAME="Object1" ALIGN=LEFT WIDTH=831 HEIGHT=609 BORDER=0><BR CLEAR=LEFT><BR> | ||
90 | </P> | ||
91 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="arial, sans-serif">Control | ||
92 | Transfer</FONT></P> | ||
93 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
94 | </P> | ||
95 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><IMG SRC="sv6106102.gif" NAME="Object2" ALIGN=LEFT WIDTH=847 HEIGHT=621 BORDER=0><BR CLEAR=LEFT><BR> | ||
96 | </P> | ||
97 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="arial, sans-serif">Bulk | ||
98 | Data_IN</FONT></P> | ||
99 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
100 | </P> | ||
101 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><IMG SRC="sv6106103.gif" NAME="Object3" ALIGN=LEFT WIDTH=863 HEIGHT=632 BORDER=0><BR CLEAR=LEFT><BR> | ||
102 | </P> | ||
103 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="arial, sans-serif">Bulk | ||
104 | Data_Out</FONT></P> | ||
105 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
106 | </P> | ||
107 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><IMG SRC="sv6106104.gif" NAME="Object4" ALIGN=LEFT WIDTH=879 HEIGHT=644 BORDER=0><BR CLEAR=LEFT><BR> | ||
108 | </P> | ||
109 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="arial, sans-serif">ISO | ||
110 | Data_IN</FONT></P> | ||
111 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
112 | </P> | ||
113 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><IMG SRC="sv6106105.gif" NAME="Object5" ALIGN=LEFT WIDTH=895 HEIGHT=656 BORDER=0><BR CLEAR=LEFT><BR> | ||
114 | </P> | ||
115 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
116 | </P> | ||
117 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT FACE="arial, sans-serif">ISO | ||
118 | Data_Out</FONT></P> | ||
119 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
120 | </P> | ||
121 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
122 | </P> | ||
123 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
124 | </P> | ||
125 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
126 | </P> | ||
127 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
128 | </P> | ||
129 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
130 | </P> | ||
131 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
132 | </P> | ||
133 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
134 | </P> | ||
135 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
136 | </P> | ||
137 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR> | ||
138 | </P> | ||
139 | </BODY> | ||
140 | </HTML> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> | ||
2 | <html> | ||
3 | <head> | ||
4 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> | ||
5 | <meta name="GENERATOR" content="Mozilla/4.72 [en] (X11; U; Linux 2.2.14-5.0 i686) [Netscape]"> | ||
6 | <title>BB Chip IP Cores</title> | ||
7 | </head> | ||
8 | <body bgcolor="#FFFFFF" lang="EN-US"> | ||
9 | |||
10 | <h1> | ||
11 | BB Chip IP Cores Main Page</h1> | ||
12 | |||
13 | <h3> | ||
14 | USB Core </h3> | ||
15 | <a href="arc_usb1.html">ARC USB Core Flow</a> | ||
16 | <br><a href="usb_latency_issues.html"> Interrupt Latency with USB Cores</a> | ||
17 | <h3> | ||
18 | Video Encoder</h3> | ||
19 | <h3> | ||
20 | AES Core</h3> | ||
21 | <h3> | ||
22 | </body> | ||
23 | </html> |
1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> | ||
2 | <HTML> | ||
3 | <HEAD> | ||
4 | <TITLE></TITLE> | ||
5 | <META NAME="GENERATOR" CONTENT="StarOffice/5.1 (Linux)"> | ||
6 | <META NAME="CREATED" CONTENT="20020805;11531500"> | ||
7 | <META NAME="CHANGEDBY" CONTENT="bill saperstein"> | ||
8 | <META NAME="CHANGED" CONTENT="20020805;11582900"> | ||
9 | </HEAD> | ||
10 | <BODY> | ||
11 | <P><BR><BR> | ||
12 | </P> | ||
13 | <P><FONT FACE="courier, monospace">I wanted to summarize the meeting | ||
14 | last Friday(8/2) where we discussed in greater details the | ||
15 | "shortcomings" of the InSilicon and ARC USB cores. In | ||
16 | addition, we discussed the "environments" in which the USB | ||
17 | would be utilized in the player. </FONT> | ||
18 | </P> | ||
19 | <P><FONT FACE="courier, monospace">First, Andy re-visited the | ||
20 | interrupt latency issue and with Doug's help, we calculated the | ||
21 | latency to enter and exit a standard interrupt handler. The | ||
22 | calculation showed that there is around 9.7usec overhead to get | ||
23 | into/out <BR>of the handler (operating at 62.5MHz). In addition, the | ||
24 | period between interrupts when transferring 64bytes over usb is | ||
25 | around 47 usec. </FONT> | ||
26 | </P> | ||
27 | <P><FONT FACE="courier, monospace">For the InSilicon solution, the | ||
28 | buffer is loaded during the interrupt routine. This takes around | ||
29 | 2.5usec additional to load the buffer (causing a total of 12.2usec in | ||
30 | the handler). To solve this problem, would require additional <BR>64byte | ||
31 | buffers (additional endpoints) to allow the host driver to rotate | ||
32 | thru the endpoints and the firmware on the player could load several | ||
33 | buffers during one interrupt routine. The additional buffers is | ||
34 | basically a real estate <BR>issue. </FONT> | ||
35 | </P> | ||
36 | <P><FONT FACE="courier, monospace">For the ARC solution, the same | ||
37 | problem with interrupt latency occurs, although the 2.5usec additonal | ||
38 | latency is not present since the ARC core dma's the data into the | ||
39 | buffer w/o processor intervention. The solution of multiple | ||
40 | <BR>endpoints can also be used with the ARC core to solve the latency | ||
41 | problem. However, the ARC core does NOT require addition buffers | ||
42 | since the core dma's all the data into the latency buffer. </FONT> | ||
43 | </P> | ||
44 | <P><FONT FACE="courier, monospace">The previous discussion pertains | ||
45 | to the usb core in device mode. When the core is in host mode, there | ||
46 | appears to be NO way to overcome the interrupt latency issue. This is | ||
47 | mainly due to the fact that the processor always has to <BR>initiate | ||
48 | the token for each host transaction. There appears to be no way to | ||
49 | line up these tokens to let the core fire off several transactions in | ||
50 | a row. </FONT> | ||
51 | </P> | ||
52 | <P><FONT FACE="courier, monospace">Now, to see how these latency | ||
53 | issues affect the operation of the player during normal applications, | ||
54 | we can outline the normal operating environments for the player when | ||
55 | utilizing usb: </FONT> | ||
56 | </P> | ||
57 | <P><FONT FACE="courier, monospace"><U>Device Mode</U> (bulk transfers | ||
58 | only) <BR> connection to depot <BR> | ||
59 | connection to PC </FONT> | ||
60 | </P> | ||
61 | <P><FONT FACE="courier, monospace"> Both of these | ||
62 | connections will be transferring large amounts of data. Bandwidth | ||
63 | over usb important. The processor will only be running the browser | ||
64 | during these device mode connections. This situation is similar to | ||
65 | the one described above for large transfers in device mode. In the | ||
66 | case of InSilicon, we will see a 20-25% utilization of the CPU to | ||
67 | perform such transfers from the depot. We wouldn't want to add more | ||
68 | 64byte buffers to the core it possible. In the case of ARC, we would | ||
69 | use the additional endpoints to allow the depot to rotate through the | ||
70 | endpoints and reduce CPU involvement. </FONT> | ||
71 | </P> | ||
72 | <P><FONT FACE="courier, monospace"> Since the CPU | ||
73 | is not being heavily utilized during these two device mode | ||
74 | connections, it appears OK to use either core without a detrimental | ||
75 | affect. </FONT> | ||
76 | </P> | ||
77 | <P><FONT FACE="courier, monospace"><U>Host Mode</U> (the player CPU | ||
78 | may be heavily utilized in host mode connection, ie. playing a game) | ||
79 | <BR> modem - ISO transfer <BR> | ||
80 | For ISO transfers, the latency issue to can be reduced greatly by | ||
81 | allowing the packet size to increase to 1KB </FONT> | ||
82 | </P> | ||
83 | <P><FONT FACE="courier, monospace"> e-net - bulk | ||
84 | transfer <BR> Both cores | ||
85 | suffer from interrupt latency every 64 bytes of transfer </FONT> | ||
86 | </P> | ||
87 | <P><FONT FACE="courier, monospace"> printer - bulk | ||
88 | transfer <BR> Both cores | ||
89 | suffer from interrupt latency every 64 bytes of transfer </FONT> | ||
90 | </P> | ||
91 | <P><FONT FACE="courier, monospace"> camera, card | ||
92 | reader - bulk transfer <BR> | ||
93 | Both cores suffer from interrupt latency every 64 bytes of transfer </FONT> | ||
94 | </P> | ||
95 | <P><FONT FACE="courier, monospace"> keyboard, | ||
96 | joystick - bulk transfer <BR> | ||
97 | Transfers are small and infrequent to not present a problem </FONT> | ||
98 | </P> | ||
99 | <P><FONT FACE="courier, monospace">There is one more item that should | ||
100 | be discussed regarding the USB cores. That being ease of | ||
101 | integration and verification. The InSilicon design is strickly a | ||
102 | slave device on BVCI. It should be very straightforward to | ||
103 | incorporate this core into the bb_chip. A good place to attach this | ||
104 | core would be to the MI peripheral bus (similar to a ROM). This core | ||
105 | requires minimum glue logic to possibly translate control signals | ||
106 | from one synchronous bus to another. </FONT> | ||
107 | </P> | ||
108 | <P><FONT FACE="courier, monospace">For the ARC core, it is required | ||
109 | to add the local descriptor block to avoid the 580nsec requirement to | ||
110 | read the BDT's. In addition, there will be a bus translation unit | ||
111 | requied between BVCI and C/D bus. This bus translation unit will need | ||
112 | to operate as both a master and slave. It will probably be somewhat | ||
113 | more complicated than a slave-only interface. </FONT> | ||
114 | </P> | ||
115 | <P><FONT FACE="courier, monospace">Finally, there is the issue of | ||
116 | verification. For the ARC core, it is required to translate the DLL | ||
117 | code into our I/OSim environment to test basic usb transactions in | ||
118 | the "system" environment. This effort is required to do | ||
119 | standalone testing of the BVCI/ C-D interface block. For the | ||
120 | InSilicon case, the complete test environment is in Verilog with | ||
121 | possibly some PLI code for the transaction <BR>generators. It appears | ||
122 | that the translation of the BVCI host/slave tasks to the uP bus | ||
123 | should be straightforward. <BR> </FONT></P> | ||
124 | </BODY> | ||
125 | </HTML> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | rf/doc/Security_Overview |
1 | /root/leakn64/depot/ |
8.89 KB
3.25 KB
3.93 KB
4.91 KB
3.81 KB
1 | D/remote_mgmt_files//// |
1 | rf/doc/bb_depot |
1 | /root/leakn64/depot/ |
1 | rf/doc/bb_depot/remote_mgmt_files |
1 | /root/leakn64/depot/ |
4.92 KB
9.33 KB
9.33 KB
10.2 KB
4.5 KB
22.2 KB
21.4 KB
34.4 KB
13.5 KB
37.8 KB
29.5 KB
9.95 KB
7.65 KB
12.4 KB
23.3 KB
20.3 KB
22.7 KB
25 KB
16.7 KB
44 KB
40.2 KB
18.3 KB
18.2 KB
14.9 KB
29 KB
44.4 KB
22.1 KB
40.1 KB
40.1 KB
26 KB
34.5 KB
16.4 KB
2.32 KB
3.57 KB
3.34 KB
3.85 KB
119 KB
13.8 KB
7 KB
16.7 KB
5.44 KB
4.13 KB
23.8 KB
24.2 KB
12 KB
23.6 KB
26.8 KB
23.2 KB
22.5 KB
15.2 KB
15.4 KB
8.3 KB
6.22 KB
14.8 KB
5.38 KB
8.06 KB
8.8 KB
8.04 KB
17.8 KB
24.6 KB
25.3 KB
13.3 KB
8.39 KB
3.55 KB
451 KB
51 KB
9.2 KB
3.65 KB
5.93 KB
24.5 KB
34 KB
20 KB
31.4 KB
7.94 KB
4.84 KB
6.73 KB
5.6 KB
13.3 KB
22.5 KB
4.36 KB
12.9 KB
3.38 KB
5.59 KB
6.24 KB
5.95 KB
3.29 KB
18.9 KB
14.2 KB
5 KB
3.39 KB
18.3 KB
23.5 KB
10.6 KB
23.6 KB
4.42 KB
4.02 KB
2.33 KB
115 Bytes
9.81 KB
17.6 KB
14.8 KB
3.07 KB
92 Bytes
8.62 KB
9.87 KB
-
Please register or sign in to post a comment