Вспомним, что основная
Сначала для каждого входного набора выполняется моделирование исправной схемы в
(рис 12.1) Списки неисправностей вентиля
Основной проблемой в дедуктивном методе является получение списка неисправностей, связанного с выходом логического элемента, по спискам неисправностей его входов[12.3]. При этом неисправности, изменяющие значение выхода элемента, определяются по спискам неисправностей, изменяющих сигналы на его входах, с помощью специальных
Основной проблемой является получение теоретико-множественных формул для распространения списков неисправностей через вентиль. То есть, как по данным спискам неисправностей входов
| Тип | Значения входов | Список выхода |
|---|---|---|
| И, НЕ-И | $$I^0= \varnothing$$ | $$ F=\bigcup{X_i}$$ |
| $$I^0\neq\varnothing$$ | $$ F=\bigcap{X_i}-\bigcap{X_j}=\bigcap{X_i\cap(\overline {\bigcap{X_j}})}\\ X_i\in I_1, X_j\in I_0$$ | |
| ИЛИ, НЕ-ИЛИ | $$I^1=\varnothing$$ | $$F=\bigcup{X_i}$$ |
| $$I^1\neq\varnothing $$ | $$ F=\bigcap{X_i}-\bigcap{X_j}=\bigcap{X_i\cap(\overline {\bigcap{X_j}})}\\ X_i\in I_1, X_j\in I_0$$ | |
| НЕ | $$X_1$$ |
Рассмотрим первую типовую ситуацию. Пусть $$a=1$$, $$b=1$$, $$c=0$$ и $$f=0$$. Тогда неправильное значение $$f=1$$ на выходе этого
Рассмотрим вторую типовую ситуацию для этого
(рис 12.2) Пример схемы для дедуктивного метода
С помощью полученных правил распространения списков неисправностей выполняется продвижение по схеме от входов к выходам. В результате получается для внешних выходов общий список неисправностей схемы, проверяемых на данном входном наборе. Алгоритм продвижения в общих чертах аналогичен алгоритму
Рассмотрим данный метод на примере схемы, представленной на рис. 12.2. Очевидно, что для внешних входов схемы связанные с ними списки неисправностей содержат по одной константной неисправности (значения констант противоположны значениям внешних входов). Поскольку мы моделируем схему на входном наборе $$a=1, b=1, d=0, i=1, h=1, f=1$$, то получаем:
$$ A = \{a_{0}\}, B = \{b_{0}\}, D = \{d_{1}\}, I = \{i_{0}\}, H = \{h_{0}\}, F = \{f_{0}\}.$$Далее по приведенным выше теоретико-множественным правилам выполняем распространение списков неисправностей со входов схемы до ее внешнего выхода:
$$ C=A\cup B\cup c_1=\{a_0,b_0,c_1\};\\ E=D\cup C\cup e_1=\{a_0,b_0,c_1,d_1,e_1\};\\ G=E\cup g_1=\{a_0,b_0,c_1,d_1,e_1,g_1\};\\ J=E\cup j_1=\{a_0,b_0,c_1,d_1,e_1,j_1\};\\ K=I\cup H\cup k_1=\{i_0,h_0,k_1\};\\ L=J\cup l_0=\{a_0,b_0,c_1,d_1,e_1,j_1,l_0\};\\ M=(K-L)\cup m_1=\{i_0,h_0,k_1,m_1\};\\ N=(G-F)\cup n_1=\{a_0,b_0,c_1,d_1,e_1,g_1,n_1\};\\ P=N\cup M\cup p_1=\{a_0,b_0,c_1,d_1,e_1,g_1,n_1,i_0,h_0,k_1,m_1,p_1 \};\\$$Поскольку $$P$$ является внешним выходом, то полученный список $$P$$ содержит все неисправности, проверяемые данным входным набором.
Мы уже говорили о том, что в дедуктивном методе используется
Очевидно, выполнив эту процедуру для каждого входного набора, мы можем получить список неисправностей, проверяемых всей входной последовательностью, путём объединения списков неисправностей, проверяемых на каждом входном наборе.
При дедуктивном методе моделирования длины списков - переменные, изменяющиеся во времени и при продвижении по схеме. Это обстоятельство ведёт к большим затратам оперативной памяти. Но по быстродействию дедуктивный метод превосходит параллельный для больших схем, содержащих более 1000 логических элементов.
Распространение дедуктивного метода моделирования на троичный алфавит можно реализовать несколькими способами [12.4]. Рассмотрим один из них. При этом каждой $$i$$-ой линии схемы ставятся в соответствие двоичные переменные $$x_i^0, x_i^1$$ и два списка неисправностей $$X_i^0, X_i^1$$.
Правила обработки списков неисправностей зависят от логической функции элемента и применяемого способа кодирования алфавита. Как и для параллельного метода , в троичном алфавите, мы будем использовать дизъюнктивный метод кодирования, представленный табл. 11.2. При этом, как уже говорилось, фактически моделирование каждого
Здесь $$f_1^0$$ означает неисправность константа 1 нулевой компоненты троичного алфавита переменной $$f$$, и $$f_0^1$$ - константа 0 единичной компоненты.
(рис 12.3) Дедуктивное моделирование в троичном алфавите
Как указывалось ранее, основной проблемой при дедуктивном методе моделирования в многозначных алфавитах является построение моделей логических элементов в виде
При дедуктивном методе моделирования в
(рис 12.4) Дедуктивное моделирование в многозначных алфавитах
Ключевым вопросом является распространение списков неисправностей через логический элемент (для нашего примера по заданным спискам $$A_i^0,A_i^{D'},A_i^D,A_i^1$$ и $$B_i^0,B_i^{D'},B_i^D,B_i^1$$ определение списков $$F_i^0,F_i^{D'},F_i^D,F_i^1$$). Суть предлагаемого метода заключается в том, что каждой из двоичной компонент ставится в соответствие список неисправностей, изменяющих значение этой компоненты на противоположное, а теоретико-множественные операции $$F_i^0,F_i^{D'},F_i^D,F_i^1$$ для распространения входных списков неисправностей выводятся из булевых функций $$f_i^0,f_i^{D'},f_i^D,f_i^1$$.
Рассмотрим неисправность $$\alpha$$, при которой в исправном ДУ $$x_i=0$$, а в неисправном $$x_{if}=1$$. Тогда неисправность $$\alpha$$ может быть представлена следующим образом: $$ x_i^0=1\{\alpha\},x_i^{D'}=0\{\},x_i^D=0\{\},x_i^1=0\{\alpha\}$$. Эта нотация означает, что неисправность $$\alpha$$ входит в списки неисправностей $$X_i^0,X_i^1$$ и не входит в списки $$X_i^{D'},X_i^D$$. Поскольку в исправном ДУ $$\tilde{x}_i=0$$, что соответствует $$x_i^0=1,x_i^{D'}=0, x_i^D=0,x_i^1=0$$ согласно кодированию табл. 12.1, и неисправность $$\alpha$$ меняет значения компонент $$x_i^0,x_i^1$$ на противоположное, так как она входит списки $$X_i^0,X_i^1$$, получаем значения $$x_i^0=0,x_i^{D'}=0, x_i^D=0,x_i^1=1$$ , которые являются кодом $$\tilde{x}_{if}=1$$. Аналогично неисправность $$\beta$$, при которой $$\tilde{x}_i=1$$ и $$\tilde{x}_{if}=E$$ представляется $$ x_i^0=1\{\beta\},x_i^{D'}=0\{\beta\},x_i^D=0\{\},x_i^1=0\{\}$$. В табл. 11.1 приведены всевозможные комбинации значений $$x_i$$ и $$x_{if}$$ (в исправном и неисправном ДУ) и их представления в указанной нотации. Теоретико-множественные операции над входными списками для получения выходных списков $$F_i^0,F_i^{D'},F_i^D,F_i^1$$ выводятся из функций $$f_i^0,f_i^{D'},f_i^D,f_i^1$$.
| $$x_i$$ | $$x_{if}$$ | $$x_i^{0}/X_i^{0}$$ | $$x_i^{D'}/X_i^{D'}$$ | $$x_i^{D}/X_i^{D}$$ | $$x_i^{1}/X_i^{1}$$ |
|---|---|---|---|---|---|
| $$0$$ | $$0$$ | $$1\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$0\{\varnothing \}$$ |
| $$0$$ | $$1$$ | $$1\{\alpha \}$$ | $$0\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$0\{\alpha \}$$ |
| $$0$$ | $$E$$ | $$1\{\varnothing \}$$ | $$0\{\alpha \}$$ | $$0\{\varnothing \}$$ | $$0\{\alpha \}$$ |
| $$0$$ | $$H$$ | $$1\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$0\{\alpha \}$$ | $$0\{\alpha \}$$ |
| $$0$$ | $$u$$ | $$1\{\varnothing \}$$ | $$0\{\alpha \}$$ | $$0\{\alpha \}$$ | $$0\{\alpha \}$$ |
| $$1$$ | $$0$$ | $$0\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$1\{\alpha \}$$ |
| $$1$$ | $$1$$ | $$0\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$1$$ | $$E$$ | $$0\{\alpha \}$$ | $$0\{\alpha \}$$ | $$0\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$1$$ | $$H$$ | $$0\{\alpha \}$$ | $$0\{\varnothing \}$$ | $$0\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$1$$ | $$u$$ | $$0\{\alpha \}$$ | $$0\{\alpha \}$$ | $$0\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$E$$ | $$0$$ | $$1\{\varnothing \}$$ | $$1\{\alpha \}$$ | $$0\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$E$$ | $$1$$ | $$1\{\alpha \}$$ | $$1\{\alpha \}$$ | $$0\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$E$$ | $$E$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$E$$ | $$H$$ | $$1\{\varnothing \}$$ | $$1\{\alpha \}$$ | $$0\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$E$$ | $$u$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ | $$0\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$H$$ | $$0$$ | $$1\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$1\{\alpha \}$$ | $$1\{\alpha \}$$ |
| $$H$$ | $$1$$ | $$1\{\alpha \}$$ | $$0\{\varnothing \}$$ | $$1\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$H$$ | $$E$$ | $$1\{\varnothing \}$$ | $$0\{\alpha \}$$ | $$1\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$H$$ | $$H$$ | $$1\{\varnothing \}$$ | $$0\{\varnothing \}$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$H$$ | $$u$$ | $$1\{\varnothing \}$$ | $$0\{\alpha \}$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$u$$ | $$0$$ | $$1\{\varnothing \}$$ | $$1\{\alpha \}$$ | $$1\{\alpha \}$$ | $$1\{\alpha \}$$ |
| $$u$$ | $$1$$ | $$1\{\alpha \}$$ | $$1\{\alpha \}$$ | $$1\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$u$$ | $$E$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ | $$1\{\alpha \}$$ | $$1\{\varnothing \}$$ |
| $$u$$ | $$H$$ | $$1\{\varnothing \}$$ | $$1\{\alpha \}$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
| $$u$$ | $$u$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ | $$1\{\varnothing \}$$ |
Поскольку это "обычные" булевы функции, то для этих операций можно использовать известные методы, например, изложенные в [12.4,12.5]. Как правило, указанные методы ориентированы на вывод
Рассмотрим распространение входных списков неисправностей в пятизначном алфавите $$Е_5$$ на примере
Пусть на входах
Результаты показывают, что в исправном ДУ $$\tilde{f}=0$$, а при неисправности $$b_1$$ имеет место $$\tilde{f}_f=E$$. Аналогично при неисправностях $$b_H-\tilde{f}=H,\, b_u-\tilde{f}=u$$. Таким образом, неисправности
$$a_0,a_E,a_H,a_u$$ на выходе
Основным преимуществом предлагаемого подхода является то, что при разработке моделей цифровых микросхем (правил распространения входных списков неисправностей) не нужно строить новые модели, а можно использовать универсальные модели для многозначных алфавитов, предложенные в лекции 7. Поскольку разработаны формальные методы построения моделей, вывод их может быть автоматизирован. Данные модели по сложности не превосходят предложенные в работах [12.4,12.5].
Список неисправностей - связывается с линией схемы и включает в себя множество неисправностей, изменяющих значение сигнала на линии на противоположное.
Правила распространения неисправностей - определяются для логического элемента и его текущих входных значений сигнала; позволяют определить список неисправностей, связанный с выходом элемента, по заданным входным спискам неисправностей.
Троичный алфавит - включаетсимволы $$Е_3 = \{0,1,u\}$$, где символ $$u$$ соответствует неопределенному значению сигнала.
Многозначный алфавит - включает много (больше 3) символов, отражающих различные распределения сигналов в схеме.
Рассмотрен дедуктивный метод моделирования неисправностей, который основан на обработке списков неисправностей, связанных с каждой линией схемы.
(рис 12.5) Схема для упражнения 4 (дедуктивное моделирование неисправностей).
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.