![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation
ПРАКТИЧЕСКИЕ ДОПОЛНЕНИЯ Вэту главу включен ряд практических вопросов, которые могут представлять определенный интерес для тех, кто собирается стать разработчиком цифровых устройств или уже работает в этой области. Мы лишь поверхностно коснемся каждой из этих тем, поэтому за подробностями нужно обратиться к литературе, специально посвященной затронутым вопросам. 11.1. Средства автоматизированного проектирования Если бы аппаратные средства не были такими тяжелыми , их не называли бы железом ( If It wasnt hard, they wouldnt call it hardware ) Многие разработчики цифровых устройств с двадцатилетним опытом считают это утверждение бесспорным Тем не менее, все чаще цифровое проектирование выполняется с использованием программных средств, благодаря которым решение задачи упрощается. Термины автоматизированное проектирование {computer-aided design, CAD) и автоматизированное конструирование {computer-aided engineering, CAE) применяются по отношению к совокупности профамм, которые поддерживают разработку схем, систем и многого другого Термин CAD является более общим и используется не только в области электроники, но также в архитектуре, например, и в машиностроении. В электронике понятие CAD часто относится к средствам проектирования устройств на физическом уровне, таким как профаммы компоновки ИС и разводки печатных плат Термин CAE чаще используется по отношению к средствам проектирования на концептуальном уровне типа редакторов схем, профамм моделирования схем и компиляторов ПЛУ. Однако многие из работающих в области электроники (включая автора) склоняются к тому, что эти термины являются синонимами В этом парафафе мы рассмотрим некоторые средства CAD/CAE, используемые при разработке цифровьгх усфойств. ЯВЛЯЕТСЯ ЛИ ТЕПЕРЬ РАЗРАБОТКА АППАРАТНЫХ СРЕДСТВ ПРОСТЫМ ДЕЛОМ? Поскольку все чаще аппаратные средства разрабатывают и отлаживают с помощью профаммных средств, действительно ли их создание становится проще? Согласно опыту автора - не обязательно. Если раньше разработчикам приходилось тратить время на борьбу с паяльниками и пружинными зажимами, то теперь их время уходит на борьбу с ошибками в профаммах, работающих в профаммной среде, содержащей ошибки. 11.1.1. Языки описания схем в предыдущие десятилетия большинство проектов логических усфойств выполнялось фафически в виде блок-схем и принципиальных схем. Однако широкое распросфанение в 90-е годы профаммируемых логических усфойств, технологии создания сверхбольших специализированных ИС, языков описания схем и синтеза радикально изменило методы разработки больших цифровых усфойств. Традиционное использование языков высокого уровня, таких как С, С++ и Java, при создании профаммного обеспечения, настолько повысило уровень абстракции, что теперь профаммисты способны создавать более крупные и более сложные системы, правда с некоторой потерей эффективности по сравнению с профаммными продуктами, написанными на ассемблере и отлаженными вручную. Ситуация с проектированием аппаратных средств аналогична. Схема, описанная с помощью средств синтеза в языках VHDL или Veriiog, не может быть такой же маленькой по размерам и столь же быстродействующей, как схема разработанная и вылизанная вручную опытным инженером, но в хороших руках профаммные средства позволяют создавать гораздо более крупные системы. Без применения профаммных средств нельзя обойтись, когда речь идет о том, чтобы воспользоваться наличием миллионов вентилей в наиболее совершенных интефальных схемах типа CPLD и FPGA или в специализированных ИС. Некоторое время в ходу были языки описания схем, не поддержанные средствами синтеза, но с появлением таких средств использование этих языков уменьшилось. Наиболее известны языки межрегистровых пересылок {register-transfer languages), которыми в течение десятилетий пользовались для описания работы синхронных систем. В таком языке система обозначений потокового управления поведением конечного автомата объединяется со средствами описания работы схем на многоразрядных регисфах. Языки межрегисфовых пересылок были особенно полезны при машинном проектировании, когда отдельные команды машинного языка представлялись в виде последовательности таких элементарных шагов, как зафузка, хранение, объединение и проверка содержимого регисфов. 11.1.2. Ввод схемы Если не считать домашних заготовок, то ваш первый шаг при проектировании схемы состоит, как 1равило, в том, чтобы убедить кого-то, что предложенный что такое арм ? В настоящее время автоматизированное рабочее место на основе персонального компьютера может стоить порядка 500 долларов, но при использовании параллельных процессоров его стоимость может возрасти до 50000 долларов. Образцом автоматизированного рабочего места с точки зрения его стоимости (то есть суммы, которую типичная компания может потратить на одного инженера) и эффективности (из числа лучших) является рабочая станция фирмы Sun. В 2001 году за 5000 долларов можно было получить любую модель такой рабочей станции. вами подход правильный. Это значит, что вам надо подготовить блок-схему и слайды для презентации и обсудить ваши идеи с менеджерами и коллегами с целью предварительной оценки проекта {design review). После того, как ваш проект одобрен, можно, не рискуя, приступать к функциональному наполнению , то есть рисовать схему. Раньше, как правило, схемы рисовались вручную, но теперь при подготовке все больше используют схемные редакторы {schematic editors) - программы системы CAD, запускаемые на автоматизированном рабочем месте (АРМ) разработчика. Процесс создания принципиальной схемы на компьютере часто называют вводом схемы {schematic capture). Этот термин используется потому, что схемный редактор фиксирует больше информации, чем просто рисунок. Основная информация, содержащаяся в схеме, представлена в виде надписей на ней, позволяющих позже, по мере необходимости, извлекать нужную в процессе проектирования информацию автоматически. Чтобы упростить ввод информации и ее извлечение, в схемном редакторе для каждого типа информации обычно предусмотрены поля {fields). Информация может быть либо скрыта, либо автоматически выводиться рядом с элементом схемы, к которому она относится. Вот некоторые типичные поля и их назначение: Тип компонента {component type). Задавая тип компонента (например, резистор, конденсатор, ИС 74FCT374 или ИС GAL16V8), разработчик может вызвать символическое изображение этого элемента из библиотеки компонентов {component library). У некоторых компонентов есть несколько вариантов изображения, из которых можно выбирать (например, эквивалентные представления вентилей согласно теореме Де Моргана). Тип компонента используется в документации и при моделировании. Параметр компонента {component value). Для большинства аналоговых компонентов в этом поле должен быть задан параметр (например: 2.7 кОм). В полях номинальная мощность и допуск могут быть приведены дополнительные сведения (например: 1/4 Вт, 1%). Для цифрового компонента в таком поле может быть указано его быстродействие (например: -10 для 10-наносекундного ПЛУ). ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |