Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая (2 семестр) / Курсовая Вариант 11.docx
Скачиваний:
1
Добавлен:
06.06.2026
Размер:
595 Кб
Скачать

Разработка модуля для плис Spartan 6

Разработаем модуль для ПЛИС Spartan 6, реализующий функционирование соответствующих схем МДНФ, МКНФ, в базисе И-НЕ, ИЛИ-НЕ. Модуль имеет сигнальных три входа и четыре выхода, соответствующих четырём полученным схемам (рис. 7). Работа устройства описывается языком VHDL.

Рис. 7. Внешний вид модуля

Листинг программы:

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

entity module1 is

Port ( X1 : in STD_LOGIC;

X2 : in STD_LOGIC;

X3 : in STD_LOGIC;

YMDNF : out STD_LOGIC;

YNAND : out STD_LOGIC;

YMKNF : out STD_LOGIC;

YNOR : out STD_LOGIC);

end module1;

architecture Behavioral of module1 is

begin

YMDNF <= (X1 and not X2) or (X2 and X3); -- Реализация МДНФ

YNAND <= (X1 nand not X2) nand (X2 nand X3); -- Реализация схемы в базисе И-НЕ

YMKNF <= (X1 or X2) and (not X2 or X3); -- Реализация МКНФ

NOR <= (X1 nor X2) nor (not X2 nor X3); -- Реализация схемы в базисе ИЛИ-НЕ

end Behavioral

Запустим симуляцию проекта в программе iSim. Временная диаграмма входных и выходных сигналов разработанного модуля представлена на рисунке 8.

0

0

0

0

1

1

1

1

0

0

1

1

0

0

1

1

0

1

0

1

0

1

0

1

0

0

0

1

1

1

0

1



Рис. 8. Временная диаграмма входных и выходных сигналов устройства

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

Задание 2 Определение таблицы истинности заданной схемы

Рис. 9. Исходная схема

  1. Установим функциональную зависимость. Обозначим промежуточные переменные.

, , , ,

  1. Составим таблицу истинности

0

0

0

0

1

1

1

1

0

0

1

1

0

0

1

1

0

1

0

1

0

1

0

1

1

0

1

0

1

0

1

0

0

0

0

0

1

0

1

0

0

0

1

1

1

1

1

1

0

0

0

1

0

0

0

1

1

1

0

0

0

0

0

0

0

0

1

0

1

1

1

0