[an error occurred while processing this directive]
|
> 1. Про список чувствительности.
> process (X1, X2)
> Процесс активизируется при _любом_ изменении _любого_ сигнала.
Теоретически да, а что считается _изменением_ сигнала?
Переход от одного стабильного состояния к другому?
Как тогда объяснить, что при 1-м, стабильном состоянии сигнала XXX, процесс вида:
=================
process (XXX)
begin
...
end process;
=================
постоянно запускается?
> 2. Про два фронта.
> У вас есть триггер, который способен переключаться по двум фронтам?
> Если нет, то естественно, что синтезатор ничего сделать не может ---
> он не может перевести ваш код в известные ему элементы конкретной FPGA.
Как можно было бы описать на VHDL процесс, запускающийся по каждому фронту определенного сигнала?
> 3. Про множественные драйвера. Во-первых, ни о какой "проге" речь не идет, VHDL-код --- это не программа, это описание схемы.
Даже задумался :)) Не буду спорить, просто для меня VHDL код - набор операторов, с помощью которых я описываю поведение вполне конкретного черного ящика. Почему бы и не программа? :)
> Во-вторых, зачем вам множественные драйвера?
К примеру множество клиентов, дергающих за одну ниточку, что бы сообщить о своей готовности. Если ниточка "пуста", то вопросов нет. Если кто-то дергает, дальше разбираться кто...
> По-моему вы что-то делаете неправильно.
Я с вами абсолютно согласен. Хотелось бы понять, что...
> Вы сами себе создаете трудности, а потом героически их преодолеваете.
:)) Так и есть, я пытаюсь понять VHDL экспериментально.
С уважением,
Митя
E-mail: info@telesys.ru