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_out_v4.htm] - Rev 2
Compare with Previous | Blame | View Log
<Html> <Head> <Title>Тетрада ADMDIO64_OUT</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_OUT_V4</span></h1> Версия документа: <span lang="ru">1</span>.4<hr> <h2>Общие сведения</h2> <table height="135" cellSpacing="1" cellPadding="6" width="90%" border="0"> <tr> <td vAlign="top" width="17%" height="14"><b>Назначение</b></td> <td width="83%" height="14"><span lang="ru">Выдача</span> цифрового потока.</td> </tr> <tr> <td width="17%" height="14"><b>Модификация</b></td> <td width="83%" height="14">1 - Используется FIFO <span lang="ru">1</span>Kx64. <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.3</td> </tr> <tr> <td width="17%" height="14"><b>ID</b></td> <td width="83%" height="14">0x1<span lang="ru">2</span></td> </tr> <tr> <td width="17%" height="14"><b>ID_MOD</b></td> <td width="83%" height="14">1</td> </tr> </table> <h2>Состав регистров</h2> <h3>Прямые регистры</h3> <table borderColor="#000000" cellSpacing="0" borderColorDark="#000000" width="90%" borderColorLight="#000000" border="2" cellpadding="2" style="border-collapse: collapse"> <tr> <td align="middle" width="6%"><b>Название</b></td> <td align="middle" width="9%"><b>Разрядность</b></td> <td width="45%"><b>Описание</b></td> </tr> <tr> <td align="middle" width="6%"> <a href="reg_admdio64_in_v4.htm#Регистры STATUS, IRQ_MASK, IRQ_INV"> STATUS</a></td> <td align="middle" width="9%">16</td> <td width="45%"> Регистр состояния</td> </tr> <tr> <td align="middle" width="6%"> <a href="reg_admdio64_in_v4.htm#Регистр DATA">DATA</a></td> <td align="middle" width="9%">64</td> <td width="45%"> Регистр данных</td> </tr> <tr> <td align="middle" width="6%"><a href="reg_common#Регистр CMD_ADR"> CMD_ADR</a></td> <td align="middle" width="9%">10</td> <td width="45%"> Регистр косвенного адреса</td> </tr> <tr> <td align="middle" width="6%"><a href="reg_common#Регистр CMD_DATA"> CMD_DATA</a></td> <td align="middle" width="9%">16</td> <td width="45%"> Регистр косвенных данных</td> </tr> </table> <br> Адреса и способ доступа к прямым регистрам определяется базовым модулем. <h3> Командные регистры</h3> <table cellSpacing="0" borderColorDark="#000000" width="90%" borderColorLight="#000000" border="2" cellpadding="2" style="border-collapse: collapse"> <tr> <td align="middle" width="13%"><b>Номер</b></td> <td align="middle" width="18%"><b>Название</b></td> <td width="69%"><b> Описание</b></td> </tr> <tr> <td align="middle" width="100%" colSpan="3"> <p align="left"> Общие регистры</td> </tr> <tr> <td align="middle" width="13%">0</td> <td align="middle" width="18%"><a href="reg_common.htm#Регистр MODE0"> MODE0</a></td> <td width="69%"> Регистр управления</td> </tr> <tr> <td align="middle" width="13%">1</td> <td align="middle" width="18%"> <a href="reg_admdio64_in_v4.htm#Регистры STATUS, IRQ_MASK, IRQ_INV"> IRQ_MASK</a></td> <td width="69%"> Разрешение прерываний</td> </tr> <tr> <td align="middle" width="13%">2</td> <td align="middle" width="18%"> <a href="reg_admdio64_in_v4.htm#Регистры STATUS, IRQ_MASK, IRQ_INV"> IRQ_INV</a></td> <td width="69%"> Инверсия условия прерывания</td> </tr> <tr> <td align="middle" width="13%">3</td> <td align="middle" width="18%"><a href="reg_common.htm#Регистр FMODE"> FMODE</a></td> <td width="69%"> <span lang="ru">Не используется </span></td> </tr> <tr> <td align="middle" width="13%">4</td> <td align="middle" width="18%"><a href="reg_common.htm#Регистр FDIV"> FDIV</a></td> <td width="69%"> <span lang="ru">Не используется</span></td> </tr> <tr> <td align="middle" width="13%">5</td> <td align="middle" width="18%"><a href="reg_common.htm#Регистр STMODE"> STMODE</a></td> <td width="69%"> <span lang="ru">Не используется</span></td> </tr> <tr> <td align="middle" width="13%">6</td> <td align="middle" width="18%"><a href="reg_common.htm#Регистр CNT0"> CNT0</a></td> <td width="69%"> <span lang="ru">Не используется</span></td> </tr> <tr> <td align="middle" width="13%">7</td> <td align="middle" width="18%"><a href="reg_common.htm#Регистр CNT1"> CNT1</a></td> <td width="69%"> <span lang="ru">Не используется</span></td> </tr> <tr> <td align="middle" width="13%">8</td> <td align="middle" width="18%"><a href="reg_common.htm#Регистр CNT2"> CNT2</a></td> <td width="69%"> <span lang="ru">Не используется</span></td> </tr> <tr> <td align="left" width="100%" colSpan="3"> Индивидуальные регистры</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%"> <span lang="ru">Не используется</span></td> </tr> </table> <br> <h3>Константы</h3> <table cellSpacing="0" borderColorDark="#000000" width="90%" borderColorLight="#000000" border="2" cellpadding="2" style="border-collapse: collapse"> <tr> <td align="middle" width="13%"><b>Номер</b></td> <td align="middle" width="20%"><b>Название</b></td> <td align="middle" width="29%"><b> Значение</b></td> <td width="107%"><b> Описание</b></td> </tr> <tr> <td align="middle" width="13%">0x100</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр ID">ID</a></td> <td align="middle" width="29%"> <span lang="ru">0</span>x<span lang="ru">12</span></td> <td width="107%"> Идентификатор тетрады </td> </tr> <tr> <td align="middle" width="13%">0x101</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр ID_MODE"> ID_MOD</a></td> <td align="middle" width="29%"> 1</td> <td width="107%"> Модификатор тетрады</td> </tr> <tr> <td align="middle" width="13%">0x102</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр VER">VER</a></td> <td align="middle" width="29%"> 0x0103</td> <td width="107%"> Версия тетрады</td> </tr> <tr> <td align="middle" width="13%">0x103</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр TRES"> TRES</a></td> <td align="middle" width="29%"> 0x20</td> <td width="107%"> Ресурсы тетрады</td> </tr> <tr> <td align="middle" width="13%">0x104</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр FSIZE"> FSIZE</a></td> <td align="middle" width="29%"> 0x<span lang="ru">04</span>00</td> <td width="107%"> Размер FIFO</td> </tr> <tr> <td align="middle" width="13%">0x105</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр FTYPE"> FTYPE</a></td> <td align="middle" width="29%"> 0x40</td> <td width="107%"> Тип FIFO</td> </tr> <tr> <td align="middle" width="13%">0x106</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр PATH"> PATH</a></td> <td align="middle" width="29%"> *</td> <td width="107%"> Подключение тетрады</td> </tr> <tr> <td align="middle" width="13%">0x107</td> <td align="middle" width="20%"><a href="reg_common.htm#Регистр ID_NUM"> ID_NUM</a></td> <td align="middle" width="29%"> *</td> <td width="107%"> Номер экземпляра</td> </tr> <tr> <td align="middle" width="13%">0x10<span lang="ru">8</span> <br> 0x11F</td> <td align="middle" width="20%">-</td> <td align="middle" width="29%">-</td> <td width="107%"> Резерв</td> </tr> </table> <br> * - Значения определяются в конкретной прошивке ПЛИС. <h3>Непосредственные регистры</h3> <p>Непосредственные регистры не используются.</p> <p> </p> <h2>Описание</h2> <p><span lang="ru">Тетрада </span><span lang="en-us">ADMDIO64_OUT </span> предназначена для <span lang="ru">выдачи </span>цифрового потока <span lang="ru"> во внешнее устройство.</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> <p> </p> <p> </p> <h2>Описание регистров тетрады ADM<span lang="en-us">DIO64_OUT</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> Бит</b></td> <td align="middle" width="6%" height="14"><b> Название</b></td> <td width="66%" height="14"><b> Описание</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"> 1 - готовность к выполнению команды</td> </tr> <tr> <td align="middle" width="5%">1</td> <td align="middle" width="6%">RDY</td> <td width="66%"> 1 - готовность FIFO</td> </tr> <tr> <td align="middle" width="5%">2</td> <td align="middle" width="6%">EF</td> <td width="66%"> 0 - FIFO пустое</td> </tr> <tr> <td align="middle" width="5%">3</td> <td align="middle" width="6%">PAE</td> <td width="66%"> 0 - FIFO почти пустое</td> </tr> <tr> <td align="middle" width="5%">4</td> <td align="middle" width="6%">HF</td> <td width="66%"> 0 - FIFO заполнено наполовину</td> </tr> <tr> <td align="middle" width="5%">5</td> <td align="middle" width="6%">PAF</td> <td width="66%"> 0 - FIFO почти полное</td> </tr> <tr> <td align="middle" width="5%">6</td> <td align="middle" width="6%">FF</td> <td width="66%"> 0 - FIFO полное</td> </tr> <tr> <td align="middle" width="5%">7</td> <td align="middle" width="6%">OVR</td> <td width="66%"> 1 - запись в полное FIFO</td> </tr> <tr> <td align="middle" width="5%">8</td> <td align="middle" width="6%">UND</td> <td width="66%"> 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"> Не используются</td> </tr> </table> <p>Регистр STATUS показывает текущее значение флагов.<br> Регистр IRQ_MASK показывает разряды регистра 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 height="31" cellSpacing="0" borderColorDark="#000000" width="90%" borderColorLight="#000000" border="2" cellpadding="2" style="border-collapse: collapse"> <tr> <td align="middle" width="9%" height="13"><b>Бит</b></td> <td align="middle" width="19%" height="13"><b>Название</b></td> <td width="72%" height="13"><b> Описание</b></td> </tr> <tr> <td align="middle" width="9%" height="14">63..0</td> <td align="middle" width="19%" height="14">D</td> <td width="72%" height="14"><span lang="ru"> Данные </span></td> </tr> </table> <br> <span lang="ru">Формат слова и расположение слов в регистре зависят от источника данных.</span> <h3> </h3> <h3>Список версий</h3> <table cellSpacing="0" cellPadding="0" width="90%" border="0"> <tr> <td vAlign="top" align="middle" width="12%"><span lang="ru">1.0</span></td> <td vAlign="top" align="middle" width="16%">26.04.2005</td> <td vAlign="top" width="72%"><span lang="ru">Базовая версия</span></td> </tr> <tr> <td vAlign="top" align="middle" width="12%">1.2</td> <td vAlign="top" align="middle" width="16%">18.08.2006</td> <td vAlign="top" width="72%">Установлено <span lang="en-us">FIFO </span> 1024<span lang="en-us">x64_v2. </span>Удалён регистр <span lang="en-us"> SFLAG.</span></td> </tr> <tr> <td vAlign="top" align="middle" width="12%">1.3</td> <td vAlign="top" align="middle" width="16%">18.07.2007</td> <td vAlign="top" width="72%">Добавлены регистры <span lang="en-us"> MODE1, MODE2, MODE3</span></td> </tr> </table> <table cellSpacing="0" cellPadding="0" width="90%" border="0" id="table1"> <tr> <td vAlign="top" align="middle" width="12%">1.4</td> <td vAlign="top" align="middle" width="16%">14.11.2008</td> <td vAlign="top" width="72%">Исправлены значения констант</td> </tr> </table> <p> </p> <hr> <p> </p> </Body> </Html>