[an error occurred while processing this directive]
Народ, хелпните. Компилятор Quartus'а не справляется со следующей казалось бы простой конструкцие на VHDL :-((
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено Beginner 11 марта 2005 г. 14:34

LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;
USE ieee.std_logic_arith.all;

ENTITY sum IS
PORT
(
in_sample : IN STD_LOGIC_VECTOR (23 DOWNTO 0);
CLK : IN STD_LOGIC;
end_s : IN STD_LOGIC;

out_code : OUT STD_LOGIC_VECTOR (23 DOWNTO 0));
END sum;

ARCHITECTURE a OF sum IS
SIGNAL sum : STD_LOGIC_VECTOR (23 DOWNTO 0);
BEGIN
PROCESS(CLK)
BEGIN
IF (CLK'event AND CLK = '1') THEN
IF (end_s = '1') THEN
sum <= sum + in_sample;
ELSE
sum <= in_sample;
END IF;
END IF;
END PROCESS;
out_code <= sum;
END a;

Пакет Quartus 4.2 + SP1. Кольцевой сумматор, который суммирует при наличие сигнала end_s и пропускает сигнал на выход в противном случае. Компилятор задумывется, а потом начинает ругаться. Не пойму почему. Вроде все правильно. Не подскажите возможную причину или другое решение.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru