Функції та процедури
Виконання перетворення за допомогою процесу, функції й процедури мовою VHDL. Перетворення десяткового подання числа у двійкове подання. Проведення тестування додатку, в якому число розрядів біта-вектора дорівнює 8. Часова діаграма перетворювача.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | украинский |
Дата добавления | 19.08.2017 |
Размер файла | 346,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Лабораторна робота №3
Тема: Функції та процедури
Мета : Виконати перетворення за допомогою процесу, функції й процедури мовою VHDL, провести тестування й зрівняти результати.
Хід роботи
Варіант№4
Перетворення десяткового подання числа у двійкове подання.
Число розрядів біта-вектора дорівнює 8.
Лістинг програми
--------------------------------------------------------------------------------------------
--
-- Title : lab3
-- Design : lab1
-- Author : DEI
-- Company : DEI
--
-----------------------------------------------------------------------
--
-- File : lab3.vhd
-- Generated : Tue Mar 13 22:22:33 2012
-- From : interface description file
-- By : Itf2Vhdl ver. 1.20
--
--------------------------------------------------------------------------------------------
--
-- Description :
--
--------------------------------------------------------------------------------------------
--{{ Section below this comment is automatically maintained
-- and may be overwritten
--{entity {lab3} architecture {lab3}}
library IEEE;
use IEEE.STD_LOGIC_1164.all;
entity lab3 is
port(
x : in integer;
y : out BIT_VECTOR(7 downto )
);
end lab3;
architecture lab3 of lab3 is
function int2bit_vec(A: integer; SIZE: integer) return BIT_VECTOR is
variable RESULT: BIT_VECTOR(SIZE-1 downto 0);
variable TMP: integer;
begin
TMP:=A;
for i in 0 to SIZE-1 loop
if TMP mod 2 = 1 then RESULT(i):='1';
else RESULT(i):='0';
end if;
TMP:=TMP / 2;
end loop;
return RESULT;
end;
begin
y <= int2bit_vec(x,8);
end lab3;
Рисунок 1 - Часова діаграма перетворювача десяткового доку в двійковий
перетворення процедура десятковий число
Рисунок 2 - часова діаграма перетворювача десяткового доку в двійковий
Висновок
В ході виконання лабораторної роботи було виконано перетворення за допомогою функції мовою VHDL, проведено тестування й порівняння результатів.
Размещено на Allbest.ru
Подобные документы
Опис та схема процедури ініціалізації вимірювальної системи. Коефіцієнти апроксимуючого поліному. Опис та схема процедур перетворення статичного сигналу. Екранна форма програми. Опис процедури перетворення змінного сигналу. Блок-схема процедури Read_T.
курсовая работа [187,3 K], добавлен 09.06.2010Загальні відомості про процедури та функції. Характеристика, особливості і можливості мови Pascal, її використання для розробки наочних, компактних, структурованих програм, створення умов для систематичного і цілеспрямованого процесу програмування.
реферат [30,0 K], добавлен 13.11.2010Вибір засобу виконання поставленої задачі. Функції переривання INT 21h MS DOS, що використані при роботі програм. Функції роботи із DTA та інші функції переривання INT 21h. Функція завершення програми. Розробка програми на Pascal. Допоміжні процедури.
дипломная работа [89,0 K], добавлен 20.01.2009Універсальні функції перетворення, що зв'язують сигнали вихорострумового перетворювача з узагальненим параметром виробу. Електричні схеми установок для двохпараметрового контролю трубчастих виробів. Алгоритм і модифікація вихорострумового методу.
автореферат [79,6 K], добавлен 09.07.2009Розрізняють дві форми подання двійкових чисел у ЕОМ: із фіксованою комою і з "плавучою" комою. Прямий, обернений і додатковий коди двійкових чисел. Алгоритми виконання арифметичних операцій (додавання, множення, ділення) над двійковими числами із знаком.
лекция [28,1 K], добавлен 13.04.2008Використання математичного сопроцесора або його емулятора при програмуванні на мові асемблера з використанням дробових чисел. Створення програми на мові ASM-86, яка реалізує функції [x], {x}, |X|. Алгоритм перетворення цілого числа в дійсне та навпаки.
курсовая работа [12,4 K], добавлен 08.08.2009Синтез логічних пристроїв з великою кількістю виходами. Особливості побудови реальних логічних пристроїв. Використання логічних елементів: що мають надлишкове число або недостатню кількість входів. Подання й мінімізація функції за допомогою карт Карно.
лекция [95,3 K], добавлен 13.04.2008Спосіб реалізації алгоритму перетворення Фур`є для сигнального процесора ADSP-2181 для 20-розрядних вхідних даних з часовим прорідженням. Механізми обчислення швидкого перетворення Фур`є за заданою основою. Алгоритм перетворення на заданому процесорі.
курсовая работа [1,6 M], добавлен 03.01.2014Особливості понять "цифра" и "число". Знакова система оброки інформації комп’ютером. Файл - сукупність байтів, записана на пристрій зберігання інформації. Сутність і властивості алгоритму. Схема - графічне подання алгоритму за допомогою зв’язаних блоків.
лекция [185,0 K], добавлен 03.10.2012Перетворення координат: афінне перетворення на площині, тривідерне афінне перетворення. Властивості афінного перетворення, його характерні особливості. Операції масштабування, переносу, повороту в бібліотеці Opengl на прикладі програми побудови фігури.
контрольная работа [724,3 K], добавлен 12.09.2009