Звоните! 
 (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

СИНТЕЗ и ПРОЕКТИРОВАНИЕ

Синтез является составной частью проектирования логических схем, поскольку решение реальной задачи проектирования начинается с неформального (словесного или мысленного) описания схемы. Обычно при проектировании самой трудной частью работы, требующей творческого подхода, является формализация описания схемы, состоящая в указании входных и выходных сигналов схемы и задании ее функционального поведения посредством таблиц истинности или уравнений. После того, как схема формально описана, обычно начинается рутинная процедура синтеза, цель которой состоит в получении логической схемы устройства, обеспечивающей требуемое функциональное поведение. Материал первых четырех параграфов этой главы является основой таких рутинных процедур независимо от того, вьшолняются они вручную или с помощью компьютера. В последних двух параграфах описываются реальные язьЕки профаммирования ABEL и VHDL. При разработке проекта с использованием одного из этих языков действия, необходимые для синтеза, может выполнить за нас компьютерная профамма. В последующих главах мы встретимся со многими примерами реального проектирования.

Цель этой главы заключается в том, чтобы вооружить вас солидной теоретической базой для анализа и синтеза комбинационных логических схем, причем база эта в дальнейшем окажется важной вдвойне, когда мы перейдем к последо-вательностным схемам. Большая часть процедур анализа и синтеза, рассматриваемых в этой главе, в настоящее время автоматизирована и является составной частью реализуемых с помощью компьютеров средств проектирования. Однако для того, чтобы воспользоваться этими средствами, необходимо понимать исходные принципы: только тогда вы сможете разобраться в том, что неправильно, если результаты окажутся неожиданными или нежелательными.

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

Прежде чем заняться комбинационными логическими схемами, необходимо познакомиться с алгеброй переключений, основным математическим аппаратом анализа и синтеза логических схем любого типа.

4.1. Алгебра переключений

Формальные методы анализа цифровых схем уходят своими корнями в рабо английского математика Джорджа Буля. В 1854 году он ввел двузначную алге -раическую систему, называемую теперь булевой алгеброй {Boolean algebra) качестве средства для выражения... фундаментальных законов умозаключения на символическом языке Исчислений . С помощью этой системы философ, логик или обитатель планеты Вулкан могут высказывать истинные или ложные суж дения, составлять из них новые высказывания и определять истинность или лож



ность этих высказываний. Пусть, например, мы согласны с тем, что Тот, кто не выучил данный материал, либо тупица, либо не энтузиаст и Конструктор компь-5отерной техники заведомо не тупица ; тогда мы в состоянии отвечать на вопросы типа: Если вы фанат конструирования компьютеров, означает ли это, что вы уже щучили этот материал?

Значительно позднее Буля, в 1938 году Клод Э. Шеннон показал, как приспособить булеву алгебру для описания поведения и анализа схем, составленных из реле, которые в то время были самыми распространенными логическими элементами. В алгебре переключений {switching algebra) Шеннона состояние контакта реле - замкнутое или разомкнутое - представляется переменной X, которая может принимать одно из двух значений: О или !. В современной цифровой технике эти два значения соответствуют широкому спектру физических состояний: высокое или низкое напряжение, включенный или выключенный свет, заряженный или разряженный конденсатор, разрушенная или нетронутая плавкая перемычка и т д., как это было подробно описано в табл. 3.1.

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

4.1.1. Аксиомы

в алгебре переключений для представления значения логического сигнала используется символическая переменная, например X. В зависимости от технологии логический сигнал может иметь одно из двух значений: низкий или высокий уровень, включено или выключено и т д. Мы говорим, что переменная X равна О для одного из этих значений и 1 - для другого.

Например, для КМОП- и ТТЛ-схем, рассмотренных в главе 3, при положительной логике {positive-logic convention) значение О связывают с низким уровнем напряжения, а значение 1 - с высоким уровнем. При отрицательной логике {negative-logic convention) соотношение между значениями логической переменной и напряжениями противоположно: О-это высокий уровень, 1 - низкий. Однако выбор положительной или отрицательной логики не влияет на то, как мы алгебраически описываем поведение схемы; от этого выбора зависят только Детали умозрительного перехода от физики к алгебре, как мы объясним это позднее при обсуждении вопроса о двойственности . Пока же мы можем игнорировать физическую реализацию логических схем и полагать, что они непосредственно оперируют логическими символами О и 1.

Аксиомы {axioms) или постулаты {postulates) математической системы - набор основных утверждений, про которые мы предполагаем, что они справедливы, и из которых можно вывести все другие свойства системы. Первые две зксиомы алгебры переключений устанавливают цифровую абстракцию , фор-ьно утверждая, что переменная X может принимать только одно из двух значе-

-О Х = 0, еслиХ?!:1; (АГ) Х=1, еслиХтО.



Y=X

Рис. 4.1. Названия сигналов

и алгебраическое обозначение инверсии

В разделе 3.3.6 было показано, как строится 2-входовая КМОП-схема И, то есть схема, у которой сигнал на выходе равен 1 только в том случае, когда оба ее входных сигнала равны 1. Функцию, выполняемую 2-входовой схемой И, иногда называют логическим умножением (logical multiplication) и изображают алгебраическим знаком умножения - точкой [multiplication dot, ( )] Другими словами, значение сигнала на выходе схемы И с входными сигналами X и Уравно ХУ, как показано на рис. 4.2(a). Некоторые авторы, особенно математики и логики, обозначают логическое умножение знаком конъюнкции (wedge): (Хл Y). Мы следуем обычной инженерной практике и употребляем точку: (X-Y). Когда дело дойдет до языков описания схем, нам встретится несколько других символов для обозначения тех же самых вещей.

Z=X+Y

(а) (Ь)

Рис. 4.2. Названия сигналов и алгебраические обозначения: (а) схема И; (Ь) схема ИЛ И

Обратите внимание, что мы принимаем эти аксиомы в паре, различие между аксиомами А1 и АГ состоит лишь в перемене местами символов Он]. Этим свойством обладают все аксиомы алгебры переключений, и это обстоятельство служит основанием принципа двойственности , о котором пойдет речь позднее

В разделе 3.3.3 мы рассмотрели конструкцию инвертора-логической схемы у которой уровень сигнала на выходе противоположен [или является дополнением {complement) по отношению к] уровню сигнала на входе. Для обозначения инверсии мы используем символ штрих [prime. О]. Другими словами, в случае, когда переменная X означает сигнал на входе инвертора, X является значением сигнала на его выходе. Формально эти обозначения сводятся ко второй паре аксиом:

(А2) Если X = О, то X = 1 ; (А2) Если X = 1, то X = 0.

Как показано на рис. 4.1, сигнал на выходе инвертора с входным сигналом X можно обозначить как угодно, скажем, Y. Однако по правилам алгебры мы пишем: Y=X, чтобы выразить тот факт, что сигнал Y всегда имеет значение, противоположное сигналу X . Штрих () служит алгебраическим оператором {algebraic operator), а X является выражением {expression), которое можно прочесть так: X штрих или НЕХ {операция НЕ, NOT operation). Употребление этих терминов аналогично тому, чему учат в языках программирования, где говорят: если J- целая переменная, то -J - это выражение, значение которого равно О - J. Хотя это может казаться мелочью, но все же необходимо четко различать имена сигналов (X, Y), выражения (X) и соотношения (Y=Х); это очень важно при изучении стандартов на документацию и программных средств логического проектирования. В нашей книге мы подчеркиваем это различие: на логических схемах имена сигналов набраны черным шрифтом, а выражения - цветным.



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 
Продажа и изготовление мебели.


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