Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛО САПР / VHDL.PDF
Скачиваний:
40
Добавлен:
17.04.2013
Размер:
5.27 Mб
Скачать

VHDL Reference Guide

signal S_SIG: SIGNED (5 downto 0);

--6-bit number

--S_SIG(S_SIG’left) = S_SIG(5) is the sign bit

Conversion Functions

The std_logic_arith package provides three sets of functions to convert values between its UNSIGNED and SIGNED types and the predefined type INTEGER. This package also provides the std_logic_vector.

The following example shows the declarations of these conversion functions, with BIT and BIT_VECTOR types.

subtype SMALL_INT is INTEGER range 0

to 1;

function CONV_INTEGER(ARG: INTEGER)

return INTEGER;

function

CONV_INTEGER(ARG: UNSIGNED)

return INTEGER;

function

CONV_INTEGER(ARG: SIGNED)

return INTEGER;

function CONV_INTEGER(ARG: STD_ULOGIC) return SMALL_INT;

function CONV_UNSIGNED(ARG: INTEGER;

SIZE: INTEGER) return UNSIGNED; function CONV_UNSIGNED(ARG: UNSIGNED;

SIZE: INTEGER) return UNSIGNED; function CONV_UNSIGNED(ARG: SIGNED;

SIZE: INTEGER) return UNSIGNED; function CONV_UNSIGNED(ARG: STD_ULOGIC;

SIZE: INTEGER) return UNSIGNED;

function CONV_SIGNED(ARG: INTEGER;

 

SIZE: INTEGER)

return SIGNED;

function CONV_SIGNED(ARG: UNSIGNED;

 

SIZE: INTEGER)

return SIGNED;

function CONV_SIGNED(ARG: SIGNED;

 

SIZE: INTEGER)

return SIGNED;

function CONV_SIGNED(ARG: STD_ULOGIC;

SIZE: INTEGER)

return SIGNED;

function CONV_STD_LOGIC_VECTOR(ARG:

INTEGER;

SIZE: INTEGER)

return STD_LOGIC_VECTOR;

function CONV_STD_LOGIC_VECTOR(ARG:

UNSIGNED;

SIZE: INTEGER)

return STD_LOGIC_VECTOR;

function CONV_STD_LOGIC_VECTOR(ARG:

SIGNED;

SIZE: INTEGER)

return STD_LOGIC_VECTOR;

function CONV_STD_LOGIC_VECTOR(ARG:

STD_ULOGIC;

SIZE: INTEGER)

return STD_LOGIC_VECTOR;

There are four versions of each conversion function.

10-6

Xilinx Development System

Соседние файлы в папке ЛО САПР