ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.01.2026

Просмотров: 219

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 8-Временные диаграммы формирования сигналов управления

Выполнение каждой микрооперации разбивается на несколько элементарных операций (например: запись на регистр, считывание с регистра), причем число этих операций может быть различным. Каждой элементарной операции соответствует один период ГТИ и свой набор управляющих сигналов.


2.4.2 Описание функционирования операционного автомата по принципиальной схеме

Соответствие элементов принципиальной схемы элементам функциональной схемы представлено ниже:

- магистральный приемопередатчик МА1 и МА2 реализован на элементе D11;

- регистры R1, R2, R3 и RSM реализованы на элементах D12, D13, D14, D30 соответственно;

- буферные элементы BF1…BF4 реализованы на элементах D23, D21, D22, D29 соответственно;

- схемы AND реализованы на элементах D15, D16 и D24, D25;

- схемы OR1 и OR2 реализованы на элементах D17, D18 и D19, D20;

- схема SM реализована на элементах D26, D27;

- схема формирования признаков реализована на элементах D28.1, D28.2, D2.2, D3.6;

- регистр признаков реализован на элементе D31.

Данные с внешней шины поступают на входы магистрального приемопередатчика D11. Этот элемент имеет вход управления третьим состоянием и вход управления направлением передачи информации. При поступлении на этот входы D11 низкого уровня сигнала у1 и высокого уровня сигнала у2 данные через приемопередатчик поступают на входы регистров D12, D13, D14. Запись информации на эти регистры осуществляется по переднему фонту сигналов у18, у19 и у20, поступающих на входы С регистров. Все эти регистры также имеют выходы с тремя состояниями, что позволяет объединять их выходы в общую магистраль. При работе на общую магистраль выходы только одного элемента могут быть открыты, а выходы остальных должны быть переведены в состояние высокого импеданса.

Выполнение отдельных микрокоманд спецпроцессора описано в разделе 3.3. Следует отметить то обстоятельство, что в целях повышения производительности устройства, оно реализовано как комбинация схемы с непосредственными связями и магистральной организацией. Это привело к тому, что схема несколько усложнилась из-за введения дополнительных буферных элементов. Однако значительно повысилось быстродействие схемы. Так все микрооперации (за исключением операций сдвига) выполняются в течение одного такта сигнала синхронизации. При чисто магистральной организации среднее выполнение одной микрооперации повысилось бы до 4-5 тактов сигнала синхронизации.


3 Расчет периода синхросигналов

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

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

Таблица 2 -Значения времени задержки элементов

Наименование элемента

Время

задержки,нс

К555ИЕ19

60

К555ИР24

18

К555ИР23

26,5

К573РФ2

450

К555АП6

16

К555ИМ6

23

К555ЛИ1

24

К555ЛЛ1

22

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

Проанализируем формирование сигналов управляющего автомата с помощью временных диаграмм, представленных на рисунке 9.

Рисунок 9 -Формирование сигналов управляющего автомата

Предположим, что скважность тактовых импульсов равна 2. Тогда интервал времени t1 представляет собой время считывания данных из ППЗУ, которое равно 450нс.


Максимальное время задержки счетчика К555ИЕ19 равно 60 нс.

Исходя из вышесказанного, приходим к выводу, что для нормального функционирования управляющего автомата спецпроцессора период тактовых импульсов не должен быть меньше удвоенного времени считывания данных из ППЗУ, то есть 2·450=900 нс.

Проанализируем формирование сигналов операционного автомата с помощью временных диаграмм, представленных на рисунке 10. Эти временные диаграммы иллюстрируют выполнение одной из наиболее продолжительных микроопераций RSM:=(R1vR3)+RSM.

Рисунок 10 -Формирование сигналов операционного автомата

Интервал времени t1определяется временем считывания информации с регистровR1,R3 иRSMа также временем задержки схемыOR1, сумматораSM,буферных элементовBF1,BF4 и временем записи информации на регистр RSM, что составляет

t1=tRG+tOR +tSM+ 2·tBF+tRSM, (1)

где:

t1= 26,5 + 22 + 23 + 2·16 + 18 = 121,5 нс

Интервал времени t2-t1определяется временем записи информации на регистр RSM и составляет 18 нс.

Таким образом получаем, что при скважности ТИ равной 2 период ТИ будет равен

tТИ=2∙t1=243 нс

Так как время задержки управляющего автомата больше задержки операционного автомата, то период тактовых импульсов определяется

tТИ = 900 нс,

а частота

fти= 1/900·10-9= 1,1 Мгц


4 Моделирование схемы устройства

Для проверки правильности функционирования устройства, была составлена модель на языке VHDL, позволяющая проследить поведение устройства на каждом шаге работы. Моделирование производилось в системе моделирования Quartus II 7.2

Программа на языке VHDL:

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

use IEEE.STD_LOGIC_ARITH.ALL;

use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity algorithm is

Port ( y1 : in STD_LOGIC;

y2 : in STD_LOGIC;

y3 : in STD_LOGIC;

y4 : in STD_LOGIC;

y5 : in STD_LOGIC;

y6 : in STD_LOGIC;

y7 : in STD_LOGIC;

y8 : in STD_LOGIC;

y9 : in STD_LOGIC;

y10 : in STD_LOGIC;

y11 : in STD_LOGIC;

y12 : in STD_LOGIC;

y13 : in STD_LOGIC;

y14 : in STD_LOGIC;

y15 : in STD_LOGIC;

clk : in STD_LOGIC;

D : in STD_LOGIC_VECTOR (7 downto 0):= x"00";

E : out STD_LOGIC_VECTOR (7 downto 0));

end algorithm;

architecture Behavioral of algorithm is

signal r1, r2, r3, rsm : STD_LOGIC_VECTOR (7 downto 0) := x"00";

begin

process (clk) begin

if clk'event and clk = '1' then

if y1 = '1' then

rsm <= rsm + r2 + 1;

elsif y6 = '1' then

rsm <= (r1 or r3) + rsm;

elsif y8 = '1' then

rsm <= rsm + r1;

elsif y10 = '1' then

rsm <= r1 and r2;

elsif y11 = '1' then

rsm <= rsm(7) & rsm (7 downto 1);

elsif y13 = '1' then

rsm <= r2;

elsif y14 = '1' then

rsm <= r2 + r3;

end if;

if y2 = '1' then

r1 <= D;

elsif y5 = '1' then

r1 <= r1 or (r2 and r3);

elsif y7 = '1' then

r1 <= r2(7) & r2(7 downto 1);

end if;

if y3 = '1' then

r2 <= D;

elsif y12 = '1' then

r2 <= r2(6 downto 0) & r2(7);

end if;

if y4 = '1' then

r3 <= D;

elsif y9 = '1' then

r3 <= rsm;

end if;

if y15 = '1' then

E <= r3;

end if;

end if;

end process;

end Behavioral;

В результате моделирования были получены временные диаграммы работы, которые представлены на рисунке 11.