Функції та процедури

Виконання перетворення за допомогою процесу, функції й процедури мовою 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.