Нейросетевые преобразователи импульсно-аналоговых сигналов: Учебное пособие, страница 18

Определение принципов физической реализации преобразователей является важной частью 4-го этапа процедуры их проектирования (см. рис. 1.3), так как его успешное проведение влияет на характеристику затрат , а также на временные характеристики работы ПЛИС, на основе которой строится ПФИ.

Следует выделить, что при реализации на ПЛИС полученных ранее логических схем нейроузлов (как элементарных, однородных составляющих ИНС-преобразователей) возможны 3 основных способа их описания: схемотехнический редактор, языки описания аппаратуры (HDL, HardwareDescriptionLanguages), редактор состояний. Редактор состояний предназначен для программирования конечных автоматов. Как правило, он используется совместно со схемотехническим редактором либо с языковым описанием.

При вводе схемы с помощью схемотехнического редактора система автоматизированного проектирования не производит оптимизации введенной схемы, а только осуществляет трансляцию компонентов пользователя в элементы физической структуры ПЛИС.

При реализации языковых описаний система проектирования осуществляет определенную оптимизацию компонентов пользователя с задаваемыми параметрами. Поскольку таблицы преобразования (Look Up Table, LUT) современных ПЛИС эффективно реализуют функции 3-5 логических переменных, то для построения схем с повышенным быстродействием и низкими аппаратными затратами целесообразно минимизировать логические функции, содержащие более 5…6 переменных, например с помощью карт Карно. Вместе с тем следует сказать, что представление преобразователя в нейросетевом базисе через совокупности операций, выполняемых однородными нейронами (обычно с числом входов не более 3‑х) исключает применение этих карт, обеспечивая эффективную работу LUT‑таблиц.

Процесс программирования ПЛИС на реализацию ПФИ с помощью VHDL обычно описывают в виде 6 основных этапов.

1.  Определение требований проектирования.

2.  Описания проекта на VHDL или в схемотехническом редакторе (выбор метода проектирования и кодирование).

3.  Моделирование исходного кода.

4.  Синтез, оптимизация, размещение и трассировка проекта.

5.  Моделирование после размещения.

6.  Программирование прибора.

Аппаратные затраты на физическую реализацию преобразователя на ПЛИС рассчитаны через сумму отдельных затрат на ее компоненты:

,                                  (3.14)

где , ,  и  – затраты на реализацию всех таблиц преобразования, всех триггеров, всей накристальной блочной памяти и всех аппаратных умножитей соответственно.

При этом на составляющие (3.14) накладывают следующие ограничения:

, ,  и ,

где , ,  и .

В целом описание нейроструктур ПФИ на языке VHDL отличается простотой программ и малой емкостью памяти, затрачиваемой на хранение кодов. Поэтому в памяти могут храниться десятки тысяч описаний нейронов ПФИ, подключаемых к схеме по мере необходимости, например в случае построения системы с адаптацией к виду изменения входного сигнала и функционального преобразования.

Компактность описаний операций преобразования "аналог → код" иллюстрируется приводимым фрагментом программы на языке VHDL, описывающей нейроузел  () для ПФИ  (см. рис. 1.10,б):

entityneurois   // Подпрограмма для нейроузла

Port    // Описание входов-выходов нейроузла

            (f0      : instd_logic;

reset  : in std_logic;

             e_in   : in std_logic;

            tau      : in std_logic;

            a         : out std_logic;

            e         : out std_logic);

end neuro;

architecture Behavioral of neuro is

  signal u : std_logic;  // Описаниевнутр. сигналаНУ

             a_in : std_logic;

begin     // Описание функционирования нейроузла

a <= a_in;

  process(e_in, tau)

    begin  // Описаниекомбинационнойсхемы

      u <= (tau and e_in) or a_in;

      e <= e_in and a_in;

    end process;

  process(f0)

    begin   // Описаниеэлементовпамяти

      if (f0=’1’ and f0’event) then

        if (reset = ‘1’)

          then a_in <= ‘0’;

          else a_in <= u;

        end if;

      end if;

    end process;

end Behavioral;

Экспериментальная проверка работоспособности ИНС‑преобразователей, построенных на базе ПЛИС, сводится к их верификации путем моделирования ее разработанной схемы средствами САПР. Пример функционально-логического моделирования преобразователей в приложении LogicSimulator пакета САПР XilinxFoundation для ПФИ  показан на рис. 3.4.

Рис. 3.4. Временные диаграммы работы ПФИ  (см. рис. 1.10,б) при формировании унитарного кода

3.2.2. Особенности оценки технико-экономических характеристик нейропреобразователей на ПЛИС

Современные ПЛИС характеризуются высоким быстродействием, что достигается за счет использования ими тактовых частот со значениями порядка сотен мегагерц. Так, их использование в качестве опорных частот  преобразования позволяет существенно уменьшить длительность  цикла преобразования для ПФИ последовательного принципа действия. В табл. 3.3 приведены максимально допустимые значения частот преобразования  для различных серий ПЛИС фирмы Xilinx и значения длительности  циклов линейного преобразования  для предложенных нейроструктур ПФИ .

Из табл. 3.3 следует, что применение ПЛИС фирмы Xilinx, особенно серий Virtex2, Virtex4 и Spartan2, позволяет существенно (почти на порядок) уменьшить время цикла  импульсно-цифровых преобразователей, строившихся ранее на схемах со средним уровнем интеграции, за счет увеличения внутрикристальных частот.

Таблица 3.3

Максимально допустимые значения частот преобразования для ПЛИС Xilinx *

Серия ПЛИС

Максимальная

внутренняя

частота , МГц

Длительность цикла

преобразования

с погрешностью

δ= 0,025 % (n = 12)

Длительность цикла

преобразования

с погрешностью

δ= 0,0015 % (n = 16)

Virtex

200

20.48 мкс

327.68 мкс

Virtex E

320

12.80 мкс

204.80 мкс

Virtex2

420

9.75 мкс

156.00 мкс

Virtex4

500

8.19 мкс

131.07 мкс

Spartan

80

51.2 мкс

819.2 мкс

Spartan2

200

20.48 мкс

327.68 мкс

XC9500XL

200

20.48 мкс

327.68 мкс