
- •5. Простейшая схема защиты от дребезга
- •6. Шинный фиксатор уровня
- •7. Биполярные последовательностные плу
- •8. Последовательностные устройства типа gal
- •8_8. Последовательные устройства типа gal
- •13. Итерационные и последовательностные схемы
- •14. Методология синхронного проектирования
- •15. Структура синхронной системы
- •16. Разброс задержек тактового сигнала
- •17. Стробирование тактового сигнала
- •18. Асинхронные входы
- •19. Сбой в работе синхронизирующего устройства и метастабильность
- •20. Сбой в работе синхронизирующего устройства
- •21.Время выхода из метастабильности
- •22.Разработка надежного синхронизирующего устройства
- •23.Анализ времени пребывания в состоянии метастабильности
- •24. Более совершенные синхронизирующие устройства
- •25. Другие схемы синхронизирующих устройств
- •26. Триггеры с защитой от метастабильности
- •27. Синхронизация при высокоскоростной передаче данных
- •28.Интегральные схемы типа cpld
- •29. Семейство ис xc9500 фирмы Xilinx
- •30. Архитектура функционального блока
- •31. Архитектура блока ввода/вывода
- •32. Переключающая матрица
- •33. Интегральные схемы типа fpga
- •34. Семейство ис типа fpga хс4000 фирмы Xilinx
- •35. Перестраиваемый логический блок
- •36. Блок ввода/вывода
- •37. Программируемые соединения
- •38. Средства автоматизированного проектирования
- •39. Языки описания схем
- •40 Ввод схемы
- •41 Временные диаграммы и временные параметры
- •42. Анализ схемы и моделирование
- •43. Разработка печатной платы
- •44. Проектирование, предусматривающее тестируемость
- •45. Тестирование
- •46. Тестер с игольчатыми контактами и внутрисхемное тестирование
- •47. Методы сканирования
- •48. Оценка надежности цифровой системы
- •49. Основы теории длинных линий
- •50. Передача логических сигналов по длинным линиям
- •51. Согласованные нагрузки на концах линий передачи логических сигналов
- •5. Простейшая схема защиты от дребезга
38. Средства автоматизированного проектирования
Термины автоматизированное проектирование (CAD) И автоматизированное конструирование (CAE) применяются по отношению к совокупности программ, которые поддерживают разработку схем, систем и многого другого. Термин "CAD" является более общим и используется не только в области электроники, но также в архитектуре, например, и в машиностроении. В электронике понятие "CAD" часто относится к средствам проектирования устройств на физическом уровне, таким как программы компоновки ИС и разводки печатных плат. Термин "CAE" чаще используется по отношению к средствам проектирования на концептуальном уровне 1ипа редакторов схем, программ моделирования схем и компиляторов Ш1У. Однако многие из работающих в области электроники склоняются к тому, что эти термины являются синонимами. В этом параграфе мы рассмотрим некоторые средства CAD/CAE, используемые при разработке цифровых устройств.
39. Языки описания схем
В предыдущие десятилетия большинство проектов логических устройств выполнялось графически в виде блок-схем и принципиальных схем. Однако широкое распространение в 90-е годы программируемых логических устройств, технологии создания сверхбольших специализированных ИС, языков описания схем и синтеза радикально изменило методы разработки больших цифровых устройств.
Традиционное использование языков высокого уровня, таких как С, С++ и Java, при создании программного обеспечения, настолько повысило уровень абстракции, что теперь программисты способны создавать более крупные и более сложные системы, правда с некоторой потерей эффективности по сравнению с программными продуктами, написанными на ассемблере и отлаженными вручную. Ситуация с проектированием аппаратных средств аналогична. Схема, описанная с помощью средств синтеза в языках VHDL или Verilog, не может быть такой же маленькой по размерам и столь же быстродействующей, как схема, разработанная и вылизанная вручную опытным инженером, но в хороших руках программные средства позволяют создавать гораздо более крупные системы. Без применения программных средств нельзя обойтись, когда речь идет о том, чтобы воспользоваться наличием миллионов вентилей в наиболее совершенных интегральных схемах типа CPLD и FPGA или в специализированных ИС.
Некоторое время в ходу были языки описания схем, не поддержанные средствами синтеза, но с появлением таких средств использование этих языков уменьшилось. Наиболее известны языки межрегистровых пересылок, которыми в течение десятилетий пользовались для описания работы синхронных систем. В таком языке система обозначений потокового управления поведением конечного автомата объединяется со средствами описания работы схем на многоразрядных регистрах. Языки межрегистровых пересылок были особенно полезны при машинном проектировании, когда отдельные команды машинного языка представлялись в виде последовательности таких элементарных шагов, как загрузка, хранение, объединение и проверка содержимого регистров.