Популярные услуги

Курсовой проект по деталям машин под ключ
ДЗ по ТММ в бауманке
Все лабораторные под ключ! КМ-1. Комбинационные логические схемы + КМ-2. Комбинационные функциональные узлы и устройства + КМ-3. Проектирование схем
КМ-3. Типовое задание к теме прямые измерения. Контрольная работа (ИЗ1) - любой вариант!
Любая лабораторная в течение 3 суток! КМ-1. Комбинационные логические схемы / КМ-2. Комбинационные функциональные узлы и устройства / КМ-3. Проектирование схем
КМ-2. Выпрямители. Письменная работа (Электроника семинары)
Допуски и посадки и Сборочная размерная цепь + Подетальная размерная цепь
Курсовой проект по деталям машин под ключ в бауманке
ДЗ по матведу любого варианта за 7 суток
Задача по гидравлике/МЖГ
Главная » Лекции » Инженерия » Биомедицинские нанотехнологии » Проектирование элементов микросистемной техники

Проектирование элементов микросистемной техники

2021-03-09СтудИзба

4. Проектирование элементов микросистемной техники

4.1. Язык описания элементов микросистем VHDL-AMS

Расширение стандарта языка VHDL (VHDL-AMS - Very High Speed Integrated Circuits Hardware Description Language Analog-Mixed Signals) предна­значено для описания и моделирования как цифровых, так и аналоговых прибо­ров, причем использующих не только электрические сигналы, но также оптиче­ские, химические, механические и др. Это является важным шагом на пути со­здания универсальных САПР, осуществляющих автоматическую компиляцию проектных решений на основе высокоуровневых текстовых описаний элемен­тов ИС и компонентов МСТ.

Основной язык VHDL-1076-1993 разработан организацией IEEE для опи­сания и моделирования цифровых быстродействующих электронных систем. Однако развитие микросистемной техники вызвало необходимость принятия IEEE нового стандарта - VHDL Std 1076.1-1999, который принято неформально называть VHDL-AMS.

Этот стандарт основного языка и расширений предназначен для описания и моделирования схем и систем:

• консервативных и неконсервативных;

• непрерывных и непрерывно-дискретных;

• цифровых, аналоговых и цифроаналоговых;

• электрических и неэлектрических;

Рекомендуемые материалы

• во временном, частотном и операторном представлениях с учетом ха­рактеристик шума.

Перечисленные возможности важны при моделировании многих компо­нентов МСТ, представляющих собой смешанно-сигнальные электронные или смешанные электрические/неэлектрические системы.

Особенности языка VHDL-AMS Std 1076.1-1999:

1) расширенная структурная семантика языка предполагает: консерватив­ность в моделях физических систем и допускает не консервативность для аб­страктных моделей; совмещение цифровых и аналоговых портов, т.е. смешан­но-сигнальных интерфейсов;

2) в моделирующее ядро добавлены: новая имитационная модель, поддер­живающая непрерывное поведение на основе дифференциально-алгебраиче­ских уравнений (ДАУ); подсистема моделирования аналоговых схем; преду­смотрена оптимальность решения систем ДАУ аналоговым моделирующим ядром;

3) язык поддерживает моделирование малосигнального режима в частот­ном представлении, статистическое моделирование, построение шумовых мо­делей и их имитацию;

4) по сравнению со стандартом языка VHDL введены новые положения в поведенческое описание схем и систем; новые интерфейсные объекты и новые типы объектов; цикл имитации поддерживает смешанный режим, а среда моде­лирования дополнена новыми атрибутами.

Язык VHDL-AMS поддерживает все типы данных, определенныех в язы­ке VHDL. Эти типы можно использовать в VHDL-AMS без каких-либо допол­нительных ссылок:

• real - действительные числа;

• integer - целые числа;

• natural - неотрицательные целые числа;

• positiv - положительные целые числа;

• bit-битовый тип {0, 1};

• boolean - логический тип данных {false, true};

• vector - массив типа real;

• bit_vector - массив типа bit;

• time - физический тип "время".

Кроме того, для моделирования аналоговых систем в VHDL-AMS преду­смотрены дополнительные типы данных, описывающих различные физические параметры (domain): electrical_systems; mechanical_systems; fluidic_systems; radiant_systems; thermal_systems; chemical_systems.

Дополнительные типы данных располагаются в отдельных пакетах.

В языке VHDL-AMS предопределены следующие классы данных.

1. Constant - константы. Значение константы определяется при ее объяв­лении и не может быть изменено. Константы могут иметь любой из поддержи­ваемых типов данных, включая пользовательские.

2. Variable - переменные. Значение переменной изменяется столько раз, сколько встречается присваивание данной переменной. Переменные могут иметь любой из поддерживаемых типов данных.

3. Signal - сигналы. Сигналы представляют значения, передаваемые по проводам и определяемые присвоением сигналов (отличным от присвоения переменных).

4. Quantity - неизвестные. Значения неизвестным присваиваются в ре­зультате решения дифференциальных и алгебраических уравнений. Система моделирования аналоговой части схемы выполняет предварительно для всех за­висящих от времени неизвестных в различных уравнениях дифференциальной части ДАУ начальное преобразование их в специфические величины времени, используя подходящие методы дискретизации.

Quantity могут иметь только скалярный тип с плавающей точкой.

Рассмотрим характеристики quantity. Характеристики составных quantity являются просто совокупностью характеристик своих скалярных субэлементов. Поведение каждого скалярного субэлемента не зависит от других.

Неизвестные могут быть объявлены там же, где может объявляться сиг­нал, за исключением пакетов. Quantity могут также быть объявлены как элемен­ты интерфейса в списке портов. Интерфейсным элементом quantity называется порт quantity, аналогичный сигнальным портам. Интерфейсные quantity имеют режим, подобный режиму сигнала интерфейса (IN, OUT, INOUT).

Дополнительно предопределены следующие quantity:

• Q'dot - производная quantity Q по времени;

• Q'integ - интеграл от quantity Q по времени от нуля до текущего момента;

• Q'delayed(t) - значение quantity Q в прошедший момент времени, отстоя­щий от настоящего на фиксированный интервал (идеальная задержка t^O);

• ANOW - представление текущего времени моделирования;

• Q'slew (max_rising_slope, max_falling_slope) -quantity Q, производная по времени которого (крутизна фронтов) ограничена сверху указанными значения­ми;

• Qfltf(num,den) -функция интегрального преобразования по Лапласу от ска­лярного quantity Q как функции времени. Здесь num - константа типа REAL_VECTOR, являющаяся коэффициентом полинома числителя; den -константа типа REAL_VECTOR, являющаяся коэффициентом полинома знаме­нателя. Функция преобразования по Лапласу ставит в соответствие функции времени Q функцию частоты в виде отношения полиномов по степеням опера­торной переменной s. Во временной области это соответствует ДАУ с постоян­ными коэффициентами. В расширении языка функция преобразования по Лапласу определена как атрибут quantity, подобный атрибутам Q'Dot или Q'integ;

• Q'zoh (T,initial_delay) -дискретный эквивалент quantity Q. Тип результата совпадает с типом Q. Т - положительное значение вещественного типа, задаю­щее период дискретизации; initial_delay - неотрицательное значение веще­ственного типа, задающее начальный момент дискретизации в секундах (по умолчанию устанавливается значение 0.0);

• S'ramp (tr,tf) - quantity, повторяющее сигнал S, но с заданными длительно­стями переднего и заднего фронтов;

• S'slew (max_rising_slope, max_falling_slope) - quantity, повторяющее сигнал S, но с производными по времени (крутизной фронтов), ограниченными сверху указанными значениями;

• Q'ztf (num, den, Т, initialdelay) -функция интегрального Z-преобразования quantity Q как функции времени. Здесь num - константа типа REAL_VECTOR, являющаяся коэффициентом полинома числителя; den - константа типа REAL_VECTOR, являющаяся коэффициентом полинома знаменателя; Т - поло­жительная константа типа real, задающая период дискретизации; initial_delay— неотрицательная константа типа real, определяющая задержку начала дискрети­зации (по умолчанию устанавливается 0.0). Функция Z-преобразования ставит в соответствие функции времени Q с задержкой на константу Т отношение двух полиномов от переменной 1/z. Подобно функции преобразования по Лапласу, функция Z-преобразования определена как атрибут quantity. Первый скалярный элемент массива знаменателя должен быть ненулевым. Тип числителя и знаме­нателя определен в пакете STANDARD как неограниченный массив с натураль­ным индексом.

5. Terminal (терминал) описывает переменные составных типов nature со скалярными элементами, для которых должны выполняться законы консерва­тивности. Branch_quantity (неизвестная ветви) объявляется между двумя терми­налами.

Каждый простой тип nature представляется как определенные физические параметры - electrical_systems, mechanical_systems и т.д. Существует два типа branch_quantity:

• across quantity - воздействие, подобное, например, напряжению, температу­ре или давлению;

• through quantity - потоковое воздействие, подобное, например, току, потоку тепла или потоку жидкости.

Простой тип nature определяет свойство терминала быть представленным парой скалярных типов с плавающей точкой (рис.4.1). Например:

SUBTYPE voltage IS real; SUBTYPE current IS real;

NATURE electrical IS voltage ACROSS; current THROUGH; TERMINAL plus, minus: electrical;

QUANTITY v ACROSS il, i2 THROUGH plus TO minus;

(v - across-величина представляет разность напряжений на терминалах tl и t2: v = vtl - vt2; il, i2 - through-величины, представляют токи в двух параллельных ветвях, текущие от plus к minus).

Приведенное описание объявляет:

- два подтипа - подтип voltage (напряжение) и подтип current (ток);

- простой тип nature electrical;

- два терминала типа nature electrical и два quantity across и through между

двумя терминалами.

Рис.4.1. Тип nature electrical

Across quantity представляют разность потенциалов между двумя терми­налами, a quantity through описывают различные параллельные ветви с током (токи текут от терминала plus к терминалу minus).

Тип branch_quantity явно не объявлен. Чаще всего он отражает nature ее терминалов. Он может быть составным типом. В примере quantity across v - тип напряжения, а тип quantity through il и i2 - ток. Как и в случае скалярного quantity, характеристики составного являются поименованным агрегатом харак­теристик его скалярных элементов. Терминалы должны иметь элементы того же простого типа nature и должны быть согласованы в других специфических особенностях. Терминалы quantity характеризуют терминал "плюс" и терминал "минус" и направление ветви от плюса к минусу (в электрической системе это направление положительного течения тока).

Терминал может быть объявлен там же, где допущено объявление сигна­лов. В конкретном случае терминал может быть элементом интерфейса в списке объявления портов. Тогда он называется терминальным портом;

PORT (TERMINAL anode, cathode: electrical);

Связывание терминальных портов используется для создания узлов в иерархических описаниях.

Объявление простого типа nature создает так называемый опорный терми­нал, который распространяется на все терминалы с элементами этой простой nature.

Опорный терминал Т природы N определен как N'Reference. Само объяв­ление Т создает два quantity (рис.4.2):

Рис.4.2. Опорный терминал

- эталонная величина T'Reference является quantity across между плюсо­вым терминалом Т природы N и минусовым терминалом N'Reference (т.е. по­тенциалом относительно "земли");

-суммарное quantity T'Contribution является quantity through, величина которой равняется сумме всех through quantity, приложенных к Т (с соответ­ствующим знаком). Если терминал Т появляется как фактический, то суммар­ные branch_quantity соответствующей природы добавляются к сумме.

Как T'Reference, так и T'Contribution являются составными, если Т состав­ной. В этом случае правила относятся к каждому скалярному элементу Т.

Величина каждого скаляра across quantity ограничена разницей опорных (referance) quantity своих терминалов. Узел является комплектом скалярных терминалов, созданных деревом терминальных соединений. Все опорные quantity терминалов узла ограниченны и равны между собой, а суммарное quantity терминала в корне дерева равно нулю.

Из приведенного выше следует, что переменные класса quantity могут быть как «свободными» переменными, т.е. не связанными непосредственно с терминалами (портами и узлами) схемы, так и переменными состояния схемы (branch_quantity), т.е. в электрическом контексте - токами и напряжениями вет­вей схемы. Для branch_quantity должны выполняться законы консервативности схемы (законы Кирхгофа).

В разделе операторов архитектурного тела VHDL-AMS описания могут присутствовать два типа параллельных операторов: simultaneous_statement и concurrent_statement.

Операторы simultaneous_statement появились лишь в последней версии языка и предназначены специально для описания аналоговой части модели.

Совокупность всех simultaneous_statement - это система алгебраических и дифференциальных уравнений, возможно с управляющими операторами. Неиз­вестными этой системы являются переменные класса quantity. Система должна быть совместной: число уравнений, решаемых в каждый момент времени моде­лирования, должно равняться числу неизвестных переменных класса quantity. Кроме уравнений, явно записываемых в разделе операторов архитектурного тела, существуют неявные уравнения, поддерживающие законы консервативно­сти системы. Эти уравнения формируются автоматически при трансляции VHDL-AMS описания для переменных классов terminal.

В разделе операторов описания architecture_body допускается использо­вать следующие типы simultaneous_statement.

1. Операторы simple_simultaneous_statement - это простые уравнения, в правой и левой части которых записываются выражения. Операндами выраже­ний могут быть переменные классов quantity или signal, константы, деклариро­ванные в архитектурном теле, или в области видимости архитектурного тела, а также функции и атрибуты переменных. Все операнды выражений, входящих в simple_simultaneous_statement, должны иметь базовый тип real или integer. One­раторами в этих выражениях могут быть обычные арифметические операторы: +, -, *, /, **. Для изменения порядка выполнения действий в выражениях можно применять круглые скобки.

2. Операторы simultaneous_if_statement и simultaneous_case_statement при­меняются для модификации системы уравнений в зависимости от значений управляющих переменных в условиях. В качестве управляющих переменных могут использоваться как переменные класса quantity, так и signal. Это откры­вает возможность влияния цифровой части модели на ее аналоговую часть и наоборот.

Concurrent_statement предназначены для описания цифровой части моде­ли. Они служат для формирования значений дискретных сигналов и для фор­мирования иерархических описаний. Также операторы concurrent_statement яв­ляются средством взаимодействия аналоговой и цифровой частей модели.

К concurrent_statement относятся следующие операторы.

Информация в лекции "2 Место здравоохранения в общей системе государственных органов управления" поможет Вам.

1. Оператор процесса (process) определяет независимый последователь­ный процесс, представляющий поведение некоторой части модели цифро-ана­логового устройства. Выполнение оператора процесса состоит из повторяюще­гося выполнения последовательности операторов, записанных в нем.

2. Оператор selected_signal_assignment является одним из операторов, в котором аналоговые переменные оказывают влияние на цифровые сигналы. Основным способом изменения значения цифрового сигнала в зависимости от значения аналоговой переменной является использование атрибута 'ABOVE. Значение атрибута q'ABOVE(v) переменной q класса quantity есть неявный сиг­нал типа boolean, который принимает значение TRUE, если q > v, и FALSE, если q < v, где v - постоянное значение.

3. Оператор concurrent_break_statement также является средством взаимо­действия аналоговой и цифровой частей модели.

Язык VHDL-AMS поддерживает два стиля описания моделей компонен­тов микросистемной техники:

1. Структурное моделирование (structural modeling) непрерывных систем производится с помощью переменных составных типов nature, причем каждый простой тип nature представляется как определенные физические параметры -electrical_systems, mechanical_systems и т.д. При структурном описании модель представляется в виде иерархии связанных компонентов, в которой каждый компонент представляет собой определенный физический параметр.

2. Поведенческое моделирование (behavioral modeling) непрерывных си­стем производится с помощью наборов ДАУ, описывающих взаимосвязь раз­личных физических параметров. Поведенческое описание модели позволяет разработчику избежать операции декомпозиции модели по физическим пара­метрам и сосредоточить основное внимание на одной физической величине.

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