[an error occurred while processing this directive]
|
Если я пишу
VARIABLE A,B:MY_COMP;
то я имею полное право написать A=B. Это корректно, синтезируемо и раболтоспособно. Это даст соединение выходных портов B с входными A. Только само собой синтезер скажет ошибку, если кол-во портов, не имеющих дефолтных значений слева и справа не сходится. Естесвенно так можно написать и внутри IF, и внутри CASE.
Я же пишу легко
VARIABLE reg_a[1..0], reg_b[1..0]:dff;
и reg_a=reg_b+1; вполне легальная конструкция, говорящая что выход reg_b соединяется с входом reg_a через сумматор с единицей. DFF это такой-же компонент как и MY_COMP для синтезера. Более того, "NODE" это такой-же компонент, просто ничего не делающий, а имеющий внутре себя выход соединенный со входом.
А вот насчет платформ - если такой триггер сделать совсем нельзя - то синтезатор пусть и скажет ошибку. Ну или синтезирует из логики, предупредив об этом.
E-mail: info@telesys.ru