Проектирование цифровых устройств на базе ПЛИС фирмы XILINX в среде WebPACK ISE. Бобрешов А.М - 41 стр.

UptoLike

Составители: 

41
begin
sum <= (0 & A) + (0 & B) + (zeros & CI);
S <= sum(WIDTH-1 downto 0);
CO <= sum(WIDTH);
end process;
end Behavioral;
ADSU4,8,16 4, 8, 16 бит сумматор /вычитатель. Имеет входной бит
переноса (CI), выходной флаг переноса (CO), флаг переполнения (OFL).
Следующий VHDL-код иллюстрирует принцип работы ADSU4.
architecture Behavioral of adsu4 is
begin
process (A,ADD,B)
begin
if (ADD=1) then
S <= A + B;
else
S <= A - B;
end if;
end process;
end Behavioral;
Буферы
Буферы служат для ввода сигналов в кристалл, для вывода сигналов,
для организации внутри кристалла шин с третьим состоянием , а также как
формальный элемент на схеме, не выполняющий никаких преобразований
сигналов.
BUF буфер общего применения. Обозначается символом на
схеме. Не выполняет никаких действий над входным сигналом . Может
использоваться в схемотехническом редакторе, однако при трассировке
схемы удаляется.
BUFCF - связь на схеме, которая содержит данный элемент,
реализуется с помощью локальных трассировочных ресурсов, соединяющих
соседние функциональные генераторы . Это уменьшает временную задержку .
Данный элемент следует использовать осторожно, поскольку не всякая схема
может быть реализована с помощью локальных связей (подробности
содержатся в техническом описании).
                                           41

      begin
      sum <= (’0’ & A) + (’0’ & B) + (zeros & CI);
      S <= sum(WIDTH-1 downto 0);
      CO <= sum(WIDTH);
      end process;
      end Behavioral;

      ADSU4,8,16 – 4, 8, 16 б и т сум м атор /вы чи татель. И м еет вх одной б и т
пер еноса (CI), вы х одной ф лаг пер еноса (CO), ф лаг пер еполнени я (OFL).
Следую щ и й VHDL-коди ллю стр и р ует пр и нци п р аб оты ADSU4.
      architecture Behavioral of adsu4 is
      begin
      process (A,ADD,B)
      begin
      if (ADD=’1’) then
      S <= A + B;
      else
      S <= A - B;
      end if;
      end process;
      end Behavioral;
        Буф ер ы
        Буф ер ы служ ат для ввода си гналов в кр и сталл, для вы вода си гналов,
для ор гани заци и внутр и кр и сталла ш и н с тр етьи м состояни ем , а такж е как
ф ор м альны й элем ент на сх ем е, не вы полняю щ и й ни каки х пр еоб р азовани й
си гналов.
       BUF – б уф ер об щ его пр и м енени я. О б означается си м волом     на
сх ем е. Н е вы полняет ни каки х дей стви й над вх одны м си гналом . М ож ет
и спользоваться в сх ем отех ни ческом р едактор е, однако пр и тр асси р овке
сх ем ы удаляется.

       BUFCF      - связь на сх ем е, котор ая содер ж и т данны й элем ент,
р еали зуется с пом ощ ью локальны х тр асси р овочны х р есур сов, соеди няю щ и х
соседни е ф ункци ональны е генер атор ы . Э то ум еньш ает вр ем енную задер ж ку.
Д анны й элем ент следует и спользовать остор ож но, поскольку не всякая сх ем а
м ож ет б ы ть р еали зована с пом ощ ью локальны х связей (подр об ности
содер ж атсяв тех ни ческом опи сани и ).