![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation Эти примеры иллюстрируют достоинства применения ПЗУ при построении сложных комбинащюнных схем. Обычно мы считаем схему сложной , если знаем, что ее конструирование на уровне вентилей вызовет настоящую головную боль. Однако большинство сложных схем, подобных приведенным в качестве примеров в этом разделе, имеют довольно простые словесные описания. Обычно такое описание можно представить в виде компьютерной профаммы, которая вьлисляет , что должно быть на выходах для каждой возможной входной комби-нащ1и; поэтому схему можно построить, просто зафужая в ПЗУ соответствующую ей таблицу истинности. Кроме того, с точки зрения облегчения и ускорения проектирования, построение схем на основе ПЗУ имеет и другие важные достоинства: Умеренно сложные схемы на основе ПЗУ обычно оказываются более быстродействующими, чем схемы, построенные на большом числе МИС, СИС и ПЛУ, выполненных по сравнимой технологии; часто схемы на ПЗУ работают быстрее, чем в случае использования ИС типа FPGA или заказных БИС. Всегда нетрудно написать профамму, формирующую содержимое ПЗУ, которая позволяет справиться с необычными или неопределенными ситуациями, тогда как при другой реализации потребуются дополнительные аппарат- Табл. 10.7. Профамма, формирующая содержимое ПЗУ 64Кх8, используемого в качестве сумматора ц-ИКМ байтов хасХМе <stdio.h> шсХМе <fflath.h> Sdefme HINLISEAR -8159 Sdefine MAXLINEAR 8159 void mainО { int i, J, ImearSum; int pcmlSX, pCBiIKY; for (pcnINY=0; pcxINY<=255; рст1ЫУ++) { /* For all Y samples... */ for (i=0; i<=15; i++) { /* Construct output file in rows of 16. / printf ( Шх: , pciaIHY*256 + Ile); for (j=0; j<=15; { /* For all X sassples... */ pcoISX i*16 + j; llnearSum = UlawToLinear(pcmINX) + UlavToLinear(pcmlKy) ; /* The next two lines perform clipping on overflow. */ If (linearSum < MINLINEAR) linearSuE = MINLINEAR; if (linearSum > MAXLINEAR) linearSum = MAXLINEAR; printf ( %02x-, LmearToUlawdinearSum)) ; printf( \n ); ные средства. Например, в программе сумматора, приведенной в табл. 10.7, легко преодолеваются случаи, когда сумма выходит за пределы диапазона представимых чисел. (См. также задачу 10.22.) Функция, реализуемая с помощью ПЗУ, легко модифицируется всего лишь путем изменения содержимого ПЗУ, обычно без изменения каких-либо внешних соединений. Например, аттенюатор и сумматор д-ИКМ байтов, рассмотренные в этом разделе, можно приспособить для работы с 8-разрядными А-ИКМ словами в соответствии со стандартом кодового уплотнения речевого сигнала, принятым в Европе. Цены на ПЗУ и другие логические устройства с регулярной структурой неизменно падают, делая их применение более экономичным, а плотность компонентов в них постоянно увеличивается, в результате чего расширяется область задач, которые можно решить с помощью одной микросхемы. Однако схемы, построенные на основе ПЗУ, имеют также недостатки: При реализации простых и умеренно сложных функций схемы на основе ПЗУ могут оказаться более дорогими, рассеивать большую мощность или быть менее быстродействующими, чем схемы, построенные с применением нескольких МИС, СИС, ПЛУ или небольшой ИС типа FPGA. Применение ПЗУ в схемах с числом входов более 20 невозможно из-за ограниченных размеров имеющихся ПЗУ. Например, нельзя построить на основе ПЗУ 16-разрядный сумматор: для этого потребовалась бы память емкостью в миллиарды бит 10.2. Оперативные запоминающие устройства Если к памяти можно обратиться в любой момент времени, чтобы запомнить в ней или извлечь из нее информацию, то ее называют памятью с чтением и записью {read/write memory, RWM). Большинство устройств памяти такого типа, применяемых сегодня в цифровых системах, являются оперативной памятью (ОЗУ) или памятью с произвольным доступом {random-access memory, RAM). Это означает, что каждый раз при чтении или записи можно выбрать любую ячейку памяти. С этой точки зрения ПЗУ (ROM) также является памятью с произвольным доступом, но название ОЗУ ( RAM ) обычно относится только к памяти с произвольным доступом, в которой возможны чтение и запись. В статическом ОЗУ {static RAM, SRAM) слово, записанное однажды в какую-то ячейку, сохраняется в ней пока на микросхему подано напряжение питания, если только содержимое этой ячейки не изменяется в результате новой записи. В динамическом ОЗУ {dynamic RAM, Z)/14Л/) данные, сохраняемые в каждой ячейке, необходимо периодически обновлять путем их чтения и последующей повторной записи; в противном случае они будут потеряны. В этой главе мы рассмотрим оба типа памяти. В большинстве ОЗУ хранящаяся в них информация теряется при отключении питания; другими словами ОЗУ является энергозависимой памятью {volatile memory). Но бывают также ОЗУ, называемые энергонезависимой памятью {nonvolatile memory), юторые сохраняют записанную в них информацию даже адресные входы < входы данных < входы управления ОЗУ2 хЬ АО А1 Ап-1 DINO DOUTO DIN1 D0UT1 DlNb-1 DOUTb-1 > ВЫХОДЫ данных Рис. 10.19. Общая структура ОЗУ 2 хЬ Ячейки памяти статического ОЗУ ведут себя скорее как 1>защелки, а не как переключающиеся по фронту D-триггеры. Это означает, что всякий раз, когда на вход WE подан сигнал активного уровня, защелка в выбранной ячейке памяти открыта (или прозрачна ): входные данные поступают на защелку и появляются на ее выходе. Фактически запоминается то значение, которое присутствует на входе защелки,! момент ее закрытия. при отключении питания. Примерами энергонезависимых ОЗУ служат вышедшая из употребления память на магнитных сердечниках и современная статическая КМОП-память в сверхбольших корпусах, внутри которых имеются литиевые батареи с 10-летним сроком службы. Недавно было объявлено о выпуске энергонезависимого ферроэлектртеского ОЗУ (ferroelectric RAM); в этих устройствах в одной ИС объединены магнитные и электронные элементы, которые сохраняют свое состояние даже при отключенном питании точно так же, как в прежней памяти на магнитных сердечниках. 10.3. Статические оперативные запоминающие устройства 10.3.1. Входы и выходы статического ОЗУ Как и в случае ПЗУ, у ОЗУ имеются адресные входы, входы управления и выходы данных; но кроме этого у ОЗУ есть еще и входы данных. На рис. 10.19 показаны входы и выходы простого статического ОЗУ, предназначенного для хранения 2 хЬ битов. Кроме тех же входов управления, что и у ПЗУ, имеется вход разрешения записи WE {write-enable input). Входные данные записываются в выбранную ячейку памяти, когда сигнал на входе WE имеет активный уровень. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |