DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи №6 з дисципліни: Моделювання комп’ютерних систем. Тема: Проектування постійного запам'ятовуючого пристрою (ПЗП)

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2010
Тип роботи:
Лабораторна робота
Предмет:
Моделювання комп ютерних систем
Група:
КН-31
Коротко про документ

Про що ця робота

У роботі досліджено принципи побудови та функціонування постійного запам'ятовуючого пристрою (ПЗП). Наведено практичну реалізацію та VHDL-код проєкту за допомогою масивів в середовищі Active-HDL.

У роботі розглядаються

  • Постійний запам'ятовуючий пристрій
  • Моделювання комп'ютерних систем
  • Мова опису апаратури VHDL
  • Використання масивів у VHDL
  • Проєктування цифрових схем
  • Active-HDL

Зміст і розділи

  1. Теоретична частина
  2. Функціональна схема ПЗП та його короткий опис
  3. Основні теоретичні відомості про використання масивів в Active-HDL
  4. VHDL-код опису ПЗП
  5. Результати моделювання у вигляді часових діаграм
  6. Висновки
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають моделювання комп'ютерних систем та цифрових схем.
Викладачі:Хомич С. В.

Ключові поняття

ПЗПVHDLActive-HDLмасивкомбінаційна схемачасова діаграмаentityarchitecturesignal

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НУ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» Кафедра ЕОМ Звіт до Лабораторної роботи №6 з дисципліни: Моделювання комп’ютерних систем Львів 2010 Тема: Проектування постійного запам'ятовуючого пристрою (ПЗП). Мета: Вивчити принципи роботи постійного запам'ятовуючого пристрою (ПЗП). Отримати навички застосування масивів при створенні проектів у Active-HDL. Теоретична частина Функціональна схема ПЗП та його короткий опис: В ПЗП за кожною n-розрядною адресою записане одне завчасно визначене m-вимірне слово. Таким чином, ПЗП є перетворювачем коду адреси в код слова, тобто комбінаційною схемою з n входами та m виходами. Накопичувач ПЗП апаратно виконується у вигляді системи взаємно-перпендикулярних шин, на перетині яких або присутній (логічна 1), або відсутній (логічний 0) елемент, що пов'язує між собою відповідні горизонтальну та вертикальну шини. Вибірка слів виконується за допомогою дешифратора.  Основні теоретичні відомості про використання масивів в Active-HDL: В VHDL масив інтерпретується як тип, значення якого складається з ряду елементів єдиного підтипу. Кожен елемент масиву відрізняється своїм індексом або рядом індексів (в багатовимірних масивах). Індекс масиву повинен мати порядковий тип і знаходитись в області допустимих значень. Таким чином, перш ніж застосовувати масив у VHDL, необхідно задекларувати тип масиву, а потім задекларувати масив як об'єкт: type array_type_name is array index_range of element_type; variable array_name: array_type_name [:= initial_values]; Приклад одновимірного масиву: type A is array (5 downto 0) of bit; variable B : A := "011001"; Для багатовимірного масиву порядок і структура оголошення масиву залишаються така ж сама, наприклад type A is array (1 to 3, 1 to 2) of integer; variable B : A := ((0 , 1),(5 , 2),(7, 8)); У наведених прикладах замість ключового слова variable може стояти signal або constant. При декларуванні типу масиву дозволяється не визначати його розмірність. Такі типи масивів називаються необмеженими. В цьому випадку розмірність вказується при декларуванні масиву, як об'єкта: type arr_type is array (index_type range <>) of elements_type; variable arr_name: arr_type (index_range) [:= initial_val]; де index_type - тип індексів масиву (integer, natural, і т.п.). Багатовимірні необмежені масиви і їх типи оголошуються аналогічно. Наприклад: type multy is array (integer range <>, bit range <>, ... , boolean range <>) of elements_type; VHDL-код опису ПЗП: library IEEE; use IEEE.STD_LOGIC_1164.all; use IEEE.STD_LOGIC_UNSIGNED.all; entity rom is port( CEO : in STD_LOGIC; Addr : in STD_LOGIC_VECTOR(4 downto 0); Dout : out STD_LOGIC_VECTOR(4 downto 0) ); end rom; --}} End of automatically maintained section architecture rom of rom is type TMEM is array (31 downto 0) of STD_LOGIC_VECTOR(4 downto 0); constant MEM: TMEM:=( "00001", "00010", "00011", "00100", "00101", "00110", "00111", "01000", "01001", "01010", "01011", "01100", "01101", "01110", "01111", "10000", "10001", "10010", "10011", "10100", "10101", "10110", "10111", "11000", "11001", "11010", "11011", "11100", "11101", "11110", "11111", "00000" ); begin process(Addr) begin if CEO='1' then Dout<=MEM(Conv_Integer(Addr)); end if; end process; end rom; Результати моделювання у вигляді часових діаграм:  Висновки: мова VHDL підтримує одновимірні та багатовимірні масиви. Також масиви можуть бути безмежними. За допомогою масивів можна реалізувати ПЗП. ПЗП є перетворювачем коду адреси в код слова, тобто комбінаційною схемою з n входами та m виходами.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!