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

1 5. Роль программирования в проектировании цифровых устройств 31

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

Компиляторы языков описания схем, средства моделирования и синтеза. Типичный программный пакет языка описания схем состоит из нескольких компонентов. Находясь в такой среде, проектировщик пишет текстовую программу , и компилятор языка анализирует ее на наличие синтаксических ошибок. Если процесс компиляции завершается успешно, то проектировщик получает результат для передачи его программе синтеза, которая создает соответствующую конфигурацию схемы на заданной элементной базе. Чаще всего перед синтезом проектировщик использует результат компиляции в качестве входных данных моделирующей программы, чтобы проконтролировать поведение разрабатываемого устройства.

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

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

Программные средства тестирования (test benches). Разработчики цифровых устройств научились формализовать моделирование и отладку схем в про-

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



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

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

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

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

Помимо использования перечисленных профаммных средств, разработчики иногда пишут специализированные профаммы на языках высокого уровня, таких как С или С++, или составляют сценарии на языках типа PERL для решения частных проблем, относящихся к проектируемой системе. Например, в разделе 10.1.6 приведена пара профамм на языке С, генерирующих таблицы истинности для комбинационных схем, реализующих сложные функции.

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

1.6. Интегральные схемы

Один или большее число вентилей, сформированных на одном кристалле кремния, называются интегральной схемой {ИС; integrated circuit, 1С). Большие интегральные схемы с десятками миллионов транзисторов могут представлять собой квадратную пластину со стороной порядка половины дюйма или больше, тогда как у малых ИС этот размер может быть меньше одной десятой дюйма.



ПРОГРАММИРУЕМЫЕЛОГИЧЕСКИЕ УСТРОЙСТВА И МОДЕЛИРОВАНИЕ

Позднее вы узнаете из этой книги, что программируемые логические устройства (ПЛУ) и состоящие из веитшейрешетки, программируемые в процессе эксплуатации (field-programmable gate arrays, FPGAs) позволяют сконструировать схему или подсистему путем написания своего рода программ. Сегодня имеются ПЛУ и устройства типа FPGA, содержащие до миллиона вентилей, и возможности, предоставляемые кристаллами, построенными по этой технологии, все время возрастают. Если конструкция, созданная вами на основе ПЛУ или устройства типа FPGA, не заработает с первого раза, то часто имеется возможность произвести исправление путем изменений в программе и физического перепрофаммирования устройства, не заменяя компоненты и не внося изменений в соединения между ними на уровне системы. Легкость создания опытных образцов и модификации систем на основе ПЛУ и усфойств типа FPGA может привести к исключению необходимости моделирования.

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

Однако возможен и другой подход. Эксфаполируя тенденции возможностей, предоставляемых ПЛУ и устройствами типа FPGA, следует ожидать, что в предстоящие десять лет мы станем свидетелями появления микросхем, содержащих в качестве составных элементов не только вентили и триггеры, но также и функциональные блоки более высокого уровня, такие как процессоры, память и контроллеры ввода/вывода. С этой точки зрения большинство проектировщиков цифровых устройств дут иметь дело со сложными компонентами внуфи кристалла и такими соединениями, основные функции шторых уже будут протестированы производителем микросхем. Имея в виду такое развитие, все же следует допустить возможность неправильного использования профаммируемых функций высокого уровня, но и в этом случае исправлять ошибки можно простым внесением изменений в профамму; в этих условиях детальное моделирование проектируемого устройства до его пробной реализации может оказаться напрасной фатой времени. Другой взгляд на эту проблему с той же самой точки зрения состоит в том, что каждое ПЛУ или каждый кристалл FPGA - это просто-напросто устройство, моделирующее работу профаммы с максимальным быстродействием, и это все, что находится внуфи интефальной схемы.

Обоснован ли этот крайний взгляд на вещи? Чтобы узнать ответ, задайте себе вопрос, многих ли вы знаете профаммистов, отлаживающих новую профамму путем моделирования ее работы, а не просто пытаясь запустить ее?

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



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


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