Главная » Просмотр файлов » Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003)

Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892), страница 97

Файл №1095892 Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (Суворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003)) 97 страницаСуворова Е.А., Шейнин Ю.Е. Проектирование цифровых систем на VHDL (2003) (1095892) страница 972018-12-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 97)

Операторы сравнения Оператор Тип правого, Тип результата операнда Тип левого операнда дпввдпед дпв1дпео «,=,»,=,=/= Воо1еап Упя1дпео Я1дпео Опв1дпед «, =, », =, =/= Воо1еап Явдпес «,=,»,=,=,/= Воо1еап ГГпв1дпесГ Ягд п1одвс Б1дпео Яго п1одьс Бпягдпед Явдпед Б1дпео ггпв1дпео 1пседег 1пседег Б1дпед дпя1дпес1 Ясо и1одзс Я1дпео Бсд п1од1с дпяздпед Б1дпесГ Упя1дпео Б1дпесГ Яго п1одьв Впвздпед ЯГО п1од1я Явдпед дпя1дпед Явдпед дпя1дпес Я>апет Упяьдпеп Я1дпес 1пседег Ягс п1одвс дпявдпед Ясо п1од1с Я1дпед Упвздпед Опяздпед Я1дпео Я1дпео Яго 1одвс чесгог Ясо 1од1с чессог Яго 1од1с чессог Яго 1одвс чесгог Ясо 1одьс чессог Яго 1одзс чесгог Яго 1одгс чесгог Бсо 1одвс чессог яго 1од1с чесгог Ягс 1одзс чесгог ЯЫ 1одзс чесгог Впяьдпед Я1дпео Ясо 1од1с чессог Яго 1одгс чесгог Пакет и!г/ /од/с агя/г Таблица П5.2 (окончание) Оператор Тип левого Тип правого Тип результата операнда операнда «,=,»,=,=,/= «,=,»,=,=/= «,=,»,=,=,/= «,=,»,=,=,/= «,=,»,=,=,/= Воо1еап Таблица П5.3.

Операторы сдвига Оператор Тип левого Тип правого операнда Тип результата операнда (количество позиций) 0пз1дпед З1д пес 0пз1дпео Опз1дпед Опз1дпео' З1дпед БНЬ, БНК ань, анк ань — оператор сдвига влево. Первый операнд сдвигается влево на количе- ство разрядов, указанное во втором операнде. анк — оператор сдвига вправо. Первый операнд сдвигается вправо на коли- чество разрядов, указанное во втором операнде.

Таблица П5.4. Функции преобразования типов Имя функции Типы операндов Тип результата ько: 1мтеоек БМЯ16МЕР Я10МЕО ятп пьоотс сому 1мтеоек ЬКО: 1нтЕОЕКг Я1ЕЕ: 1нтЕОЕК ОМБ1СМЕР АКО: Г/МЯ1СМЕТН Я1БЕ: 1нтЕ6ЕК ПМЯ10неп СОМ1/ ОМЯ1СМЕО АКС: Б1СМЕГН Я11Е: 1нтЕОЕк яка: ятп пьоатс; ятае: 1мтесек ОМЯ 1ОМЕП ПМБ 16МЕП Ятдпео Ппзтдпен тпзедег Ятдпей тпзедег Я1дпей 1пзедег ппзьдпед 1пзедег Яьдпед Воо1еап Воо1еап Воо1еап Воо1еап 1мтеоек 1мтеоек 1мтеяек яильь ьмт Приложение 6 Пакет йитепс ВИ Этот пакет содержит стандартный набор арифметических, логических функций и функций сравнения для работы с типами атанио, Рнятанво, 1иткоек, ятР Рьоотс, ятР ьОО1с, ятР ьоо1с чкстоя. В пакете содержатся определения следующих типов: Суре РНЯ1ОНЯР ав актау !НлтОВЛЬ калде <>1 оя Ято ЬОО1Сг Сура Я1ОНЯР 1в аквау 1ихтпяхт, ка да <>! оя Ято Ьоатсг Вследствие того, что пакеты ВЫ !од!с ап!и и 1чи!пег!с вЫ содержат перекры- вающиеся определения типов и функций, одновременное их использование в Есипов!юп Ехргезз не поддерживается тоцпда!1оп Ехргезз не поддерживает следующие функции пакета !Чцгпег1с зЫ: /, гегп, пюо, 1о 01.

