OpenCores
URL https://opencores.org/ocsvn/pcie_ds_dma/pcie_ds_dma/trunk

Subversion Repositories pcie_ds_dma

[/] [pcie_ds_dma/] [trunk/] [projects/] [ml605_lx240t_core/] [src/] [doc/] [core/] [block_pe_ext_fifo.htm] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dsmv
<Html>
2
<Head>
3
 <Title>Блок PE_EXT_FIFO</Title>
4
 <Meta Http-equiv="Content-Type" Content="text/html; Charset=windows-1251">
5
 <Link Rel="StyleSheet" Type="text/css" Href="style.css">
6
</Head>
7
<Body LeftMargin="5" TopMargin="5" BgColor="#ffffff">
8
<h1><span lang="ru">Блок </span>PE_EXT_FIFO</h1>
9
Версия документа: <span lang="ru">1</span>.<span lang="ru">0</span><hr>
10
<h2>Общие сведения</h2>
11
<table border="0" width="90%" cellpadding="6" cellspacing="1" height="135">
12
  <tr>
13
    <td width="17%" valign="top" height="14">
14
<b>
15
Назначение</b></td>
16
    <td width="83%" height="14" valign="top">   <span lang="ru">Управление
17
        каналом </span>FIFO </td>
18
  </tr>
19
  <tr>
20
    <td width="17%" height="14" valign="top">
21
 
22
<b>
23
 
24
Модификация</b></td>
25
    <td width="83%" height="14" valign="top">   1<span lang="ru">&nbsp;-
26
        только режим автоинициализации</span></td>
27
  </tr>
28
  <tr>
29
    <td width="17%" height="14" valign="top"><b>Версия</b></td>
30
    <td width="83%" height="14" valign="top">           <span lang="ru">1</span>.0</td>
31
  </tr>
32
  <tr>
33
    <td width="17%" height="14" valign="top"><b>ID</b></td>
34
    <td width="83%" height="14" valign="top">           <span lang="en-us">0x18</span></td>
35
  </tr>
36
  </table>
37
&nbsp;
38
 
39
 
40
<h2>Состав регистров</h2>
41
<table border="2" width="90%" bordercolorlight="#000000" cellspacing="1" bordercolordark="#000000" cellpadding="2" style="border-collapse: collapse">
42
  <tr>
43
    <td width="13%" align="center"><b>Номер</b></td>
44
    <td width="18%" align="center"><b>Название</b></td>
45
    <td width="69%" colspan="2"><b>&nbsp;Описание</b></td>
46
  </tr>
47
  <tr>
48
    <td width="100%" align="center" colspan="4">
49
      <p align="left">&nbsp;<span lang="ru"> Константы</span></td>
50
  </tr>
51
  <tr>
52
    <td width="13%" align="center">0</td>
53
    <td width="18%" align="center"><a href="#Регистр BLOCK_ID">BLOCK_ID</a></td>
54
    <td width="10%" align="center">0x1018</td>
55
    <td width="58%">&nbsp;<span lang="ru">Идентификатор блока управления</span></td>
56
  </tr>
57
  <tr>
58
    <td width="13%" align="center">1</td>
59
    <td width="18%" align="center"><a href="#Регистр BLOCK_VER">BLOCK_VER</a></td>
60
    <td width="10%" align="center">0x0100</td>
61
    <td width="58%">&nbsp;<span lang="ru">Версия блока управления</span></td>
62
  </tr>
63
  <tr>
64
    <td width="13%" align="center">2</td>
65
    <td width="18%" align="center"><a href="#Регистр FIFO_ID">FIFO_ID</a></td>
66
    <td width="10%" align="center">0x3400</td>
67
    <td width="58%">&nbsp;<span lang="ru">Идентификатор </span>FIFO</td>
68
  </tr>
69
  <tr>
70
    <td width="13%" align="center">3</td>
71
    <td width="18%" align="center"><a href="#Регистр FIFO_NUMBER">FIFO_NUMBER</a></td>
72
    <td width="10%" align="center">*</td>
73
    <td width="58%">&nbsp;<span lang="ru">Номер </span>FIFO</td>
74
  </tr>
75
  <tr>
76
    <td width="13%" align="center" height="21">4</td>
77
    <td width="18%" align="center" height="21"><a href="#Регистр RESOURCE">RESOURCE</a></td>
78
    <td width="10%" align="center" height="21"><span lang="ru">0</span>x0002</td>
79
    <td width="58%" height="21">&nbsp;<span lang="ru">Поддерживаемые режимы
80
        работы</span></td>
81
  </tr>
82
  <tr>
83
    <td width="13%" align="center">5</td>
84
    <td width="18%" align="center">&nbsp;</td>
85
    <td width="10%" align="center">&nbsp;</td>
86
    <td width="58%">&nbsp;</td>
87
  </tr>
88
  <tr>
89
    <td width="13%" align="center">6</td>
90
    <td width="18%" align="center">&nbsp;</td>
91
    <td width="10%" align="center">&nbsp;</td>
92
    <td width="58%">&nbsp;</td>
93
  </tr>
94
  <tr>
95
    <td width="13%" align="center">7</td>
96
    <td width="18%" align="center">&nbsp;</td>
97
    <td width="10%" align="center">&nbsp;</td>
98
    <td width="58%">&nbsp;</td>
99
  </tr>
100
  <tr>
101
    <td width="100%" align="left" colspan="4">&nbsp;&nbsp;
102
      <span lang="ru">Командные регистры</span></td>
