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

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

Отправлено V61 05 октября 2004 г. 18:38
В ответ на: В AHDL (+) отправлено SM 05 октября 2004 г. 17:55

Описанное Вами не имеет особой разницы.
VARIABLE A: MY_COMP;
Это виртуальный тип.
Мы не сможем написать (а может я и ошибаюсь)
VARIABLE A,B: MY_COMP;
A = B;
А, с точки зрения языка, крамолы нет (переменная одного типа присваивается переменной этого же типа).
Но я думал, что Вы хотите нечто такое.
FRS : A;
Wire : B,D;
FD : C;

A = (rst)? 0: (set)?: 1; - синтезатор обязан сделать RS-триггер
B = (rst)? 0: (set)?: 1; - синтезатор обязан сделать мультиплексор
C = (rst)? 0: (posedge clk)?: D; - синтезатор обязан сделать D-триггер

Такое описание (примерно, конечно) не очень сложное. Компилятор проверит правильность синтаксиса и проблем не будет. Но, что делать, если на конкретной платформе нет возможности реализовать, например, RS-триггер?
Языковой ошибки нет, но логика это не триггер.
Возникают проблемы, которые непросто регламентировать.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru