![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation ХС9500, как и у других ИС типа CPLD, имеются распределители термов-произведений (product-term allocators), поэтому термы-произведения, не востребованные в одной макроячейке, можно использовать в других, соседних макроячейках того же функционального блока. от переключающей матрицы
К переключающей матрице OUT РТОЕ Рис. 10.39. Архитектура функционального блока На рис. 10.40 представлена принципиальная схема распределителя термов-произведений и макроячейки ИС серии ХС9500. На этом рисунке прямоугольниками с именами S1-S8 обозначены программируемые элементы, посредством которых сигналы, действующие на их входах, направляются на один из имеющихся у них выходов. Трапециевидные символы, обозначенные М1-М5, представляют собой программируемые мультиплексоры, которые подключают один из двух или четырех имеющихся у них входов к своему выходу. к макроячейкв, расположенной выше * от макроячейки, расположенной выше Распредемтель термов-проифедений : установка/сброс Актовый сигнал
Исключение герма-произведения Общая установка/ cepoc -аГ* к переключающее кнтрицв Терм-произведение разрешения выхода > к блокам ввода/ вывода - OUT - РТОЕ ОТ макроячейки, расположенной ниже к макроячейке, расположенной ниже Рис. 10.40. Распределитель термов-произведений и макроячейка ИС серии ХС9500 движение в одну сторону При профаммировании данной макроячейки ИС типа ХС9500 обычно не отправляют термы-произведения по гирляндной цепочке соединений назад, то есть в том направлении, откуда они поступают. Например, если терм-произведение попадает на вход элемента S6 сверху, то мы можем использовать его на месте, направляя сигнал с входа S6 к вентилю G3, или передать его на вентиль G2. В последнем случае элемент S8 должен направить сигнал с выхода G2 к макроячейке, расположенной ниже; снова направлять терм-произведение в верхнюю макроячейку нет никакого смысла. Если бы элементы S6 и S8 данной макроячейки отправляли терм-произведение вверх, а элементы S7 и S8 верхней макроячейки направляли бы его вниз, то у нас возникло бы нежелательное зацикливание. В левой части рисунка изображены 5 вентилей И, относящихся к данной макроячейке. Выходы каждого из них соединены с входами элементов, осуществляющих направление сигнала по тому или иному пути. С верхних выходов этих элементов термы-произведения поступают на вентиль G4 - главный вентиль ИЛИ данной макроячейки. Из сказанного можно заключить, что данной макроячейке доступны всего лишь пять термов-произведений. Однако верхний, шестой вход вентиля G4 соединен с выходом другого вентиля ИЛИ (G3), на который поступают термы-произведения от макроячеек, расположенных выше и ниже данной макроячейки. Любые не используемые в данной макроячейке термы-произведения можно с помощью направляющих узлов S1-S5 подать на входы объединяющего вентиля ИЛ И (G1), сигнал с выхода которого через элемент S8, в конце концов, может быть отправлен в макроячейку, расположенную выше, или в макроячейку, расположенную ниже. Перед направлением в другую макроячейку эти термы-произведения можно с помощью элементов S6, S7 и G2 объединить с термами-произведениями макроячеек, расположенных выше или ниже данной макроячейки. Таким образом, возможно гирляндное подключение термов-произведений через следующие одна за другой макроячейки для образования суммы, состоящей из большего числа произведений. В принципе, можно объединить и направить в одну макроячейку все 90 термов-произведений, имеющихся в данном функциональном блоке, хотя при этом 17 из 18 макроячеек этого функционального блока останутся вообще без термов-произведений. За передачу термов-произведений по гирляндной цепочке соединений приходится платить не только тем, что другие макроячейки лишаются своих термов-произведений. При каждой пересылке терма-произведения вносится небольшая дополнительная задержка, которую можно минимизировать аккуратным размещением макроячеек, испытывающих недостаток термов-произведений, так чтобы они оказались соседними с макроячейками, в которых используется мало термов-произведений. Например, в макроячейке можно использовать 13 термов-произведений с задержкой, вносимой только одной дополнительной пересылкой, при условии, что эта макроячейка расположена между двумя макроячейками, в которых задействовано лишь по одному терму-произведению. Третий вариант, когда сигнал появляется на среднем выходе какого либо из элементов S1-S5, служит для использования терма-произведения в качестве специальной функции . Специальные функции - это подача сигнала на тактовый вход триггера, установка его в единичное состояние и сброс, а также управление вентилем ИСКЛЮЧАЮЩЕЕ ИЛ И и разрешение выхода. Обычно большинство этих специальных функций не используется. Сердцевину макроячейки образует вентиль ИЛИ G4, на выходе которого возникает сумма всех выбранных термов-произведений, и вентиль ИСКЛЮЧАЮЩЕЕ ИЛИ G5, на один из входов которого подается эта сумма произведений. Сигнал на другом входе вентиля G5 может быть равен О или 1, а также может быть термом-произведением в зависимости от того, что выбрано мультиплексором Ml. При установке на этом входе вентиля G5 единицы, сумма произведений, поступающая с выхода вентиля G4, инвертируется, поэтому макроячейку можно сконфигурировать так, чтобы получить минимизированные логические выражения любой полярности. Подача на этот вход терма-произведения полезна при построении счетчиков. Если терм-произведение принимает значение 1 в том случае, когда биты младших разрядов счетчика равны 1 и счет разрешен, а сигнал на выходе вентиля G4 выражает собой текущее значение бита в данном разряде счетчика, то бит в данном разряде счетчика инвертируется, как и должно происходить в счетчике. Триггер макроячейки FF1 можно запрограммировать для работы в качестве D-триггера или в качестве Т-триггера с входом разрешения счета; последний вариант полезен при реализации счетчиков того или иного типа. С помощью мультиплексора М4 выбирается сигнал, подаваемый на тактовый вход триггера; этим сигналом может быть один из четырех входных сигналов мультиплексора: один из трех общих тактовых сигналов на входах ИС или терм-произведение. На выбор последнего сигнала в синхронных проектах наложен запрет, за исключением тщательно проработанных синхронизирующих устройств типа схемы, приведенной на рис. 8.111. У триггера есть также входы асинхронной установки в единичное состояние и сброса. Выбор сигналов, подаваемых на эти входы, осуществляется мультиплексорами М2 и М5. В большинстве случаев входы установки и сброса бывают соединены с общим входом установка/сброс данной ИС и используются только при начальном запуске системы. Однако по этим входам можно также получить доступ к SR-защелке, у которой вход CLK не используется. Кроме того, тактовым входом CLK и входами S или R можно воспользоваться в синхронизирующих устройствах так, как это сделано в схеме на рис. 8.111, но при этом нужно быть очень внимательным. В качестве вьгходного сигнала макроячейки OUT с помощью еще одного мультиплексора МЗ выбирается сигнал с выхода триггера или сигнал, поступающий на его вход данных. Выходной сигнал OUT поступает на переключающую матрицу, где он может быть использован любой другой макроячейкой. Он может быть отправлен также к блокам ввода/вывода вместе с термом-произведением, выбранным элементом S5, который при необходимости, можно использовать как сигнал разрешения выхода РТОЕ. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |