![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation ходящей реакцией в случае цифровых часов было бы выбросить их. Если обнаруживается, что неисправных часов много, то целесообразнее исправить то, что, вероятнее всего, является слабым звеном в процессе сборки или недостатком того или иного компонента, а не пытаться спасать отдельные экземпляры. С другой стороны, вам не захочется выбрасывать компьютер стоимостью 10000 долларов, который не загружается. Вместо этого для обнаружения конкретной неисправной подсистемы можно провести более детальное диагностическое тестирование {diagnostic test). В зависимости от стоимости, неисправную подсистему можно восстановить или заменить. Типичной цифровой подсистемой является печатная плата, которая вместе с компонентами стоит от 50 до 1000 долларов. Решение о ремонте или замене представляет собой экономический компромисс между стоимостью собранной печатной платы и предполагаемым временем, необходимым для обнаружения и ремонта неисправного узла. Таким образом, возникает необходимость в проектировании, предусматривающем возможность тестирования {design for testability, DFT). DFT является общим термином, применяемым к методам проектирования, обеспечивающим возможность более полного и менее дорогостоящего тестирования. Значительный выифыш можно получить в том случае, если проектирование системы или подсистемы выполнено так, что отказы легко выявить и локализовать: Более правдоподобным становится результат тестирования по принципу годен - не годен . Чем меньше отправленных устройств будет иметь скрытые дефекты, тем меньшее число клиентов будет огорчено, что дает в результате очевидные экономические и психологические выгоды. Диагностические тесты вьшолняются быстрее и дают более точные результаты. Они уменьшают стоимость выявления подсистемы, которая не проходит тест годен - не годен , позволяя произвести больше изделий за меньшую цену. Оба теста - годен - не годен и диагностический - требуют меньших затрат времени на проведение тестирования. Хотя экономия во времени тестирования может потребовать дополнительных усилий при проектировании по принципу DFT, увеличение полной стоимости разработки изделия почти всегда компенсируется меньшей стоимостью производства. 11.2.1. Тестирование Тестирование цифровых схем осуществляется с помощью проверочных векторов {test vectors), представляющих собой комбинации входных сигналов и ожидаемые комбинации выходных сигналов. Схема проходит проверку , если выходные сигналы соответствуют ожидаемым сигналам. В худшем случае для тестирования комбинационной схемы с п входами требуется 2 проверочных векторов. Но если мы кое-что знаем о том, как реализована схема, и делаем некоторые предположения относительно типа возможных отказов, то число векторов, необходимых для полной проверки схемы, можно значительно сократить. Наиболее общее предположение состоит в том, что отказы носят характер одиночных залипаний {single stuck-pt faults), то есть их можно смоделировать в виде залипания на уровне логического О или логической 1 одного входного или вы- ходного сигнала. Согласно этому предположению, 8-входовой вентиль И-НЕ можно полностью проверить лишь девятью векторами: 11111111, 01111111, 10111111, 11111110, тогда как в обшем случае для его тестирования могло бы потребоваться 256 проверочных векторов. Дяя отдельных логических элементов легко составить проверочные векторы, если предполагать наличие одиночных неисправностей. Однако проблема состоит в том, что на практике для тестирования логических элементов, скрытых глубоко в схеме, проверочные векторы подаются на входы схемы, а результаты наблюдаются на ее выходах. Предположим, например, что мы хотим проверить 8-входовой вентиль И-НЕ, между входами которого и внешними входами схемы имеется десяток комбинационных и последовательностных логических элементов. Совсем не очевидно, какой входной вектор или последовательность входных векторов необходимо подать на внешние входы, чтобы получить проверочный вектор 11111111 на входах вентиля И-НЕ. Кроме того, не ясно, что еще может потребоваться для передачи выходного сигнала вентиля И-НЕ к внешнему выходу схемы. В таких сложных случаях изощренные программы генерирования тестов {test-generation programs) пытаются создать полный набор тестов {complete test set) для данной схемы, то есть последовательность тестовых конфигураций, которые полностью проверяют каждый логический элемент в схеме. Однако часто требуемый объем вычислений оказывается при этом столь огромным, что полный набор тестов просто невозможно получить. Генерирование тестовых конфигураций пытаются упростить путем обеспечения в схеме большей управляемости и наблюдаемости отдельных логических элементов. В схеме с хорошей управляемостью {controllability) легко создать любые желаемые значения сигналов во внутренних точках схемы, подавая на внешние входы комбинацию входных сигналов, соответствующую тому или иному проверочному вектору. Говоря о хорошей наблюдаемости {observability), имеют в виду, что любой внутренний сигнал можно легко передать на внешний выход для сравнения с ожидаемым значением при подаче соответствующей комбинации сигналов на внешние входы. Наиболее общий метод улучшения управляемости и наблюдаемости состоит во введении контрольных точек {test points) и дополнительных внешних входов и выходов, которые используются в процессе тестирования. 11.2.2. Тестер с игольчатыми контактами и внутрисхемное тестирование В цифровой схеме, собранной на одной печатной плате, максимальная наблюдаемость достигается, когда в качестве контрольных точек используются все выводы всех ИС. Для этой цели применяется специальное тестирующее приспособление {testfixture), в котором имеются подпружиненные игольчатые контакты {nails) на месте каждого вывода ИС в соответствии с разводкой печатной платы. Печатная плата помещается на это ложе из игольчатых контактов {bed of nails), а контакты соединены с автоматическим тестером {automatic tester), который может наблюдать сигнал на каждом выводе согласно тестовой профамме. Двигаясь еще на один шаг дальше, - применяя внутрисхемное тестирование {in-circuit testing), - мы получаем предельно возможную управляемость. Этот метод позволяет не только наблюдать сигналы на игольчатых контактах, но, также подключать каждый игольчатой контакт к имеющемуся в тестере источнику с очень малым выходным сопротивлением. Благодаря этому можно подменять {override) любой сигнал, вырабатываемый в схеме, [принудительно задавать {overdrive) его значение] и, тем самым, непосредственно генерировать любой желаемый проверочный вектор в виде внутренних сигналов печатной платы. Принудительное задание сигнала на выходе вентиля, вырабатывающего противоположное значение сигнала, вызывает протекание избыточного тока как в тестере, так и в преодолеваемом вентиле, но неприятностей удается избежать благодаря тому, что тестер выдает сигналы в течение коротких интервалов времени (миллисекунды). Чтобы проверить 8-входовой вентиль И-НЕ, внутрисхемный тестер должен сформировать только девять тестовых векторов, упомянутых выше, игнорируя значения сигналов, которые пытаются подать на эти восемь входов другие вентили внутри схемы. Выходной сигнал вентиля И-НЕ, естественно, можно непосредственно наблюдать на его выходе При внутрисхемном тестировании каждый логический элемент можно проверить независимо от других. Хотя внутрисхемное тестирование значительно расширяет управляемость и наблюдаемость схемы, собранной на печатной плате, разработчики логических схем для большей эффективности по-прежнему должны следовать определенным принципам DFT. Часть из них перечислена ниже. Инициализация. Необходимо предусмотреть возможность устанавливать в известное начальное состояние все последовательностные элементы схемы. совмещениеиголоксвыводами микросхем Возрастающее применение микросхем в корпусах для поверхностного монтажа с малыми расстояниями между выводами привело к тому, что тестирование с помощью игольчатых контактов значительно усложнилось по сравнению с тестированием схем в DIP-корпусах, монтируемых на печатной плате в сквозные отверстия. Поскольку компоненты могут устанавливаться с обеих сторон печатной платы, для тестирования может понадобиться специальное приспособление, называемое грейфером {clam shell), для подключения игольчатых контактов с обеих сторон печатной платы. Более того, выводы и расстояния между ними у многих микросхем, предназначенных для поверхностного монтажа, настолько малы (0.625 мм и меньше), что может оказаться невозможным точно попасть измерительным щупом на соответствующий вывод. В этих случаях разработчик печатной платы может предусмотреть специальные контактные площадки в виде дополнительных участков, покрытых медью, имеющих размеры, достаточные для подключения измерительных щупов (например, диаметром 1.25 мм). Отдельную контактную площадку нужно обеспечить для каждого сигнала, который не подведен где-нибудь на печатной плате к выводу компонента ббльших размеров (например, к выводу компонента, вставляемого в сквозное отверстие диаметром 1.55 М1). ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |