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/] [adm/] [reg_admdio64_in_v6.htm] - Rev 2

Compare with Previous | Blame | View Log

<Html>
<Head>
 <Title>Тетрада ADMDIO64_IN_V6</Title>
 <Meta Http-equiv="Content-Type" Content="text/html; Charset=windows-1251">
 <Link Rel="StyleSheet" Type="text/css" Href="style.css">
</Head>
<Body LeftMargin="5" TopMargin="5" BgColor="#ffffff">
<h1>Тетрада ADM<span lang="en-us">DIO64_IN_V</span>6</h1>&nbsp;Версия документа: <span lang="ru">1</span>.2<hr>
<h2>Общие сведения</h2>
<table border="0" width="90%" cellpadding="6" cellspacing="1" height="135">
  <tr>
    <td width="17%" valign="top" height="14">
<b>
Назначение</b></td>
    <td width="83%" height="14">	Приём цифрового потока.</td>
  </tr>
  <tr>
    <td width="17%" height="14">
 
<b>
 
Модификация</b></td>
    <td width="83%" height="14">	1 - Используется FIFO 1024x64. <span lang="ru">
	Внешнее устройство производит запись в </span>FIFO<span lang="ru"> 
	непосредственно. Программный старт отсутствует.</span></td>
  </tr>
  <tr>
    <td width="17%" height="14"><b>Версия</b></td>
    <td width="83%" height="14">		1.2</td>
  </tr>
  <tr>
    <td width="17%" height="14"><b>ID</b></td>
    <td width="83%" height="14">		0x1<span lang="en-us">3</span></td>
  </tr>
  <tr>
    <td width="17%" height="14"><b>ID_MOD</b></td>
    <td width="83%" height="14">		6</td>
  </tr>
</table>
&nbsp;
 
 
<h2>Состав регистров</h2>
<h3>Прямые регистры</h3>
<table border="2" width="90%" bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000" cellspacing="0" cellpadding="2" style="border-collapse: collapse">
  <tr>
    <td width="6%" align="center"><b>Название</b></td>
    <td width="9%" align="center"><b>Разрядность</b></td>
    <td width="45%"><b>Описание</b></td>
  </tr>
  <tr>
    <td width="6%" align="center"><a href="#Регистры STATUS, IRQ_MASK, IRQ_INV">STATUS</a></td>
    <td width="9%" align="center">16</td>
    <td width="45%">&nbsp;Регистр состояния</td>
  </tr>
  <tr>
    <td width="6%" align="center"><a href="#Регистр DATA">DATA</a></td>
    <td width="9%" align="center">64</td>
    <td width="45%">&nbsp;Регистр данных</td>
  </tr>
  <tr>
    <td width="6%" align="center"><a href="reg_common#Регистр CMD_ADR">CMD_ADR</a></td>
    <td width="9%" align="center">10</td>
    <td width="45%">&nbsp;Регистр косвенного адреса</td>
  </tr>
  <tr>
    <td width="6%" align="center"><a href="reg_common#Регистр CMD_DATA">CMD_DATA</a></td>
    <td width="9%" align="center">16</td>
    <td width="45%">&nbsp;Регистр косвенных данных</td>
  </tr>
</table>
<br>
Адреса и способ доступа к прямым регистрам
определяется базовым модулем.
<h3>&nbsp;Командные регистры</h3>
<table border="2" width="90%" bordercolorlight="#000000" cellspacing="0" bordercolordark="#000000" cellpadding="2" style="border-collapse: collapse">
  <tr>
    <td width="13%" align="center"><b>Номер</b></td>
    <td width="18%" align="center"><b>Название</b></td>
    <td width="69%"><b>&nbsp;Описание</b></td>
  </tr>
  <tr>
    <td width="100%" align="center" colspan="3">
      <p align="left">&nbsp;&nbsp;&nbsp;&nbsp; Общие регистры</td>
  </tr>
  <tr>
    <td width="13%" align="center">0</td>
    <td width="18%" align="center"><a href="reg_common.htm#Регистр MODE0">MODE0</a></td>
    <td width="69%">&nbsp;Регистр управления</td>
  </tr>
  <tr>
    <td width="13%" align="center">1</td>
    <td width="18%" align="center"><a href="#Регистры STATUS, IRQ_MASK, IRQ_INV">IRQ_MASK</a></td>
    <td width="69%">&nbsp;Разрешение прерываний</td>
  </tr>
  <tr>
    <td width="13%" align="center">2</td>
    <td width="18%" align="center"><a href="#Регистры STATUS, IRQ_MASK, IRQ_INV">IRQ_INV</a></td>
    <td width="69%">&nbsp;Инверсия условия прерывания</td>
  </tr>
  <tr>
    <td width="13%" align="center">3</td>
    <td width="18%" align="center"><a href="reg_common.htm#Регистр FMODE">FMODE</a></td>
    <td width="69%">&nbsp;<span lang="ru">Не используется </span></td>
  </tr>
  <tr>
    <td width="13%" align="center">4</td>
    <td width="18%" align="center"><a href="reg_common.htm#Регистр FDIV">FDIV</a></td>
    <td width="69%">&nbsp;<span lang="ru">Не используется</span></td>
  </tr>
  <tr>
    <td width="13%" align="center">5</td>
    <td width="18%" align="center"><a href="reg_common.htm#Регистр STMODE">STMODE</a></td>
    <td width="69%">&nbsp;<span lang="ru">Не используется</span></td>
  </tr>
  <tr>
    <td width="13%" align="center">6</td>
    <td width="18%" align="center"><a href="reg_common.htm#Регистр CNT0">CNT0</a></td>
    <td width="69%">&nbsp;<span lang="ru">Не используется</span></td>
  </tr>
  <tr>
    <td width="13%" align="center">7</td>
    <td width="18%" align="center"><a href="reg_common.htm#Регистр CNT1">CNT1</a></td>
    <td width="69%">&nbsp;<span lang="ru">Не используется</span></td>
  </tr>
  <tr>
    <td width="13%" align="center">8</td>
    <td width="18%" align="center"><a href="reg_common.htm#Регистр CNT2">CNT2</a></td>
    <td width="69%">&nbsp;<span lang="ru">Не используется</span></td>
  </tr>
  <tr>
    <td width="100%" align="left" colspan="3">&nbsp;&nbsp;
      Индивидуальные регистры</td>
  </tr>
  <tr>
    <td width="13%" align="center"><span lang="ru">9</span></td>
    <td width="18%" align="center">MODE1</td>
    <td width="69%" rowspan="3"><span lang="ru">Используются на верхнем уровне 
	ПЛИС</span></td>
  </tr>
  <tr>
    <td width="13%" align="center">0x0A</td>
    <td width="18%" align="center">MODE2</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x0B</td>
    <td width="18%" align="center">MODE3</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x1F - 0xC</td>
    <td width="18%" align="center">-</td>
    <td width="69%">&nbsp;<span lang="ru">Не используется</span></td>
  </tr>
  </table>
<br>
 
<h3>Константы</h3>
<table border="2" width="90%" bordercolorlight="#000000" cellspacing="0" bordercolordark="#000000" cellpadding="2" style="border-collapse: collapse">
  <tr>
    <td width="13%" align="center"><b>Номер</b></td>
    <td width="20%" align="center"><b>Название</b></td>
    <td width="29%" align="center"><b>&nbsp;Значение</b></td>
    <td width="107%"><b>&nbsp;Описание</b></td>
  </tr>
  <tr>
    <td width="13%" align="center">0x100</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр ID">ID</a></td>
    <td width="29%" align="center">&nbsp;<span lang="ru">0</span>x<span lang="ru">13</span></td>
    <td width="107%">&nbsp;Идентификатор тетрады&nbsp;</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x101</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр ID_MODE">ID_MOD</a></td>
    <td width="29%" align="center">6</td>
    <td width="107%">&nbsp;Модификатор тетрады</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x102</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр VER">VER</a></td>
    <td width="29%" align="center">&nbsp;0x010<span lang="ru">2</span></td>
    <td width="107%">&nbsp;Версия тетрады</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x103</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр TRES">TRES</a></td>
    <td width="29%" align="center">&nbsp;0x10</td>
    <td width="107%">&nbsp;Ресурсы тетрады</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x104</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр FSIZE">FSIZE</a></td>
    <td width="29%" align="center">&nbsp;0x<span lang="ru">04</span>00</td>
    <td width="107%">&nbsp;Размер FIFO</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x105</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр FTYPE">FTYPE</a></td>
    <td width="29%" align="center">&nbsp;0x40</td>
    <td width="107%">&nbsp;Тип FIFO</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x106</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр PATH">PATH</a></td>
    <td width="29%" align="center">&nbsp;*</td>
    <td width="107%">&nbsp;Подключение тетрады</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x107</td>
    <td width="20%" align="center"><a href="reg_common.htm#Регистр ID_NUM">ID_NUM</a></td>
    <td width="29%" align="center">&nbsp;*</td>
    <td width="107%">&nbsp;Номер экземпляра</td>
  </tr>
  <tr>
    <td width="13%" align="center">0x10<span lang="ru">8</span>
      <br>0x11F</td>
    <td width="20%" align="center">-</td>
    <td width="29%" align="center">-</td>
    <td width="107%">&nbsp;Резерв</td>
  </tr>
</table>
<br>
* - Значения определяются в конкретной прошивке ПЛИС.
<h3>Непосредственные регистры</h3>
<p>Непосредственные регистры не используются.</p>
 
 
<p>&nbsp;</p>
<h2>Описание</h2>
 
 
<p><span lang="ru">Тетрада </span><span lang="en-us">ADMDIO64_IN </span>
предназначена для ввода цифрового потока от какого-либо источника данных. </p>
<p><span lang="ru">Прием данных от внешнего устройства осуществляется через
</span>F<span lang="en-us">IFO.
</span>Тетрада <span lang="ru">не </span>работает с программным стартом. Тетрада не имеет 
возможности выбора одного или двух каналов и восьми разрядного режима.</p>
<p><span lang="ru">Регистры </span>MODE0, MODE1, MODE2, MODE3 <span lang="ru">
выводятся на верхний уровень ПЛИС и могут использоваться для управления 
прошивкой ПЛИС. Описание регистров должно приводится в описании верхнего уровня 
прошивки ПЛИС.</span></p>
<h2>Описание регистров тетрады ADM<span lang="en-us">DIO64_IN</span></h2>Описание общих регистров управления
приводится в документе RG040006 <a href="reg_common.htm"> reg_common.htm</a>
<h3><a name="Регистры STATUS, IRQ_MASK, IRQ_INV">Регистры STATUS, IRQ_MASK, 
IRQ_INV</a></h3>
<table cellSpacing="0" borderColorDark="#000000" cellPadding="2" width="90%" borderColorLight="#000000" border="2" style="border-collapse: collapse">
  <tr>
    <td align="middle" width="5%" height="14"><b>&nbsp;Бит</b></td>
    <td align="middle" width="6%" height="14"><b>&nbsp;Название</b></td>
    <td width="66%" height="14"><b>&nbsp;Описание</b></td>
  </tr>
  <tr>
    <td align="middle" width="5%" height="14">0</td>
    <td align="middle" width="6%" height="14">CMD_RDY</td>
    <td width="66%" height="14">&nbsp;1 - готовность к выполнению команды</td>
  </tr>
  <tr>
    <td align="middle" width="5%">1</td>
    <td align="middle" width="6%">RDY</td>
    <td width="66%">&nbsp;1 - готовность FIFO</td>
  </tr>
  <tr>
    <td align="middle" width="5%">2</td>
    <td align="middle" width="6%">EF</td>
    <td width="66%">&nbsp;0 - FIFO пустое</td>
  </tr>
  <tr>
    <td align="middle" width="5%">3</td>
    <td align="middle" width="6%">PAE</td>
    <td width="66%">&nbsp;0 - FIFO почти пустое</td>
  </tr>
  <tr>
    <td align="middle" width="5%">4</td>
    <td align="middle" width="6%">HF</td>
    <td width="66%">&nbsp;0 - FIFO заполнено наполовину</td>
  </tr>
  <tr>
    <td align="middle" width="5%">5</td>
    <td align="middle" width="6%">PAF</td>
    <td width="66%">&nbsp;0 - FIFO почти полное</td>
  </tr>
  <tr>
    <td align="middle" width="5%">6</td>
    <td align="middle" width="6%">FF</td>
    <td width="66%">&nbsp;0 - FIFO полное</td>
  </tr>
  <tr>
    <td align="middle" width="5%">7</td>
    <td align="middle" width="6%">OVR</td>
    <td width="66%">&nbsp;1 - запись в полное FIFO</td>
  </tr>
  <tr>
    <td align="middle" width="5%">8</td>
    <td align="middle" width="6%">UND</td>
    <td width="66%">&nbsp;1 - чтение из пустого FIFO</td>
  </tr>
  <tr>
    <td align="middle" width="5%" height="14">15..9</td>
    <td align="middle" width="6%" height="14">-</td>
    <td width="66%" height="14">&nbsp;Не используются</td>
  </tr>
  </table>
<p>Регистр STATUS показывает текущее значение флагов.<br>
Регистр IRQ_MASK показывает&nbsp; разряды регистра STATUS, по которым будет 
формироваться прерывание. Значение 1 в разряде регистра IRQ_MASK разрешает 
формирование прерывания от соответствующего разряда регистра STATUS.<br>
Регистр IRQ_INV определяет инверсию условия прерывания. Значение 0 в разряде 
регистра IRQ_INV определяет формирование прерывания по значению 1 в разряде 
регистре STATUS.<br>
Значение 1 в разряде регистра IRQ_INV определяет формирование прерывания по 
значению 0 в разряде регистра STATUS.<br>
<span lang="ru">Уровни срабатывания флагов </span><span lang="en-us">PAE </span>
и<span lang="ru"> </span><span lang="en-us">PAF </span>у<span lang="ru">станавлены 
на 32 слова.</span></p>
<h3><a name="Регистр DATA">Регистр DATA</a></h3>
<table border="2" width="90%" cellspacing="0" bordercolorlight="#000000" bordercolordark="#000000" height="31" cellpadding="2" style="border-collapse: collapse">
  <tr>
    <td width="9%" height="13" align="center"><b>Бит</b></td>
    <td width="19%" height="13" align="center"><b>Название</b></td>
    <td width="72%" height="13"><b>&nbsp;Описание</b></td>
  </tr>
  <tr>
    <td width="9%" height="14" align="center">63..0</td>
    <td width="19%" height="14" align="center">D</td>
    <td width="72%" height="14"><span lang="ru">&nbsp;Данные </span></td>
  </tr>
  </table>
 
<br>
<span lang="ru">Формат слова и расположение слов в регистре зависят от источника 
данных.</span><p>&nbsp;</p>
<h3>Список версий</h3>
<table cellSpacing="0" cellPadding="0" width="90%" border="0">
  <tr>
    <td align="middle" width="12%" valign="top"><span lang="ru">1.</span>1</td>
    <td align="middle" width="16%" valign="top">18.08.2006</td>
    <td width="72%" valign="top"><span lang="ru">Базовая версия</span></td>
  </tr>
  <tr>
    <td align="middle" width="12%" valign="top"><span lang="ru">1.2</span></td>
    <td align="middle" width="16%" valign="top"><span lang="ru">17.07.2007</span></td>
    <td width="72%" valign="top"><span lang="ru">Добавлены выходы регистров
	</span>MODE0, MODE1, MODE2, MODE3</td>
  </tr>
</table>
<p>&nbsp;</p>
 
 
<hr>
<p>&nbsp;</p>
 
 
</Body>
</Html>

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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