![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation Табл. 10.4. Программа, создающая текстовый файл, которым задается содержимое ПЗУ, используемого в качестве умножителя 4x4 ♦include <stdio.h> /* Procedure to print d as a hex digit. */ void PrintHexDigitdnt d) if (d<10) printf( 7.c , O+d); else printf( y.c . -A+d-lO); > /* Procedure to print i as t o hex digits. */ void PrintHex2(int i) PrintHexDigit((i / 16) t 16); PrintHexDigitCi X 16); void mainO { int X, y; for (x=0; x<=15; x++) { PrintHex2(x*16); printfC: ); for (y-O; y<-15; y++) { printf( ); PrintHex2(x*y); printf ( W); > Табл. 10.3. Текстовый файл в шестнадцатеричном коде, задающий содержимое ПЗУ, используемого в качестве умножителя 4x4 * 10.1.2. Внутренняя структура ПЗУ Механизм хранения информации применяемый в ПЗУ различен для ПЗУ разных типов. В большинстве ПЗУ наличие или отсутствие диода или транзистора воспринимается как О или 1. На рис. 10.5 приведена схема простейшего ПЗУ размером 8x4, которую вы можете собрать сами, применяя ИС средней степени интефации в качестве дешифратора и небольшое число диодов. Сигналами на адресных входах активизируется один из выходов дешифратора. Каждый выход дешифратора называется линией слова {word line): сигналом на этой линии выбирается одна строка или одно слово таблицы, хранимой в ПЗУ. На рисунке показан случай, когда А2-А0 = 101, и активное значение имеет сигнал на выходе R0W5 L. 74X138 G1 G2A OiG2B 1 АО- 0 А1- 1 А2- Y0 Y1 Y2 Y3 Y4 Y5 j4 R0W1 Lhigh 3 R0W2 Lhigh ![]() j5 ROW0 L high Р j2 R0W3 L high R0W4 L high Y6d °-HIGh HIGH DO L 74HC14 iffiatL S 01 IHIQH D3 L DO 0 DI 1 02 0 Рис. 10.5. Принципиальная схема простого диодного ПЗУ 8x4 (LOW - низкий уровень, HIGH - высокий уровень) Каждая вертикальная линия на рис. 10.5 называется линией бита {bit line), так как она соответствует одному выходному биту ПЗУ. Появление низкого активного уровня LOW на линии слова приводит к тому, что низкий уровень устанавливается на тех линиях бита, которые через диод соединены с данной линией слова. В строке с номером 5 имеется только один диод и на соответствующей линии бита (D1 L) возникает низкий уровень. Сигналы на выходах ПЗУ D3-D0 образуются в результате прохождения сигналов с линий битов через инвертирующие буферы; в рассматриваемом случае - это 0010. НЕКОТОРЫЕ ДЕТАЛИ Для повышения помехоустойчивости схемы, изображенной на рис. 10.5, применяются КМОП-инверторы с определенным порогом срабатывания по входу, поскольку низкий уровень LOW на линиях битов оказывается недостаточно низким из-за падения напряжения на открытом диоде, равного 0.7 В. К счастью, у микросхем 74НС04 низкий уровень - это любое напряжение, меньшее 1.35 В. Конечно, кроме учебной лаборатории вы нигде не будете собирать эту схему: гораздо проще купить и запрофаммировать готовую микросхему ПЗУ. В изображенной на рис. 10.5 схеме ПЗУ каждому пересечению линии слова с линией битов соответствует один бит памяти . Если на пересечении присутствует диод, то хранится 1, в противном случае хранится 0. Если бы вы стали собирать эту схему в лаборатории, то ее профаммирование заключалось бы во включении или не включении диодов в каждом пересечении. Хотя это может показаться примитивным, но владельщ.1 миниЭВМ PDP-11 фирмы DEC (приблизительно 1970 год) применяли подобный способ в модуле ПЗУ начальной загрузки М792 32x16. Модуль поставлялся с 512 запаянными в местах пересечения диодами, и пользователь профаммировал его путем удаления диода там, где должен быть запомнен 0. Показанное нарис. 10.5 включение диодов соответствует таблице истинности дешифратора 2x4, приведенной в табл. 10.1. Все это выглядит очень нерациональным: мы использовали дешифратор 3x8 и кучу диодов для создания ПЗУ, играющего роль дешифратора 2x4. Мы могли бы непосредственно воспользоваться частью дешифратора 3x8! Однако в дальнейшем мы покажем более эффективные структуры ПЗУ и приведем примеры более успешного проектирования. скрытые пути В схеме ПЗУ, приведенной на рис. 10.5, в каждом месте, где хранится 1, необходимо использовать диоды, а не прямые соединения. На рис. 10.6 показано, что произойдет, если лишь несколько диодов, как, например, в строке 3, заменить непосредственными соединениями. Предположим, что сигналы на адресном входе равны 101; тогда активизируется выход R0W5 L и только на линии D1 L устанавливается низкий уровень, что дает на выходе 0010. Однако наличие непосредственных соединений позволяет току протекать по скрытым путям {sneak paths), что приводит к появлению низкого уровня на линиях битов D2L и DO L и дает на выходе неправильный результат 0111. При наличии диодов скрытые пути разорваны запертыми диодами, что и позволяет получить на выходе правильный результат. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |