[an error occurred while processing this directive]
Применим дедуктивный метод, который подведет нас к ответу (+)
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

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

Отправлено andrew_b 12 октября 2006 г. 09:39
В ответ на: Почему так происходит? отправлено <font color=gray>darkniisiis</font> 11 октября 2006 г. 15:43

Если "значение U", то речь идет о типах std_logic и std_logic_vector, которые определены в пакете std_logic_1164, который входит в библиотеку IEEE языка VHDL.

Теперь, собсно, ответ на первую часть вопроса.
В VHDL по умолчанию сигналы инициализируются наименьшим возможным для данного типа значением. Для типа std_logic это значение 'U'. В дизайне это чаще всего происходит из-за отсутствия асинхронного сброса.

Что же касается второй части Марлезонского балета (почему не реагируют на присваивания), то тут присоединяюсь к предыдущему оратору: телепаты в перманентном отпуске, поэтому надо бы прочитать "Как правильно задавать вопросы". Причин масса, и не видя кода, сказать определенно ничего нельзя. Например, если присваиваться должен результат арифметической опреации (напрмер, сложения (например, счетчик)), то естественно, ничего хорошего не будет. Чему, по-вашему, должен быть равен результат ('U' + '1')?

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

Ответы


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

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

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание