Разработка специализированного процессора для выполнения операции алгебраического сложения чисел с плавающей запятой, страница 7

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

Максимальной значение сопротивления шины между двумя элементами:

, Ом

,где    Uпом – допустимое напряжение помехи, 0,5 В;

Iп – ток, потребляемый схемой, 4,1578 А;

n – число элементов, 80.

ΔRш=3,71·10-5 Ом

Допустимое значение индуктивности шины между двумя элементами:

, Гн

, где   τ – постоянная времени фронта, 2 нс;

ΔIп – максимальное изменение потребляемого тока, 1,386 А;

ΔLш=1,113∙10-13 Гн

Емкость керамических конденсаторов:

, Ф

Ск=2,77 нФ, для надежной фильтрации выбираем большее значение C=47 нФ.

Емкость электролитических конденсаторов:

, Ф

Сэ=323,4 мкФ, для повышения надежности выбираем С=1000 мкФ.

Для обеспечения значений сопротивления и индуктивности шины питания ниже заданных рекомендуется питание по печатной плате проводить навесными шинами большого сечения, от которых отводить короткие печатные дорожки к выводам питания каждой ИМС.


7. Расчет быстродействия и потребляемой мощности

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

В случае наиболее короткой цепочки ветвлений процессор выполняет 27 коротких циклов по 72 нс и 4 длинных цикла по 108 нс, что в сумме составляет 2376 нс, что соответствует 420875 циклам сложения в секунду.

В случае наиболее длинной цепочки ветвлений процессор выполняет 28 коротких циклов по 72 нс и 259 длинных циклов по 108 нс, что в сумме составляет 29988 нс или 33346 циклов сложения в секунду. Однако, такое большое число циклов возможно только при большой разнице в порядках введенных чисел, что встречается достаточно редко.

Потребляемая мощность определяется потребляемым током, который складывается из токов потребления всех элементов схемы.

, где

Iп – ток, потребляемый процессором;

Ik – ток, потребляемый k-м микросхемой;

n – число микросхем.

Подставив значения, получим Iп=4157,8 мА.

Потребляемая мощность составит 20,789 Вт.

Блок питания должен обеспечивать напряжение питания 5В±10% при токе нагрузки не менее 4,2 А.


8. Генератор тактовых импульсов

В процессоре применен генератор тактовых импульсов со стабилизацией кварцевым резонатором. Период колебаний должен составлять 36 нс, соответственно частота:

 , где        F – основная частота кварцевого резонатора;

T – период колебаний.

F=27,78 МГц

Так как расчет кварцевого генератора представляет собой достаточно сложную задачу и по объему сравним с данным проектом, была выбрана схема, приведенная в [6].

Схема генератора представлена на принципиальной схеме процессора (ВМ52.957043.Э3). Генератор собран на элементах DD41.1, DD41.2, R5, R6, R7, R8, C3, C4, ZQ1. Схема предназначена для работы на основной частоте резонатора в режиме параллельного резонанса. Резистор R6 вводит ООС  для повышения стабильности генератора, резисторы R5, R7, R8 предназначены для смещения логического элемента в линейную область.


9. Заключение и выводы

Данный процессор предназначен для высокоскоростного алгебраического сложения чисел с плавающей запятой. Дальнейшее повышение быстродействия возможно следующими методами: переход на серию ИМС с более высоким быстродействием (ТТЛШ 54/74F, 54/74AS; ЭСЛ и др.). При этом соответственно возрастет потребляемый ток. Возможно также изменение структуры устройства с изменением технического задания (расширение или разделение шины ввода/вывода), отказ от 8 – разрядной структуры и установка 24 – разрядного сумматора с ускоренным переносом, более детальный анализ разницы порядков с целью избежания избыточных сдвигов, перевод в шестнадцатеричную систему счисления для уменьшения числа сдвигов.