103
  </tr>
104
  <tr>
105
    <td width="13%" align="center"><span lang="ru">8</span></td>
106
    <td width="18%" align="center"><a href="#Регистр DMA_MODE">DMA_MODE</a></td>
107
    <td width="69%" colspan="2"><span lang="ru">Режим работы контроллера </span>
108
        DMA</td>
109
  </tr>
110
  <tr>
111
    <td width="13%" align="center"><span lang="ru">9</span></td>
112
    <td width="18%" align="center"><a href="#Регистр DMA_CTRL">DMA_CTRL</a></td>
113
    <td width="69%" colspan="2"><span lang="ru">Управление контроллером </span>
114
        DMA</td>
115
  </tr>
116
  <tr>
117
    <td width="13%" align="center">0x0A</td>
118
    <td width="18%" align="center"><a href="#Регистр BLOCK_CNT">BLOCK_CNT</a></td>
119
    <td width="69%" colspan="2"><span lang="ru">Число блоков для передачи</span></td>
120
  </tr>
121
  <tr>
122
    <td width="13%" align="center">0x0B</td>
123
    <td width="18%" align="center">&nbsp;</td>
124
    <td width="69%" colspan="2">&nbsp;</td>
125
  </tr>
126
  <tr>
127
    <td width="13%" align="center">0x0C</td>
128
    <td width="18%" align="center">
129
        &nbsp;</td>
130
    <td width="69%" colspan="2">&nbsp;</td>
131
  </tr>
132
  <tr>
133
    <td width="13%" align="center">0x0D</td>
134
    <td width="18%" align="center">
135
        &nbsp;</td>
136
    <td width="69%" colspan="2">&nbsp;</td>
137
  </tr>
138
  <tr>
139
    <td width="13%" align="center">0x0E</td>
140
    <td width="18%" align="center">
141
        &nbsp;</td>
142
    <td width="69%" colspan="2">&nbsp;</td>
143
  </tr>
144
  <tr>
145
    <td width="13%" align="center">0x0F</td>
146
    <td width="18%" align="center">
147
        &nbsp;</td>
148
    <td width="69%" colspan="2">&nbsp;</td>
149
  </tr>
150
  <tr>
151
    <td width="100%" align="center" colspan="4">
152
        <p align="left"><span lang="ru">&nbsp;&nbsp;&nbsp; Непосредственные регистры</span></td>
153
  </tr>
154
        <tr>
155
    <td width="13%" align="center"><span lang="ru">0</span>x10</td>
156
    <td width="18%" align="center"><a href="#Регистр STATUS">STATUS</a> </td>
157
    <td width="69%" colspan="2"><span lang="ru">&nbsp;Регистр состояния</span></td>
158
  </tr>
159
        <tr>
160
    <td width="13%" align="center">0x11</td>
161
    <td width="18%" align="center"><a href="#Регистр FLAG_CLR">FLAG_CLR</a></td>
162
    <td width="69%" colspan="2">&nbsp;<span lang="ru">Регистр сброса флагов</span></td>
163
  </tr>
164
        <tr>
165
    <td width="13%" align="center">0x12</td>
166
    <td width="18%" align="center">&nbsp;</td>
167
    <td width="69%" colspan="2">&nbsp;</td>
168
  </tr>
169
        <tr>
170
    <td width="13%" align="center">0x13</td>
171
    <td width="18%" align="center">&nbsp;</td>
172
    <td width="69%" colspan="2">&nbsp;</td>
173
  </tr>
174
        <tr>
175
    <td width="13%" align="center"><span lang="ru">0</span>x14</td>
176
    <td width="18%" align="center"><a href="#Регистры PCI_ADRL, PCI_ADRH">
177
        PCI_ADRL</a></td>
178
    <td width="69%" colspan="2">&nbsp;<span lang="ru">Адрес на </span>PCI
179
        <span lang="ru">шине. Младшее слово</span></td>
180
  </tr>
181
        <tr>
182
    <td width="13%" align="center">0x15</td>
183
    <td width="18%" align="center"><a href="#Регистры PCI_ADRL, PCI_ADRH">
184
        PCI_ADRH</a></td>
185
    <td width="69%" colspan="2">&nbsp;<span lang="ru">Адрес на </span>PCI
186
        <span lang="ru">шине. Старшее слово</span></td>
187
  </tr>
188
        <tr>
189
    <td width="13%" align="center">0x16</td>
190
    <td width="18%" align="center">&nbsp;</td>
191
    <td width="69%" colspan="2">&nbsp;</td>
192
  </tr>
193
        <tr>
194
    <td width="13%" align="center">0x17</td>
195
    <td width="18%" align="center"><a href="#Регистр LOCAL_ADR">LOCAL_ADR</a></td>
196
    <td width="69%" colspan="2">&nbsp;<span lang="ru">Адрес на локальной шине</span></td>
197
  </tr>
198
        <tr>
199
    <td width="13%" align="center">0x18</td>
200
    <td width="18%" align="center">&nbsp;</td>
201
    <td width="69%" colspan="2">&nbsp;</td>
202
  </tr>
203
        <tr>
204
    <td width="13%" align="center"><span lang="ru">0</span>x19</td>
205
    <td width="18%" align="center">&nbsp;</td>
206
    <td width="69%" colspan="2">&nbsp;</td>
207
  </tr>
208
        <tr>
209
    <td width="13%" align="center">0x1A</td>
210
    <td width="18%" align="center">&nbsp;</td>
211
    <td width="69%" colspan="2">&nbsp;</td>
212
  </tr>
213
        <tr>
214
    <td width="13%" align="center">0x1B</td>
215
    <td width="18%" align="center">&nbsp;</td>
216
    <td width="69%" colspan="2">&nbsp;</td>
217
  </tr>
218
</table>
219
<br>
220
 
221
<h2>Описание</h2>
222
 
223
 
224
<p><span lang="ru">Блок </span>PE<span lang="ru">_</span><span lang="en-us">EXT_</span>FIFO <span lang="ru">
225
предназначен для управления </span>двунаправленным FIFO. Направление обмена
226
устанавливается в регистре <span lang="en-us">DMA_CTRL </span>и в дескрипторе
227
блока автоинициализации.</p>
228
<p><span lang="ru">Алгоритм работы в режиме автоинициализации:</span></p>
229
<ul>
230
        <li><span lang="ru">Составить цепочку дескрипторов, которая описывает
231
        цепочку передаваемых блоков</span></li>
232
        <li><span lang="ru">Записать 0 в регистр&nbsp; </span>DMA_CTRL</li>
233
        <li><span lang="ru">Сбросить внутреннее </span>FIFO <span lang="ru">
234
        контроллера </span>DMA - <span lang="ru">записать 1 в поле </span>RESET_FIFO
235
        <span lang="ru">регистра </span>DMA_CTRL <span lang="ru">и затем сбросить
236
        </span>RESET_FIFO</li>
237
        <li><span lang="ru">Задать требуемый режим работы в регистре </span>DMA_MODE</li>
238
        <li><span lang="ru">Записать адрес начального дескриптора в регистр </span>
239
        PCI_ADRL</li>
240
        <li><span lang="ru">Записать локальный адрес в регистр </span>LOCAL_ADR</li>
241
        <li><span lang="ru">Разрешить </span>DMA <span lang="ru">передачу:
242
        установить бит
243
        </span>DMA_START <span lang="ru">в регистре </span>DMA_CTRL</li>
244
        <li><span lang="ru">Ожидать завершения передачи блока с битом разрешения
245
        формирования флага </span>DMA_EOT<span lang="ru">: ждать появления
246
        </span>DMA_EOT&nbsp;&nbsp; <span lang="ru">в регистре </span>STAUS <span lang="ru">или прерывания.&nbsp; </span></li>
247
        <li><span lang="ru">Сбросить флаг </span>DMA_EOT <span lang="ru">и
248
        прерывание: записать 0</span> <span lang="ru">в регистр </span>FLAG_EOT<span lang="ru">.</span>
249
        <span lang="ru">&nbsp;</span> <span lang="ru">Флаг </span>DMA_EOT
250
        <span lang="ru">должен быть обработан до формирования следующего </span>
251
        DMA_EOT. <span lang="ru">Если установлен бит </span>STATUS[DMA_INT_ERROR]=1,
252
        <span lang="ru">то это означает что пропущена обработка флага </span>DMA_EOT;</li>
253
</ul>
254
<p>Для останова <span lang="en-us">DMA </span>передачи&nbsp; необходимо записать <span lang="en-us">0 </span>в регистр
255
<span lang="en-us">DMA_CTRL</span><span lang="ru">.</span></p>
256
<p><span lang="ru">Для временной остановки работы канала </span>DMA
257
<span lang="ru">необходимо установить бит </span>PAUSE <span lang="ru">в
258
регистре </span>DMA_CTRL, <span lang="ru">для возобновления работы достаточно
259
сбросить бит </span>PAUSE.</p>
260
<p>&nbsp;</p>
261
<h3><span lang="ru"><a name="Дескриптор блока автоинициализации">Дескриптор
262
блока автоинициализации</a></span></h3>
263
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table14" style="border-collapse: collapse">
264
  <tr>
265
    <td align="middle" width="6%" height="14"><b>&nbsp;<span lang="ru">№</span></b></td>
266
    <td align="middle" width="15%" height="14"><b>&nbsp;Название</b></td>
267
    <td width="76%" height="14"><b>&nbsp;Описание</b></td>
268
  </tr>
269
  <tr>
270
    <td align="middle" width="6%"><span lang="ru">0</span></td>
271
    <td align="middle" width="15%">DS0</td>
272
    <td width="76%">&nbsp;<span lang="ru">Дескриптор 0 - описание блока данных</span></td>
273
  </tr>
274
  <tr>
275
    <td align="middle" width="6%">1</td>
276
    <td align="middle" width="15%">DS1</td>
277
    <td width="76%"><span lang="ru">&nbsp;Дескриптор 1 - описание блока данных</span></td>
278
  </tr>
279
  <tr>
280
    <td align="middle" width="6%">&nbsp;</td>
281
    <td align="middle" width="15%">&nbsp;</td>
282
    <td width="76%">&nbsp;</td>
283
  </tr>
284
  <tr>
285
    <td align="middle" width="6%">62</td>
286
    <td align="middle" width="15%">DS62</td>
287
    <td width="76%"><span lang="ru">&nbsp;Дескриптор 62 - описание блока данных</span></td>
288
  </tr>
289
  <tr>
290
    <td align="middle" width="6%">63</td>
291
    <td align="middle" width="15%">NEXT_BLOCK</td>
292
    <td width="76%">&nbsp;<span lang="ru">Следующий блок дескрипторов</span></td>
293
  </tr>
294
  </table>
295
<p><span lang="ru">Адрес дескриптора должен быть выровнен на границу </span>512
296
<span lang="ru">байт.</span></p>
297
<h3><span lang="ru">Слово описания блока данных</span></h3>
298
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table15" style="border-collapse: collapse">
299
  <tr>
300
    <td align="middle" width="6%" height="14"><b>&nbsp;<span lang="ru">Байт</span></b></td>
301
    <td align="middle" width="15%" height="14"><b>&nbsp;Название</b></td>
302
    <td width="76%" height="14"><b>&nbsp;Описание</b></td>
303
  </tr>
304
  <tr>
305
    <td align="middle" width="6%"><span lang="ru">0</span></td>
306
    <td align="middle" width="15%">A1</td>
307
    <td width="76%">&nbsp;<span lang="ru">Адрес, байт 1</span></td>
308
  </tr>
309
  <tr>
310
    <td align="middle" width="6%">1</td>
311
    <td align="middle" width="15%">A2</td>
312
    <td width="76%">&nbsp;<span lang="ru">Адрес, байт 2</span></td>
313
  </tr>
314
  <tr>
315
    <td align="middle" width="6%"><span lang="ru">2</span></td>
316
    <td align="middle" width="15%">A3</td>
317
    <td width="76%">&nbsp;<span lang="ru">Адрес, байт 3</span></td>
318
  </tr>
319
  <tr>
320
    <td align="middle" width="6%"><span lang="ru">3</span></td>
321
    <td align="middle" width="15%"><span lang="ru">-</span></td>
322
    <td width="76%"><span lang="ru">&nbsp;Резерв, должен быть 0</span></td>
323
  </tr>
324
  <tr>
325
    <td align="middle" width="6%"><span lang="ru">4</span></td>
326
    <td align="middle" width="15%">CMD</td>
327
    <td width="76%"><span lang="ru">Команда дескриптора</span></td>
328
  </tr>
329
  <tr>
330
    <td align="middle" width="6%"><span lang="ru">5</span></td>
331
    <td align="middle" width="15%">S1</td>
332
    <td width="76%"><span lang="ru">Размер, байт 1<br>
333
        Бит 0 определяет направление передачи:<br>
334
&nbsp;0 - передача из </span>HOST <span lang="ru">в </span>ADM<br>
335
&nbsp;1 - <span lang="ru">передача из </span>ADM <span lang="ru">в </span>HOST</td>
336
  </tr>
337
  <tr>
338
    <td align="middle" width="6%"><span lang="ru">6</span></td>
339
    <td align="middle" width="15%">S2</td>
340
    <td width="76%"><span lang="ru">Размер, байт 2</span></td>
341
  </tr>
342
  <tr>
343
    <td align="middle" width="6%"><span lang="ru">7</span></td>
344
    <td align="middle" width="15%">S3</td>
345
    <td width="76%"><span lang="ru">Размер, байт 3</span></td>
346
  </tr>
347
  </table>
348
<p><span lang="ru">Адрес блока должен быть выровнен на границу страницы, при
349
этом всегда байт 0 адреса равен нулю и не представлен в регистре.<br>
350
Размер передаваемого блока должен быть кратен размеру страницы, при этом байт 0
351
размера всегда равен нулю и не представлен в регистре.</span></p>
352
<h3><span lang="ru">Слово </span>CMD - <span lang="ru">команда дескриптора
353
</span></h3>
354
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table16" style="border-collapse: collapse">
355
  <tr>
356
    <td align="middle" width="6%" height="14"><b>&nbsp;<span lang="ru">Бит</span></b></td>
357
    <td align="middle" width="15%" height="14"><b>&nbsp;Название</b></td>
358
    <td width="76%" height="14"><b>&nbsp;Описание</b></td>
359
  </tr>
360
  <tr>
361
    <td align="middle" width="6%"><span lang="ru">0</span></td>
362
    <td align="middle" width="15%">JUMP_NEST_DS</td>
363
    <td width="76%">&nbsp;1 - <span lang="ru">переход к следующему дескриптору</span></td>
364
  </tr>
365
  <tr>
366
    <td align="middle" width="6%">1</td>
367
    <td align="middle" width="15%">JUMP_NEXT_BLOCK</td>
368
    <td width="76%">&nbsp;1 - <span lang="ru">переход к следующему блоку</span></td>
369
  </tr>
370
  <tr>
371
    <td align="middle" width="6%"><span lang="ru">2</span></td>
372
    <td align="middle" width="15%">JUMP_DS0</td>
373
    <td width="76%">&nbsp;1 - <span lang="ru">переход к дескриптору 0</span></td>
374
  </tr>
375
  <tr>
376
    <td align="middle" width="6%"><span lang="ru">3</span></td>
377
    <td align="middle" width="15%">&nbsp;</td>
378
    <td width="76%">&nbsp;</td>
379
  </tr>
380
  <tr>
381
    <td align="middle" width="6%"><span lang="ru">4</span></td>
382
    <td align="middle" width="15%">EOT</td>
383
    <td width="76%">&nbsp;1 - <span lang="ru">требование сформировать флаг
384
        </span>EOT (End-Of-Transfer)</td>
385
  </tr>
386
  <tr>
387
    <td align="middle" width="6%"><span lang="ru">5</span></td>
388
    <td align="middle" width="15%">&nbsp;</td>
389
    <td width="76%">&nbsp;</td>
390
  </tr>
391
  <tr>
392
    <td align="middle" width="6%"><span lang="ru">6</span></td>
393
    <td align="middle" width="15%">&nbsp;</td>
394
    <td width="76%">&nbsp;</td>
395
  </tr>
396
  <tr>
397
    <td align="middle" width="6%"><span lang="ru">7</span></td>
398
    <td align="middle" width="15%">&nbsp;</td>
399
    <td width="76%">&nbsp;</td>
400
  </tr>
401
  </table>
402
<p><span lang="ru">Если ни один из битов </span>JUMP_* <span lang="ru">не
403
установлен, то канал </span>DMA <span lang="ru">завершает работу.</span></p>
404
<p>Установленный бит JUMP_NEXT_BLOCK означает, что следующее слово содержит
405
адрес блока дескрипторов.</p>
406
<h3>NEXT_BLOCK - <span lang="ru">Следующий блок дескрипторов</span></h3>
407
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table17" style="border-collapse: collapse">
408
  <tr>
409
    <td align="middle" width="6%" height="14"><b>&nbsp;<span lang="ru">Байт</span></b></td>
410
    <td align="middle" width="15%" height="14"><b>&nbsp;Название</b></td>
411
    <td width="76%" height="14"><b>&nbsp;Описание</b></td>
412
  </tr>
413
  <tr>
414
    <td align="middle" width="6%"><span lang="ru">0</span></td>
415
    <td align="middle" width="15%">A1</td>
416
    <td width="76%">&nbsp;<span lang="ru">Адрес, байт 1</span></td>
417
  </tr>
418
  <tr>
419
    <td align="middle" width="6%">1</td>
420
    <td align="middle" width="15%">A2</td>
421
    <td width="76%">&nbsp;<span lang="ru">Адрес, байт 2</span></td>
422
  </tr>
423
  <tr>
424
    <td align="middle" width="6%"><span lang="ru">2</span></td>
425
    <td align="middle" width="15%">A3</td>
426
    <td width="76%">&nbsp;<span lang="ru">Адрес, байт 3</span></td>
427
  </tr>
428
  <tr>
429
    <td align="middle" width="6%"><span lang="ru">3</span></td>
430
    <td align="middle" width="15%"><span lang="ru">-</span></td>
431
    <td width="76%"><span lang="ru">&nbsp;Резерв, должен быть 0</span></td>
432
  </tr>
433
  <tr>
434
    <td align="middle" width="6%"><span lang="ru">4</span></td>
435
    <td align="middle" width="15%" rowspan="2">SIG</td>
436
    <td width="76%" rowspan="2">&nbsp;<span lang="ru">Сигнатура </span>0x4953</td>
437
  </tr>
438
  <tr>
439
    <td align="middle" width="6%"><span lang="ru">5</span></td>
440
  </tr>
441
  <tr>
442
    <td align="middle" width="6%"><span lang="ru">6</span></td>
443
    <td align="middle" width="15%" rowspan="2">CRC</td>
444
    <td width="76%" rowspan="2"><span lang="ru">Контрольная сумма</span></td>
445
  </tr>
446
  <tr>
447
    <td align="middle" width="6%"><span lang="ru">7</span></td>
448
  </tr>
449
  </table>
450
<p>&nbsp;</p>
451
<p>&nbsp;</p>
452
<p>&nbsp;</p>
453
<h2>Описание регистров <span lang="ru">блока </span>PE_EXT_FIFO</h2>
454
<h3><a name="Регистр BLOCK_ID">Регистр BLOCK_ID</a></h3>
455
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table6" style="border-collapse: collapse">
456
  <tr>
457
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
458
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
459
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
460
  </tr>
461
  <tr>
462
    <td align="middle" width="5%">11<span lang="ru">..0</span></td>
463
    <td align="middle" width="6%">ID</td>
464
    <td width="66%"><span lang="ru">&nbsp;Идентификатор блока управления</span></td>
465
  </tr>
466
  <tr>
467
    <td align="middle" width="5%"><span lang="ru">15..12</span></td>
468
    <td align="middle" width="6%">MOD</td>
469
    <td width="66%"><span lang="ru">&nbsp;Номер модификации блока управления</span></td>
470
  </tr>
471
  </table>
472
<h3><a name="Регистр BLOCK_VER">Регистр BLOCK_VER</a></h3>
473
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table7" style="border-collapse: collapse">
474
  <tr>
475
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
476
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
477
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
478
  </tr>
479
  <tr>
480
    <td align="middle" width="5%">7<span lang="ru">..0</span></td>
481
    <td align="middle" width="6%">V0</td>
482
    <td width="66%">&nbsp;<span lang="ru">Поле </span>V0</td>
483
  </tr>
484
  <tr>
485
    <td align="middle" width="5%"><span lang="ru">15..8</span></td>
486
    <td align="middle" width="6%">V1</td>
487
    <td width="66%">&nbsp;<span lang="ru">Поле М1</span></td>
488
  </tr>
489
  </table>
490
<p><span lang="ru">Номер версии записывается в виде: </span>V1.V0</p>
491
<p>&nbsp;</p>
492
<h3><a name="Регистр FIFO_ID">Регистр FIFO_ID</a></h3>
493
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table2" style="border-collapse: collapse">
494
  <tr>
495
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
496
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
497
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
498
  </tr>
499
  <tr>
500
    <td align="middle" width="5%" height="14">11..0</td>
501
    <td align="middle" width="6%" height="14">SIZE</td>
502
    <td width="66%" height="14">&nbsp;<span lang="ru">Размер </span>FIFO</td>
503
  </tr>
504
  <tr>
505
    <td align="middle" width="5%" height="14">15..12</td>
506
    <td align="middle" width="6%" height="14">TYPE</td>
507
    <td width="66%" height="14">&nbsp;<span lang="ru">Направление передачи<br>
508
&nbsp;&nbsp; 1 - </span>FIFO <span lang="ru">работает на чтение</span><br>
509
&nbsp;&nbsp; 2 - FIFO <span lang="ru">работает на запись</span></td>
510
  </tr>
511
  </table>
512
<p>Регистр FIFOx_ID <span lang="ru">предназначен для идентификации канала </span>
513
FIFO<span lang="ru">,</span> x - <span lang="ru">номер </span>FIFO.<span lang="ru">
514
Значение 0 означает отсутствие </span>FIFO.<br>
515
<span lang="ru">Поле </span>SIZE <span lang="ru">показывает размер </span>FIFO
516
<span lang="ru">в 32-х разрядных словах.</span></p>
517
<h3><a name="Регистр FIFO_NUMBER">Регистр FIFO_NUMBER</a></h3>
518
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table8" style="border-collapse: collapse">
519
  <tr>
520
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
521
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
522
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
523
  </tr>
524
  <tr>
525
    <td align="middle" width="5%" height="14">15..0</td>
526
    <td align="middle" width="6%" height="14">SIZE</td>
527
    <td width="66%" height="14">&nbsp;<span lang="ru">Размер </span>FIFO</td>
528
  </tr>
529
  </table>
530
<p>Регистр FIFO_NUMBER <span lang="ru">содержит порядковый номер </span>FIFO
531
<span lang="ru">внутри прошивки.</span></p>
532
<p>&nbsp;</p>
533
<h3><a name="Регистр RESOURCE">Регистр RESOURCE</a></h3>
534
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table18" style="border-collapse: collapse">
535
  <tr>
536
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
537
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
538
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
539
  </tr>
540
  <tr>
541
    <td align="middle" width="5%" height="14"><span lang="ru">0</span></td>
542
    <td align="middle" width="6%" height="14">NON_SG_MODE</td>
543
    <td width="66%" height="14">1 - <span lang="ru">поддержка работы без
544
        автоинициализации</span></td>
545
  </tr>
546
  <tr>
547
    <td align="middle" width="5%" height="14"><span lang="ru">1</span></td>
548
    <td align="middle" width="6%" height="14">SG_MODE</td>
549
    <td width="66%" height="14">1 - <span lang="ru">поддержка работы в режиме
550
        автоинициализации</span></td>
551
  </tr>
552
  <tr>
553
    <td align="middle" width="5%" height="14"><span lang="ru">2</span></td>
554
    <td align="middle" width="6%" height="14">CNT_MODE</td>
555
    <td width="66%" height="14">1 - <span lang="ru">поддержка счётчика блоков</span></td>
556
  </tr>
557
        <tr>
558
    <td align="middle" width="5%" height="14">15..<span lang="ru">3</span></td>
559
    <td align="middle" width="6%" height="14"><span lang="ru">-</span></td>
560
    <td width="66%" height="14"></td>
561
  </tr>
562
  </table>
563
<p>Регистр RESOURCE <span lang="ru">содержит информацию о поддерживаемых режимах
564
работы</span></p>
565
<p>&nbsp;</p>
566
<p>&nbsp;</p>
567
<h3><a name="Регистр DMA_MODE">Регистр DMA_MODE </a></h3>
568
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table19" style="border-collapse: collapse">
569
  <tr>
570
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
571
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
572
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
573
  </tr>
574
  <tr>
575
    <td align="middle" width="5%" height="14">0</td>
576
    <td align="middle" width="6%" height="14">SG_MODE</td>
577
    <td width="66%" height="14">&nbsp;<span lang="ru">1</span> - <span lang="ru">
578
        работа в режиме автоинициализации, 0 - без автоинициализации</span></td>
579
  </tr>
580
  <tr>
581
    <td align="middle" width="5%" height="14">1</td>
582
    <td align="middle" width="6%" height="14">DEMAND_MODE</td>
583
    <td width="66%" height="14">&nbsp;1 - <span lang="ru">работа по запросам</span></td>
584
  </tr>
585
  <tr>
586
    <td align="middle" width="5%" height="14">2</td>
587
    <td align="middle" width="6%" height="14">DIRECT</td>
588
    <td width="66%" height="14">&nbsp;1 - <span lang="ru">передача </span>ADM-&gt;HOST,
589
 
590
  </tr>
591
  <tr>
592
    <td align="middle" width="5%" height="14"><span lang="ru">3</span></td>
593
    <td align="middle" width="6%" height="14"></td>
594
    <td width="66%" height="14"></td>
595
  </tr>
596
  <tr>
597
    <td align="middle" width="5%" height="14"><span lang="ru">4</span></td>
598
    <td align="middle" width="6%" height="14"></td>
599
    <td width="66%" height="14"></td>
600
  </tr>
601
  <tr>
602
    <td align="middle" width="5%" height="14"><span lang="ru">5</span></td>
603
    <td align="middle" width="6%" height="14">DMA_INT_ENABLE</td>
604
    <td width="66%" height="14">&nbsp;1 - <span lang="ru">разрешение
605
        формирования прерываний по флагу </span>EOT</td>
606
  </tr>
607
  <tr>
608
    <td align="middle" width="5%" height="14">15..6</td>
609
    <td align="middle" width="6%" height="14">-</td>
610
    <td width="66%" height="14"></td>
611
  </tr>
612
  </table>
613
<p>&nbsp;</p>
614
<h3><a name="Регистр DMA_CTRL">Регистр DMA_CTRL&nbsp; </a></h3>
615
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" id="table1" style="border-collapse: collapse">
616
  <tr>
617
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
618
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
619
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
620
  </tr>
621
  <tr>
622
    <td align="middle" width="5%" height="14">0</td>
623
    <td align="middle" width="6%" height="14">DMA_START</td>
624
    <td width="66%" height="14">&nbsp;1 - <span lang="ru">запуск канала </span>
625
        DMA</td>
626
  </tr>
627
  <tr>
628
    <td align="middle" width="5%" height="14">1</td>
629
    <td align="middle" width="6%" height="14">DMA_STOP</td>
630
    <td width="66%" height="14">&nbsp;<span lang="ru">не используется</span></td>
631
  </tr>
632
  <tr>
633
    <td align="middle" width="5%" height="14">2</td>
634
    <td align="middle" width="6%" height="14"></td>
635
    <td width="66%" height="14"></td>
636
  </tr>
637
  <tr>
638
    <td align="middle" width="5%" height="14"><span lang="ru">3</span></td>
639
    <td align="middle" width="6%" height="14">PAUSE</td>
640
    <td width="66%" height="14">&nbsp;1 - <span lang="ru">приостановка обмена</span></td>
641
  </tr>
642
  <tr>
643
    <td align="middle" width="5%" height="14"><span lang="ru">4</span></td>
644
    <td align="middle" width="6%" height="14">RESET_FIFO</td>
645
    <td width="66%" height="14">&nbsp;1 - <span lang="ru">сброс внутреннего
646
        </span>FIFO<span lang="ru"> канала </span>DMA</td>
647
  </tr>
648
  <tr>
649
    <td align="middle" width="5%" height="14"><span lang="ru">5</span></td>
650
    <td align="middle" width="6%" height="14"></td>
651
    <td width="66%" height="14"></td>
652
  </tr>
653
  <tr>
654
    <td align="middle" width="5%" height="14">15..6</td>
655
    <td align="middle" width="6%" height="14">-</td>
656
    <td width="66%" height="14"></td>
657
  </tr>
658
  </table>
659
<p>&nbsp;</p>
660
<h3><a name="Регистр BLOCK_CNT">Регистр BLOCK_CNT</a></h3>
661
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" style="border-collapse: collapse" id="table20">
662
  <tr>
663
    <td align="middle" width="6%" height="14"><b>&nbsp;Бит</b></td>
664
    <td align="middle" width="11%" height="14"><b>&nbsp;Название</b></td>
665
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
666
  </tr>
667
  <tr>
668
    <td align="middle" width="6%" height="14">31..0</td>
669
    <td align="middle" width="11%" height="14">CNT</td>
670
    <td width="66%" height="14">&nbsp;<span lang="ru">Число блоков для передачи</span></td>
671
  </tr>
672
  </table>
673
<p><span lang="ru">Регистр определяет число блоков размером 4 килобайта, которые
674
будут переданы по каналу </span>DMA. <span lang="ru">&nbsp;Значение 0 означает
675
передачу бесконечного числа блоков. </span></p>
676
<p><span lang="ru">В данной модификации не используется.</span></p>
677
<p>&nbsp;</p>
678
<p>&nbsp;</p>
679
<p>&nbsp;</p>
680
<h3><a name="Регистр STATUS">Регистр STATUS</a></h3>
681
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" style="border-collapse: collapse">
682
  <tr>
683
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
684
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
685
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
686
  </tr>
687
  <tr>
688
    <td align="middle" width="5%" height="14">3..0</td>
689
    <td align="middle" width="6%" height="14">DMA_STATUS</td>
690
    <td width="66%" height="14">&nbsp;<span lang="ru">Резерв</span>&nbsp; </td>
691
  </tr>
692
  <tr>
693
    <td align="middle" width="5%"><span lang="ru">4</span></td>
694
    <td align="middle" width="6%">DMA_EOT</td>
695
    <td width="66%">&nbsp;1<span lang="ru"> - завершение однократного </span>DMA
696
        <span lang="ru">или блока с разрешённым прерыванием в цепочечном режиме</span></td>
697
  </tr>
698
  <tr>
699
    <td align="middle" width="5%"><span lang="ru">5</span></td>
700
    <td align="middle" width="6%">DMA_SG_EOT</td>
701
    <td width="66%">&nbsp;1 - <span lang="ru">завершение </span>DMA в режиме
702
        автоинициализации</td>
703
  </tr>
704
  <tr>
705
    <td align="middle" width="5%">6</td>
706
    <td align="middle" width="6%">DMA_INT_ERROR</td>
707
    <td width="66%">&nbsp;1 - <span lang="ru">пропуск блока</span></td>
708
  </tr>
709
  <tr>
710
    <td align="middle" width="5%"><span lang="ru">7</span></td>
711
    <td align="middle" width="6%">INT_REQ</td>
712
    <td width="66%">&nbsp;1 - <span lang="ru">запрос прерывания</span></td>
713
  </tr>
714
  <tr>
715
    <td align="middle" width="5%"><span lang="ru">8</span></td>
716
    <td align="middle" width="6%"><span lang="en-us">DSC_CORRECT</span></td>
717
    <td width="66%"><span lang="en-us">&nbsp;1 - </span>блок дескрипторов
718
        правильный</td>
719
  </tr>
720
  <tr>