Аналогичные функции поддерживаются только для пакета ВЫ !од!с аг1!й Таблица Пб.т. Арифметические операторы Тип результата Оператор Тип левого операнда Тип правого операнда —,А!зв +,—,*,/,гегп,п!од +,—,*/,гегп,я~од +,—,*/, ге гп, гпог1 +,—,*/,геп!,глод +,—,*/,гегп,гпоо +,—,*,/,гегп,глод Ятдпед Рпв1дпей Ятдпед Опвтдпед насика1 Яыдпед 1пкедек !/пв1дпес Я1дпед Навика1 Рпввдпед 1пкедек Явдпео Ятдпед Опвтдпес Ятдпед Рпвтдпед Рпвтдпед Явдпед ятдпес Приложение 6 Таблица П6.2.

Операторы сравнения Оператор Тип левого операнда Тип правого операнда Тип результата >,«,=,>=,=,/= >,«,=,>=,=,/= >,«,=,>=,=/= >,«,=,>=,=,/= >,«,=,>=,=,/= >,«,=,>=,=,/= Таблица П6.6. Логические операторы Оператор Тип левого операнда Тип правого операнда Тип результата цпя1дпес3 Нет, азтл, ОК, Опя1дпе<3 НЛИО, НОК, ХО3~ хмок цпя1дпео Я1дпео Ягдпед Я1дпе<3 нот, вно, ок, нкпо, нок, хок, хнок Таблица П6.4. Функции и операторы сдвига Оператор Тип левого операнда Тип правого операнда Тип результата (количество позиций) 0МЯ1СНЕО ОНЯ1СНЕО внхтт ьнтт, внхтт кхснт, котлтн ьнтт, котлтн кхонт Я1СМЕР Я1СНЕР внхтт ьнтт, внхтт кхант, котатн ьнзт, кстати кхант В11, вв1, во1, кое ВНЯ1СМЕО В11, вв1, во1, кос Я1СНЕЭ 1нтесек 1нтесек ЦНЯ 1СНЕ13 ЯХСНЕО Функции внхтт ьнтт и внхтт кхснт выполняют сдвиг первого аргумента на количество разрядов, указанное во втором аргументе, соответственно влево или вправо.

Им соответствуют операторы вхх и вв1. Опя1дпе<3 Яхдпед опя1дпео наепта1 Я1дпео тпседет Бпя/дпес Яхдпед Наспта1 Опя1дпес3 тпеедет Я1дпес3 Воо1еап Воо1еап воо1еап Воо1еап Воо1еап Воо1еап Пакет ггигпепс за 547 Функции Вотлтк ьктт и Вотктк Вхант выполняют циклический сдвиг пер- вого аргумента на количество разрядов, указанное во втором аргументе, со- ответственно влево или вправо. Им соответствуют операторы сс1 и ссс. Таблица Пб.б. Функции изменения размера Оператор Тип левого Тип правого операнда Тип результата операнда (количество позиций) ВКВХХК ВКВХХК я 1амеп пмя1амеп яхамеп пмя1амеп млтпВАь мАТОВАь Таблица Пб.б. Функции преобразования типов Имя функции то хмткакн то имвхамкп то вханкп Таблица П6.7. МДТСН-грункции Имя функции Типы операндов Тип результата втп мктсн ВООЬЕАМ Таблица ПВ.В.

Функции трансляции Тип результата Второй операнд Тип первого операнда Имя функции пмя1амеп Я10МЕП ятп ьоахс то ох пмяхамеп Я1амеп Если он не оп- ределен, то = 'О' (значение по умолчанию) Типы операндов АВС: пмя1амеп АРС: я1амеп АРС, Я12Е: МАТСВАЬ АВС: 1мтеаеВ; я12е: мАтпРА1 ятп ььоатс пмя1амеп Я1СМЕП ятп 1001с честОВ ятп ОЬО01с честОВ Тип результата млтпВАь 1МТЕСЕВ пмяхамеп я1амеп Приложение 6 Результат этой функции формируется следующим образом. Если ь-ый разряд первого операнда имеет значение 'Г или 'Н', то ь-ый разряд результата будет иметь значение 'Г.

Если ь-ый разряд первого операнда имеет значение 'О' или 'Г, то ь-ый разряд результата будет иметь значение 'О'. Если ьый разряд операнда имеет значение, отличное от 'Г, 'Н', 'О', '1.', то всем разрядам результата будет присвоено значение, равное значению второго операнда, по умолчанию — 'О'. Приложение 7 ПакетЗТ0 АЛОИС 0МЗ!ОМЕО Оператор Типлевогоопе- Тип правогоопе- Тип результата ранда ранда ЯТР 1001С ЧЕСТОК ЯТП Ь001С ЧЕСТОК ЯТР Ь001С ЧЕСТОК ЯТР Ь001С ЧЕСТОК 1НТЕОЕК ЯТР Ь001С ЧЕСТОК ЯТР 1 001С ЧЕСТОК ЯТР Ь001С ЧЕСТОК ЯТР Ь061С ЧЕСТОК ВООЬЕКИ ЯТР Ь001С ЧЕСТОК ВООЬЕВЛ 1МТЕОЕК ЯТР Ь0010 ЧЕСТОК 1НТЕОЕК ВООЬЕВН Таблица П72. Операторы сдвига Оператор Тип левого операнда ЯНЬ, ЯНК ЯТР Ь001С ЧЕСТОК ЯТП Ь0010 ЧЕСТОК ЯТР Ь001С ЧЕСТОК Таблица П7.3.

Функции преобразования типов Типы операндов ЯТР Ь001С ЧЕСТОК Тип результата 1ИТЕОЕК Иыя функции СОИЧ 1ИТЕОЕК 1ИТЕОЕК ЯТР Ь001С ЯТР Ь001С ЧЕСТОК Таблица П7Л. Арифметические операторы ЯТР Ь0010 ЧЕСТОК ЯТР Ь0010 ЧЕСТОК ЯТП Ь001С ЧЕСТОК ЯТР ЬООХС ЧЕСТОК Тип правого операнда Тип результата (количество позиций) Приложение 8 Пакет ТЕХТ10 Пакет ТЕХТ10 предназначен для работы с текстовыми файлами. Он содержит описания типов и процедуры, необходимые для выполнения операций чтения и записи в текстовые файлы объектов различных типов. В общем случае текстовый файл рассматривается как набор строк.

Базовые процедуры ввода и вывода, организованные в пакете, работают с указателями на строки. Кроме того, существует набор процедур, которые позволяют преобразовывать в строки значения других типов (для записи их в файл) и конвертировать сроки в значения других типов (при чтении из файла). Если объект, значение которого записывается или читается, имеет тип, отличный от строки, то используется соответствующая процедура епуее или пеаа, которая позволяет конвертировать значение в строку или наоборот. После выполнения процедуры впг вез ьпе, переданный ей указатель на строку сбрасывается в ппзз. Все процедуры пепи и вп' се поступают аналогичным образом. Такие действия выполняются из-за того, что множество процессов может одновременно выполнять операции чтения и записи с файлами, в результате чего строка, прочитанная в память, в любой момент может перестать соответствовать информации, представленной в файле.

Сброс указателя в пп1з приводит к тому, что при каждом обращении к строке она прочитывается заново. Поэтому операции чтения и записи реализованы как атомарные, отдельно от преобразования типов. Этот пакет содержит следующие определения типов: суре Ь|2Ж ав аооевв вспз.пд; суре тахт ув Вузе ое аспупд; суре вгрв ав (пъдпе, 1е~е1; виЬеуре итотн ув пасипа1; В нем содержатся так же определения стандартных текстовых файлов: езде ьпрпе : тахт ~в ы "вто тнуот-; ВЗ1е опсрпс : тахт З.в опе твтэ оступт"; Приложение и Чтение из файла Базовая процедура чтения из файла: ргоееяиге ЯЯППЫНЯГеегьев1е Я: 1е тяхт; ы Ьеоиг ЫНЯ); Наборы допустимых параметров дополнительной процедуры чтения из файла — геаа приведены в табл.

П6.1 Каждая процедура геев имеет параметр — указатель на строку, из которой читаются данные, и параметр-переменную, в которую эти данные будут записываться. В ходе выполнения процедуры из текстовой строки удаляются все символы, отвечаюшие за текстовое представление, затем производится преобразование. Если переменная-параметр имеет тип сьегесеег, то в нее, при первом обрашении к процедуре, записывается первый символ строки. Повторное выполнение процедуры возвратит второй символ строки и т. д.

Если переменная-параметр имеет тип есг1ед, то в нее прочитывается столько символов, сколько умешается. Последующее чтение начинается с того места, где завершилось предыдушее. Если длина строки в файле меньше, чем длина переменной, в которую производится чтение, то последняя остается частично незаполненной. Если переменная-параметр имеет другой тип, то выполняются следующие действия: 1. Из начала строки удаляются пробелы, неразрывные пробелы и символы горизонтальной табуляции. 2. Производится экстракция стольких символов, сколько может быть интерпретировано в соответствии с данным типом. 3.

Последуюшая операция чтения начинается с того же места. Например, пусть в файле присутствует следующая строка: 12 -4, 26 Данные из этой строки могут быть прочитаны в переменные типа ьееедег и гее1 ИЛИ гее1 В рЕЗуЛЬтатЕ ВЫПОЛНЕНИЯ дВуХ ОПЕрацИй ЧтЕНИя. Битовые векторы в файле представляются строками нулей и единиц без кавычек. Объекты типа е1те состоят из двух частей — значения и единицы измерения, разделенных, как минимум, одним пробелом. Для каждого типа реализовано по две процедуры геед, в одной из которых присутствует добавочный параметр доос1, который принимает значение егие, если преобразование прошло успешно, и га1ее — в противоположном случае. Если используется процедура без этого параметра, то, в случае не- Пакет ТЕХТ(0 возможности преобразования данных, происходит ошибка и останов моде- лирования.

ЧНРЬ 87 СОдЕржИт дОПОЛНИтЕЛЬНуЮ фуНКцИЮ епп(11пе(Ь: 1п 11пе) тетптп )поо1еап). Она позволяет определить конец строки, (функция возвращает егпе в случае достижения конца строки). Ча1пв Ь(МЕ Вьг ВООЬЕЛН Ь(ИЕ ВТЕ ЫЧЕ вооь ели 'ь)МЕ ЫИЕ ВООЬЕЛН ь)ИЕ Ь)МЕ ВООЬЕЛН Ь)ИЕ Ь)ИЕ ВООЬЕЛН 0МЕ Ь(МЕ вооь ели Ь)МЕ Ь)МЕ ВООЬЕАН 'ь(МЕ (.)МЕ ВООЬЕРЛ ь)МЕ Ттпе Определение конца файла и конца строки Пакет ТЕХТ(0 содержит также дае специальные функции, позволяющие определить конец файла и конец строки. Эти функции используются при чтении из файла Еппоа1оп ЕНОЫНЕ(чаг1а)п1в Ь: 1п ЫНЕ) тетптп ВООЬЕХН; Йипот1оп ЕП)ПР1ЬЕ (й: тп ТЕХТ) твсптп ВООЬЕАН Вта ъесгог Вье чеспог ВООЬЕЛН ВООЬЕХН с)пагаспег С)пагаспег 1птедег 1птедег Ееа1 Ееа1 зпттпд ает1пд Ттпе Таблица ПВЛ.

Параметры процедуры гааг( Приложение 8 Запись в файл Базовая процедура записи в файл имеет следующее описание: реоееапте Ияттяътиял: оес тяХт; Ь: хеопс Ьтия); Наборы допустимых параметров дополнительной процедуры записи в файл — ет1ге приведены в табл. П6.2. В качестве параметров процедуре передаются указатель на формируемую строку и переменная, содержашая значение, которое должно быть записано в нее; 111еа — максимальное количество символов, которое может быть ЗаПИСаНО В СтрОКУ; Зпао111еа — тИП ВЫраВНИВаНИя, ЕСЛИ ПЕрЕдаВаЕМЫХ СИМВОЛОВ МЕНЬШЕ, ЧЕМ УКаЗаНО В ПрЕдЬЩУЩЕМ ПараМЕтрЕ (1ете, сепоет, т1дьс). Если отведенное для записи место меньше, чем действительное количество символов, то записывается столько символов, сколько может поместиться. Если с одним и тем же указателем выполняется несколько процедур ит1се подряд, то их результаты записываются последовательно в одну строку слева направо. Для чисел с плавающей запятой вводится дополнительный параметр ц1д1са, указываюший количество знаков после запятой.

Характеристики

Тип файла
DJVU-файл
Размер
13,52 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее