Проектирование принципиальной схемы процессора для вычисления функции sin(j) методом «цифра за цифрой», страница 12

+(/RESET)                     ->SSTART

S0:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)                            ->S1

S1:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S2

S2:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S3

S3:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S4

S4:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S5

S5:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S6

S6:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S7

S7:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S8

S8:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S9

S9:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S10

S10:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S11

S11:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S12

S12:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S13

S13:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S14

S14:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S15

S15:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S16

S16:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S17

S17:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S18

S18:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S19

S19:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S20

S20:=(/RESET)                          ->SSTART

+(S12_NOW*RESET)       ->S21

S21:=(S12_NOW*RESET)       ->S22

+(/RESET)->SSTART

S22:=(RESET)       ->SSTART

+(/RESET)->SSTART

EQUATIONS

RI[0:4].TRST=OE

RI[0:4].CLKF=CLK

;ОПИСВАЕМ ГРАФ АВТОМАТА ДЛЯ CPRO

STATE

MOORE_MACHINE

RO1=/CPRO

RO2=CPRO

RO1:=(MC4*MC3*MC2*MC1*/MC0*RESET)->RO2

+(S12_NOW*RESET)  ->RO2

+(MC4*MC3*/MC2*/MC1*MC0*/ROGP*RESET)      ->RO2

+(/RESET)->RO1

RO2:=VCC->RO1

EQUATIONS

CPRO.TRST=OE

CPRO.CLKF=CLK

;ОПИСЫВАЕМ ГРАФ АВТОМАТА ДЛЯ CPRX,RY

STATE

MOORE_MACHINE

RXY1=/CPRXRY

RXY2= CPRXRY

RXY1:=(MC4*MC3*MC2*MC1*/MC0*RESET) ->RXY2

+( S12_NOW*RESET )      ->RXY2

+( /RESET )       ->RXY1

RXY2:=VCC         ->RXY1

EQUATIONS

CPRXRY.TRST=OE

CPRXRY.CLKF=CLK

;ОПИСЫВАЕМ ГРАФ АВТОМАТА ДЛЯ ПРИЗНАКА RI=22 (RI22)

;RI22=1 ГОДА ТЕКУЩЕЕ СОСТОЯНИЕ RI=22

STATE

MOORE_MACHINE

SRI22=RI22

SRI22_1=/RI22

SRI22:=(RESET*/RI4 * RI3 */RI2 */RI1 *RI0)  ->SRI22_1

+(/RESET) ->SRI22

SRI22_1:=(RESET*/(/MC4*MC3*/MC2*MC1*MC0))  ->SRI22_1

+(/RESET+/MC4*MC3*/MC2*MC1*MC0*RESET)->SRI22

EQUATIONS

RI22.TRST=OE

RI22.CLKF=CLK

TITLE МИКРОСХЕМА СЧЕТЧИКА RK И ВЫРАБОТКИ СИГНАЛОВ  OE1, OE2, OE4, SIGN

CHIP RKPLUS 16R8

;ОБЪЯВЛЯЕМ ВХОДНЫЕ ПЕРЕМЕННЫЕ

PIN CLK ;ВХОД СИНХРОПИТАНИЯ

PIN OE  ;ВХОД УПРАВЛЕНИЯ ТЕРТЬИМ СОСТОЯНИЕМ

PIN RESET ;ВХОД СИНХРОННОГО СБРОСА

PIN MC[0:4] ;ВХОДЫ. ОТ ОСНОВНОГО СЧЕТЧИКА

PIN RI22 ; ВХОД. RI22=1 КОГДА СЧЕТЧИК RI=22

PIN M0 ;ВХОД.

PIN OE[1:3] ;ВЫХОДЫ ДЛЯ УПРАВЛЕНИЯ ВЫХОДНЫМИ  БУФЕРАМИ

PIN SIGN    ;ВЫХОД. ОПРДЕЛЯЕТ ЗНАК РЕЗУЛЬТАТА

PIN S13_NOW    ;ВЫХОД. S13_NOW=1 КОГДА ТЕКУЩЕЕ СОСТОЯНИЕ ОСНОВНОГО СЧЕТЧИКА S13

PIN S12_NOW    ;  -//-  S12

PIN D_OK ;ВЫХОД, СЛУЖИТ ДЛЯ СИГНАЛИЗАЦИИ О НАЛИЧИИ ПРАИЛЬНЫХ ДАННЫХ НА ВЫХОДЕ

PIN TMP  ;ВЫХОД, СЛУЖИТ ДЛЯ СИГНАЛИЗАЦИИ О ПРАВИЛЬНОСТИ СИГНАЛОВ OE1..OE3

STATE

MOORE_MACHINE

S0=/OE1*/OE2*TMP

S1=/OE1*OE2*TMP

S2=OE1*/OE2*TMP

S3=OE1*OE2*TMP

S00=/OE1*/OE2*/TMP

S10=/OE1*OE2*/TMP

S20=OE1*/OE2*/TMP

;ОПИСЫВАЕМ ПЕРЕХОДЫ АВТОМАТА

S0:=(RESET*MC4*MC3*/MC2*/MC1*/MC0) ->S1

+(/RESET ) ->S0

+(RI22*RESET)-> S20

+(/RI22*RESET)->S00

+(/MC4*MC3*/MC2*MC1*/MC0)->S0

S1:=(RESET*MC4*MC3*/MC2*/MC1*/MC0) ->S2

+(/RESET ) ->S0

+(/RI22*RESET)->S00