721
    <td align="middle" width="5%"><span lang="ru">9</span></td>
722
    <td align="middle" width="6%">&nbsp;</td>
723
    <td width="66%">&nbsp;</td>
724
  </tr>
725
  <tr>
726
    <td align="middle" width="5%"><span lang="ru">10</span></td>
727
    <td align="middle" width="6%">&nbsp;</td>
728
    <td width="66%">&nbsp;</td>
729
  </tr>
730
  <tr>
731
    <td align="middle" width="5%"><span lang="ru">11</span></td>
732
    <td align="middle" width="6%">&nbsp;</td>
733
    <td width="66%">&nbsp;</td>
734
  </tr>
735
  <tr>
736
    <td align="middle" width="5%" height="14">1<span lang="ru">5</span>..<span lang="ru">12</span></td>
737
    <td align="middle" width="6%" height="14"><span lang="en-us">SIG</span></td>
738
    <td width="66%" height="14">Сигнатура, установлено значение
739
        <span lang="en-us">0x0A</span></td>
740
  </tr>
741
  </table>
742
<h3>&nbsp;</h3>
743
<p>&nbsp;</p>
744
<h3><a name="Регистр FLAG_CLR">Регистр FLAG_CLR</a></h3>
745
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" style="border-collapse: collapse" id="table10">
746
  <tr>
747
    <td align="middle" width="6%" height="14"><b>&nbsp;Бит</b></td>
748
    <td align="middle" width="11%" height="14"><b>&nbsp;Название</b></td>
749
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
750
  </tr>
751
  <tr>
752
    <td align="middle" width="6%" height="14">3..0</td>
753
    <td align="middle" width="11%" height="14">-</td>
754
    <td width="66%" height="14">&nbsp;<span lang="ru">Не используются</span></td>
755
  </tr>
756
  <tr>
757
    <td align="middle" width="6%"><span lang="ru">4</span></td>
758
    <td align="middle" width="11%">DMA_EOT</td>
759
    <td width="66%">&nbsp;1<span lang="ru"> - сброс </span>STATUS[DMA_EOT]</td>
760
  </tr>
761
  <tr>
762
    <td align="middle" width="6%" height="14">1<span lang="ru">5</span>..5</td>
763
    <td align="middle" width="11%" height="14">-</td>
764
    <td width="66%" height="14">&nbsp;Не используются</td>
765
  </tr>
766
  </table>
767
<p>Запись в регистр приводит к сбросу флага <span lang="en-us">EOT </span>в
768
регистре <span lang="en-us">STATUS. </span>Требуется только одна запись.</p>
769
<p>&nbsp;</p>
770
<h3><a name="Регистры PCI_ADRL, PCI_ADRH">Регистр<span lang="ru">ы</span>
771
PCI_ADRL, PCI_ADRH</a></h3>
772
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" style="border-collapse: collapse" id="table11">
773
  <tr>
774
    <td align="middle" width="6%" height="14"><b>&nbsp;Бит</b></td>
775
    <td align="middle" width="11%" height="14"><b>&nbsp;Название</b></td>
776
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
777
  </tr>
778
  <tr>
779
    <td align="middle" width="6%" height="14">31..0</td>
780
    <td align="middle" width="11%" height="14">-</td>
781
    <td width="66%" height="14">&nbsp;<span lang="ru">адрес</span></td>
782
  </tr>
783
  </table>
784
<p><span lang="ru">Регистры </span>PCI_ADRL, PCI_ADRH <span lang="ru">содержат
785
адрес блока на шине </span>PCI. <span lang="ru">Регистр </span>PCI_ADRL
786
<span lang="ru">содержит младшее слово 64-х разрядного адреса, регистр </span>
787
PCI_ADRH <span lang="ru">содержит старшее слово 64-х разрядного адреса. В
788
настоящее время регистр </span><span lang="en-us">PCI_ADRH </span>не
789
используется.</p>
790
<p>&nbsp;</p>
791
<h3><a name="Регистр LOCAL_ADR">Регистр LOCAL_ADR</a></h3>
792
<table cellSpacing="1" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" style="border-collapse: collapse" id="table13">
793
  <tr>
794
    <td align="middle" width="6%" height="14"><b>&nbsp;Бит</b></td>
795
    <td align="middle" width="11%" height="14"><b>&nbsp;Название</b></td>
796
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
797
  </tr>
798
  <tr>
799
    <td align="middle" width="6%" height="14">31..0</td>
800
    <td align="middle" width="11%" height="14">ADR</td>
801
    <td width="66%" height="14">&nbsp;<span lang="ru">Адрес на локальной шине</span></td>
802
  </tr>
803
  </table>
804
<p><span lang="ru">Регистр определяет адрес на локальной шине к которому будут
805
формироваться запросы на передачу данных.</span></p>
806
<p>&nbsp;</p>
807
<p>&nbsp;</p>
808
<p>&nbsp;</p>
809
<h3>Список версий</h3>
810
<table cellSpacing="0" cellPadding="0" width="90%" border="0">
811
  <tr>
812
    <td align="middle" width="12%" valign="top"><span lang="ru">1.0</span></td>
813
    <td align="middle" width="16%" valign="top"><span lang="ru">14.05.2009</span></td>
814
    <td width="72%" valign="top"><span lang="ru">Базовая версия</span></td>
815
  </tr>
816
</table>
817
<p>&nbsp;</p>
818
 
819
 
820
<hr>
821
<p>&nbsp;</p>
822
 
823
 
824
</Body>
825
</Html>

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.