Частина тексту файла (без зображень, графіків і формул):
Міністерство Освіти і Науки
Національний Університет «Львівська політехніка»
кафедра ЕОМ
Звіт про виконання лабораторної роботи №6
з предмету «Моделювання комп’ютерних систем»
на тему : «Проектування постійного запам'ятовуючого пристрою»
Мета роботи: Вивчити принципи роботи постійного запам'ятовуючого пристрою (ПЗП). Отримати навички застосування масивів при створенні проектів у Active-HDL.
Код програми на VHDL:
library IEEE;
use IEEE.STD_LOGIC_1164.all;
entity PSPInt is
port(
CEO : in STD_LOGIC;
Addr : in STD_LOGIC_VECTOR(3 downto 0);
Dout : out bit_vector(3 downto 0)
);
end PSPInt;
architecture PSPArch of PSPInt is
type Arr is Array (0 to 15) of bit_vector (3 downto 0);
signal tmp : Arr:=("1111","1110","1101","1100","1011","1010","1001","1000","0111","0110","0101","0100","0011","0010","0001","0000");
begin
process (Addr)
begin
if (CEO='1')then
case(Addr) is
when "0000" => Dout <= tmp(0);
when "0001" => Dout <= tmp(1);
when "0010" => Dout <= tmp(2);
when "0011" => Dout <= tmp(3);
when "0100" => Dout <= tmp(4);
when "0101" => Dout <= tmp(5);
when "0110" => Dout <= tmp(6);
when "0111" => Dout <= tmp(7);
when "1000" => Dout <= tmp(8);
when "1001" => Dout <= tmp(9);
when "1010" => Dout <= tmp(10);
when "1011" => Dout <= tmp(11);
when "1100" => Dout <= tmp(12);
when "1101" => Dout <= tmp(13);
when "1110" => Dout <= tmp(14);
when "1111" => Dout <= tmp(15);
when others => Dout <= "0000";
end case;
end if;
end process ;
end PSPArch;
Результат виконання програми на рис.№1
/
Рис.№1
Висновок : під час виконання програми ми ознайомились з процесом створення масивів у мові VHDL і вивчили принципи роботи постійного запам'ятовуючого пристрою.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!