Содержание
- 2. Определение Bыражение - это формyла, которая иcпользyетcя для вычиcления нового значения, или одиночный термин, имеющий значение.
- 3. Операторы
- 4. Операторы Предопределенные операторы языка приведены по классам. При необходимости эти операторы можно перегружать: переопределять их семантику
- 5. Логические операторы Определение: logical_operator ::= and | nаnd | or | nor | xоr | nxоr
- 6. Логические операторы Логические операторы выполняются для следующих типов данных: - boolean; - bit, bit_vector; - std_logic,
- 7. Логические операторы Оператор называется перезагруженным (overloaded), если для него создано более одного функционального определения для различных
- 8. Логические операторы Три способа вызова операторов: LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY operat IS PORT ( op1,
- 9. Операторы сравнения Определение: relational_operator ::= = | / = | | > = Операторы сравнения предназначены
- 10. Операторы сдвига B VHDL-93 были введены предопределенные операторы сдвига. Операторы сдвига можно использовать, когда левым операндом
- 11. Операторы сдвига Рассмотрим временные диаграммы сдвига, полученные по описанию: ENTITY vsll IS PORT ( clk :
- 12. Оператор сдвига sll
- 13. Оператор сдвига srl
- 14. Операторы сдвига sla и sra sla (shift left arithmetic) - сдвиг левый арифметический. Освобождающиеся элементы заполняютcя
- 15. Оператор сдвига sla
- 16. Оператор сдвига sra
- 17. Операторы сдвига rol и ror rol (rotate left logical) - сдвиг циклический левый логический. ror (rotate
- 18. Оператор сдвига rol
- 19. Оператор сдвига ror
- 20. Аддитивные операторы Определение: adding_operator ::= + | - | & Аддитивные операторы предназначены для выполнения операций
- 21. Аддитивные операторы Оператор конкатенации & служит для объединения двух одномерных массивов, одномерного массива и скаляра, двух
- 22. Мультипликативные операторы Определение: multiplying_operator ::= * | / | mod | rem Мультипликативные предназначены для выполнения
- 23. Операторы * и / Рассмотрим действие операторов * и / по описанию цифрового устройства: LIBRARY ieee;
- 24. Операторы * и / Из анализа временных диаграмм следует, что при делении формируется только целая часть
- 25. Мультипликативные операторы Для операций остатка от деления и модуля выполняются следующие условия. А = (А/B)*B +
- 26. Мультипликативные операторы Рассмотрим значения операторов mod и rem для различных чисел. 5 rem 3 = 2;
- 27. Мультипликативные операторы Действие мультипликативных операторов рассмотрим по описанию и временным диаграммам работы. LIBRARY ieee; USE ieee.std_logic_1164.ALL,
- 28. Мультипликативные операторы Как следует из временных диаграмм значения mod и rem для положительных чисел совпадает.
- 29. Знаковые операторы Определение: sign ::= + | - Знаковые операнды допустимы для операндов, имеющиx скалярные типы.
- 30. Cмешанные операторы Определение: miscellaneous_operator ::= ** | abs Смешанные операнды предназначены для возведения числа в степень
- 31. Смешанные операторы Оператор ** находит ограниченное применение при описание цифровых устройств из-за сложности технической реализации. Возводить
- 32. Смешанные операторы library ieee; use ieee.std_logic_1164.all, ieee.std_logic_unsigned.all; entity stepen is generic (const :integer := 3); port(
- 33. Смешанные операторы
- 34. Операнды Определение. primary ::= name | literal | aggregate | function_call | qualified_expression | type_conversion |
- 35. Операнд Name В качестве операнда используют шесть форм имен, которые были рассмотрены: name ::= simple_name --
- 36. Операнд Literal Литерал служит для задания значений объектов языка. В VHDL имеется пять типов литералов. literal
- 37. Операнд Literal Литералы перечисления - это литералы, применяемые для описания типа данных - перечисления. В качестве
- 38. Операнд Аggrеgаtе Агрегат - это базовая операция, объединяющая одно или несколько значений в массив или запись.
- 39. Операнд Аggrеgаtе При именованном присвоении cначала формируется цель - множество элементов массива, затем, после символов "=>"
- 40. Операнд Аggrеgаtе Опишем, для примера, присвоение значений переменной: VARIABLE q : BIT_VECTOR (0 TO 3). Возможно
- 41. Операнд Аggrеgаtе 5. с использованием зарезервированного слова OTHERS (слово OTHERS можно использовать в случае применения только
- 42. Операнд Function Call Вызов функции приводит к выполнению тела функции. Он определяет имя функции, которая будет
- 43. Операнд Qualified Expression Позволяет однозначно указывать тип или подтип операнда. qualified_expression ::= type_mark'( expression)| type_mark'aggregate Необходимость
- 44. Операнд Type Conversion Kонверcия типа иcпользyетcя для перевода одного типа данных в другой тип данных. type_conversion
- 45. Операнд Allocator Предназначен для создания анонимных объектов, доступ к которым осуществляется через указатели (access) на эти
- 47. Скачать презентацию