Языки описания аппаратуры, методические указания по лабораторным работам, страница 8

Рис. 2.1. Синтез трехвходового элемента И на базе каскадного соединения двух двухвходовых элементов И

 
library IEEE; -- подключение стандартной библиотеки
use IEEE.std_logic_1164.all;
library struc; -- подключение рабочей библиотеки, содержащей скомпилированный ранее компонент
use struc.all; -- имя библиотеки может меняться (необходимо смотреть в Project Manager)
entity and3 is -- объявление проекта
         port (
                 i1: in STD_LOGIC;
                 i2: in STD_LOGIC;
                 i3: in STD_LOGIC;
                 o: out STD_LOGIC
         );
end and3;
 
--}} End of automatically maintained section
 
architecture and3 of and3 is   -- реализация проекта
    component and2 is      -- объявление компонента из библиотеки
                 port ( 
                   i1:in STD_LOGIC;
                   i2:in STD_LOGIC;
                   o:out STD_LOGIC
                 );
    end component;
signal perenos:STD_LOGIC;    -- объявление внутренних сигналов
begin  
  
  dd1:and2 port map (i1,i2,perenos);   -- компонент DD1
  dd2:and2 port map (i3,perenos,o);    -- компонент DD2
end and3;
 

Пример выполненияработы:


Предположим, что в результате выполнения первой лабораторной работы были получены следующие аналитические формулы для функций Y1, Y2, Y3.

Y1 = (nX4X3 ) V (nX3 X2 nX1 )

Y2 = (nX3 nX2) V ( X4 X2 X1 ) V ( X4 nX2nX1 )

Y3 = (X4 nX2) V ( nX4 X2 nX1 ) V ( nX3 nX2X1 )