[an error occurred while processing this directive]
Сложение не определено для STD_LOGIC_VECTOR (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ux 11 марта 2005 г. 14:46
В ответ на: Народ, хелпните. Компилятор Quartus'а не справляется со следующей казалось бы простой конструкцие на VHDL :-(( отправлено Beginner 11 марта 2005 г. 14:34

Вот пример аккумулятора.

library ieee,work;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use work.pack.all;

entity p_accumulator is
generic
(
width : INTEGER := 5

);


port
(
clk : in STD_LOGIC;
reset : in STD_LOGIC;
enable : in STD_LOGIC;


data : in STD_LOGIC_VECTOR (width-1 downto 0);
result : out STD_LOGIC_VECTOR (width-1 downto 0)

);
end p_accumulator;

architecture first of p_accumulator is

signal result_reg : STD_LOGIC_VECTOR (width-1 downto 0);

begin

process (clk, reset, enable, data)

begin

if (reset = '1') then

result_reg <= (others =>'0');

elsif rising_edge(clk) then
if (enable = '1') then

result_reg <= STD_LOGIC_VECTOR(UNSIGNED(data) + UNSIGNED(result_reg));

end if;
end if;

end process;

result <= result_reg;

end first;

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru