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

А(15:01.

74x381

13 QOJ.

u PO.L

74x381

A2 B2

13 Q1 L

m P1 L

ALU1

CO GO

-C G2 P2

12 C4

11 C8

C12

-eALU.L -PfiLLJ.

.13 02J.

14 P2 L

ALU2

74x381

G 0-PP

13 азл

.Ft15.0i

Рис. 5.96.16-разрядное АЛУ С ускоренным групповым переносом

Когда последовательно включается больше четырех АЛУ, их можно разбить на группы групп ( supergroups ), каждая со своей собственной микросхемой 182. Например, 64-разрядный сумматор имел бы четыре фуппы групп, состоящие каждая из четырех АЛУ и одной микросхемы 182. Сигналы с выходов G L и P L каждой из микросхем 182 можно подать на входы микросхемы 182 следующего уровня, так как они показывают, генерирует или передает переносы данная фуппа Фупп:



module add

title Adder Exercise

Input and output pms

A7..AO, B7..BO pin;

SUMS..SUMO pin istype com;

Set definitions A = [0, A7. .AO] ; В = [0, B7. .BO] ; SUM = [SUMS..SUMO];

equations SUM = A + B;

end add

Табл. 5.54. Программа на языке ABEL для 8-разрядного сумматора

Хотя программа, описывающая сумматор, очень мала, ее трансляция требует большого времени и при этом возникает огромное число термов в минимальных двухуровневых суммах произведений. В то время как SUMO содержит только два терма-произведения, выражения последующих SUMi состоят из 5 2 - 4 термов; в частности, SUM7 состоит из 636 термов, а выражение для переноса из старшего разряда (SUM8) состоит из 2-1 =255 термов-произведений! Очевидно, что сумматоры с большим числом разрядов практически нельзя реализовать на основе двухуровневой логики.

G L = ({G3 + РЗ) (G3 + G2 + Р2) (G3 + G2 + G1 + Р1) (G3 + G2 + G1 + GO)) P L={P0- PI Р2- РЗ).

*5.10.8. Описание сумматоров на языке ABEL и их реализация в ПЛУ

Язык ABEL поддерживает операторы сложения (+) и вычитания (-), которые могут применяться к наборам. Наборы интерпретируются как целые числа без знака; например, набор, состоящий из п битов, представляет собой целое число из интервала от О до 2 -1. Вычитание выполняется путем взятия вычитаемого с обратным знаком и сложения. Для изменения знака числа берется его точное дополнение; то есть операнд поразрядно инвертируется, а затем добавляется 1.

В табл. 5.54 приведен пример сложения на языке ABEL. В определении набора SUM предусмотрено на единицу большее число разрядов, чем у слагаемых, для переноса из старшего разряда; в противном случае этот перенос нельзя будет учесть. При определении наборов для слагаемых, они расширеньЕ добавлением слева 0-го бита, чтобы соответствовать размеру набора SUM.



О ПЕРЕНОСЕ

В нашем примере сумматора выражение для сигнала на выходе переноса (SUM8) имеет то же самое число термов-произведений (255), что и выражения для выходных сигналов меньше или больше у 8-разрядного компаратора. Это и не удивительно, коль скоро вы понимаете, что возникновение переноса присложении А + В функционально эквивалентно выполнению неравенства А>В.

В связи с тем, что время от времени сумматоры и компараторы с большим числом разрядов по-прежнему необходимы в ПЛУ, в языке ABEL предусмотрена директива @ CARRY (SCARRY directive), которая указывает компилятору на необходимость синтезировать сумматор с групповым сквозным переносом с и разрядами в группе. Например, если в программу, приведенную в табл. 5.54, включить оператор SCARRY 1; , то компилятор создаст восемь новых выходных сигналов переноса в двоичных разрядах с 0-го по 7-й. Эти внутренние переносы будут использованы в выражениях для SUM1-SUM8, то есть по существу будет создан 8-разрядный сумматор со сквозным переносом, имеющий задержку, в худшем случае равную времени восьми проходов сигнала через ПЛУ.

Если применен оператор SCARRY 2; , то компаратор сформирует два бита переноса одновременно, создавая четыре новых выходных сигнала переноса в разрядах 1, 3, 5 и 7. В этом случае максимальное число термов-произведений, необходимых для получения сигнала на любом из выходов, все еще остается приемлемым, всего лишь 7, и задержка в наихудшем случае равна времени только четырех проходов сигнала через ПЛУ. При трех битах в фуппе (SCARRY 3;) максимальное число термов-произведений увеличивается до 28, что становится неосуществимым.

Особенно часто встречается в языке ABEL и реализуется в ПЛУ прибавление или вычитание константы, равной 1. Эта операция используется в описании счетчиков, где говорится, что очередное состояние счетчика равно текущему состоянию плюс 1 для суммирующего счетчика и минус 1 для вычитающего счетчика. Выражение для /-го разряда счетчика можно очень просто сформулировать словами: Инвертировать /-й бит, если счет разрешен и биты всех разрядов с номерами меньше / равны 1 . Реализация этой операции требует только / + 2 термов-произведений для любого значения /, а в некоторых ПЛУ и ИС типа CPLD возможно еще большее сокращение их числа, вплоть до одного терма-произведения и одного вентиля ИСКЛЮЧАЮЩЕЕ ИЛИ.

*5.10.9. Описание сумматоров на языке VHDL

Хотя язык VHDL имеет встроенные операторы сложения (+) и вычитания (-), они работают только с целыми и действительными числами и физическими типами. В частности, они не работают с типами BIT VECTOR и с типом STD LOGIC VECTOR стандфта IEEE. Для этих типов в стандартных пакетах определены специальные операторы.



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


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