Язык AHDL


         

Оператор If Then может генерировать


Оператор If Then может генерировать логические схемы, которые слишком сложны для компилятора. Если оператор  If Then содержит сложные булевские выражения, то учет инверсии каждого из этих выражений вероятно приведет к еще более сложным булевским выражениям. Например, если a и b сложные выражения, то инверсия этих выражений может быть еще более сложной.

Оператор If:                 Интерпретация компилятором:

IF a THEN                     IF a THEN

c = d;                            c = d;

                                    END IF;

ELSIF b THEN               IF !a & b THEN

c = e;                                        c = e;

                        END IF;

ELSE                            IF !a & !b THEN

c = f;                             c = f;

END IF;                         END IF;

Þ   В отличие от операторов If Then, которые могут оценивать лишь значения булевских выражений, операторы If Generate могут оценивать значения наборов арифметических выражений. Основное различие между операторами If Then и If Generate состоит в том, что в первом случае значение булевского выражения оценивается аппаратным способом (в кремнии), а во втором случае значение набора арифметических выражений оценивается на этапе компиляции.


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий