Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Программные средства foundation 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 [ 100 ] 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359

16/8

23/15

16/19

UNLUCKY

;=======

69/62

Best

P-Term

Total

: 53

Total Pins: 22 Total Nodes: 0 Average P-Term/Output: 4

ний. Если вместо этого некоторые комбинации входных сигналов можно отнести к d-множеству, то профамма может оказаться способной учесть эти безразличные комбинации входных сигналов и достичь лучших результатов минимизации.

В языке ABEL определены два механизма отнесения комбинаций входных сигналов к d-множеству. Чтобы воспользоваться любым из них, вы должны включить в вашу профамму директиву компилятору @DCSET или поместить dc в следующий за ключевым словом istype список свойств выходных сигналов, относительно которых вы хотите, чтобы их значения не принимались во внимание при некоторьЕх комбинациях входных сигналов.

Один из этих механизмов реализуется операторам нетактируемого при-сваиванш не принимаемых во внимание значений ?= (dont-care unclocked assignment operator). Данный оператор используется в равенствах вместо оператора =, чтобы указать, что комбинацию входных сигналов, при которой выражение в правой части истинно, следует отнести к d-множеству, а не к множеству включений. Хотя этот оператор задокументирован в компиляторе языка ABEL, которым я пользуюсь, к сожалению, похоже на то, что он не работает, и поэтому я не стану более распространяться на эту тему.

Второй механизм - это таблица истинности. Если безразличные комбинации входных сигналов разрешены, то к d-множеству относится любая комбинация, которая явным образом не включена в таблицу истинности. Таким образом, устройство для обнаружения простых двоично-десятичных чисел можно задать про-фаммой на языке ABEL, представленной в табл. 4.21. Подразумевается, что комбинации входньпс сигналов 10-15 являются безразличными, так как их нет в таблице истинности и в профамме присутствует директива @DCSET.

Табл. 4.20. Информация о синтезированных равенствах, созданных компилятором языка ABEL для программы, приведенной в табл. 4.18

P-Terms Fan-in Fan-out Type Name (attributes)



aodule DontCare

title Dont Care Examples

QDCSET

iBput and output pins N3..NO, A, В F, У

NUM = CN3..M0]; X = .X.;

(NUM->F)

0->0

1->1

2->l

3->l

4->0

5->l

6->0

7->l

8->0

9->0

<[A,B1->Y)

[0,0]->0;

[ОДЗ->Х;

[1,0]->X;

Cl.l]->1;

pin istype com;

Табл. 4.21. Программа на языке ABEL, в которой разрешены безразличные комбинации входных сигналов

end DontCare

Можно также явно задавать безразличные комбинации, как это показано во второй таблице истинности. Согласно указанию в самом начале этого параграфа компилятор языка ABEL распознает . X. как специальную однобитовую константу со значением все равно . В табл. 4.21 идентификатор X приравнен этой константе только для того, чтобы упростить запись безразличных комбинаций в таблице истинности. Минимизированные равенства, полученные для программы в табл. 4.21, приведены в табл. 4.22. Обратите внимание, что два равенства для F не совпадают; компилятор выбрал различные значения выходного сигнала для безразлич-ш>1х комбинаций входных сигналов.

Equations: F = (!N2 к Ш

# 1.ЫЗ к N0); Y = (В);

Reverse-Polarity Equations-. !F = (N2 & iNO

# N3

# Ш1 fe ISO); n = (!B);

Табл. 4.22. Минимизированные равенства для программы в табл 4.21



Проверочные векторы используются в языке ABEL, главным образом, в двух ситуациях и со следующими целями:

1. После того как компилятор языка ABEL транслирует программу в конфигурацию соединений для заданной ИС, он осуществляет моделирование работы результирующего запрограммированного устройства, подавая входные сигналы проверочных векторов на входы программной модели устройства и сравнивая сигналы на ее выходах с соответствующими значениями выходных сигналов в проверочных векторах. Разработчик может задать ряд проверочных векторов, чтобы убедиться в том, что устройство функционирует ожидаемым образом при некоторых или при всех возможных комбинациях входных сигналов.

2. После того как ПЛУ запрограммировано физически, программирующее устройство подает входные сигналы из проверочных векторов на входы микросхемы и сравнивает сигналы на ее выходах с соответствующими выходными сигналами проверочных векторов. Это делается для того, чтобы проверить правильность программирования и функционирования микросхемы.

К сожалению, как мы сейчас объясним, проверочные векторы языка ABEL редко оказываются очень уж эффективными при выполнении любой из этих задач.

Проверочные векторы из табл. 4.11 повторены в табл. 4.24, за исключением того, что, ради удобства представления, в качестве постоянной все равно .X. использован идентификатор X и в виде комментария добавлены номера проверочных векторов.

Табл. 4.24, действительно, выглядит, как вполне хороший набор проверочных векторов. С точки зрения разработчика эти векторы полностью описывают ожидаемое функционирование схемы охранной сигнализации, и это описание позволяет вектор за вектором проследить работу схемы:

4.6.7. Проверочные векторы

Программа на языке ABEL может содержать необязательные проверочные векторы, как это было продемонстрировано в табл. 4.П. В общем случае формат проверочных векторов очень похож на таблицу истинности, как это видно из табл. 4.23. Ключевое слово test vectors вводит таблицу истинности. В input-list и output-list перечисляются имена входных и выходных сигналов. Каждый из этих списков содержит либо имя единичного сигнала, либо набор. За этим введением в блок проверочных векторов следует последовательность равенств, каждым из которых с помощью оператора-> задается значение входного сигнала и ожидаемое значение выходного сигнала.

Табл. 4.23. Структура провероч- ,.

ных векторов в языке ABEL test vectors Unput-bst-> output-l.t)

input-value -> output-value;

input-value -> output-value;



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 [ 100 ] 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.