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

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

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

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

Звіт лабораторної роботи №6 з предмету: «Моделювання комп'ютерних систем» - Проектування постійного запам'ятовуючого пристрою

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

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

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

Рік:
2012
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Моделювання комп ютерних систем
Група:
КІ 21
Коротко про документ

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

Звіт з лабораторної роботи присвячено вивченню принципів роботи постійного запам'ятовуючого пристрою та практичній реалізації проекту в середовищі Active-HDL. Документ містить теоретичні відомості про масиви у VHDL, лістинг програми та висновки щодо виконання завдання.

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

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

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

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

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

ПЗПActive-HDLVHDLмасивсутностіархітектурасигналконстантамоделювання

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІНСТИТУТ КОМП’ЮТЕРНОЇ ТЕХНІКИ АВТОМАТИКИ ТА МЕТРОЛОГІЇ ЗВІТ ЛАБОРАТОРНОЇ РОБОТИ №6 З ПРЕДМЕТУ: «Моделювання комп'ютерних систем» ТЕМА: «Проектування постійного запам'ятовуючого пристрою» Перевірив: Колодчак О.М. Львів – 2012 Мета: Вивчити принципи роботи постійного запам'ятовуючого пристрою (ПЗП). Отримати навички застосування масивів при створенні проектів у 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; Лістинг програми: 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;  Висновки: виконавши дану лабораторну роботу, я вивчила принципи роботи постійного запам'ятовуючого пристрою (ПЗП) та отримала навички застосування масивів при створенні проектів у Active-HDL.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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