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

+(/RESET) ->S0

S9:=(RESET) ->S10

+(/RESET) ->S0

S10:=(RESET)      ->S11

+(/RESET) ->S0

S11:=(RESET)      ->S12

+(/RESET) ->S0

S12:=(RESET)      ->S13

+(/RESET) ->S0

S13:=(RESET)      ->S14

+(/RESET) ->S0

S14:=(RI22*RESET) ->S16

+(/RI22*RESET)          ->S15

+(/RESET) ->S0

S15:=(RC1*RESET)  ->S25

+(/RC1*RESET)           ->S15

+(/RESET) ->S0

S25:=(RESET)      ->S9

+(/RESET) ->S0

S16:=(RESET)      ->S17

+(/RESET) ->S0

S17:=(RESET)      ->S18

+(/RESET) ->S0

S18:=(RESET)      ->S19

+(/RESET) ->S0

S19:=(RESET)      ->S20

+(/RESET) ->S0

S20:=(RESET)      ->S21

+(/RESET) ->S0

S21:=(RESET)      ->S0

+(/RESET) ->S0

EQUATIONS

FQ[0:4].CLKF=CLK

FQ[0:4].TRST=OE

STATE MOORE_MACHINE

SD0=/SEL

SD1=SEL

SD0:=(/RESET)                       ->SD0

+(RESET*D_READY*/FQ4*/FQ3*/FQ2*/FQ1*/FQ0) ->SD1

SD1:=(/RESET)                       ->SD0

+(RESET*/FQ4*/FQ3*/FQ2* FQ1*/FQ0)   ->SD0

+(RESET*/(/FQ4*/FQ3*/FQ2* FQ1*/FQ0))      ->SD1

EQUATIONS

SEL.CLKF=CLK

SEL.TRST=OE

STATE

MOORE_MACHINE

L0=/SL1*/SL0

L1=SL1 * SL0

L2=SL1*/SL0

L0:=(RESET*(/FQ4*/FQ3*/FQ2* FQ1*/FQ0+/FQ4* FQ3* FQ2*/FQ1* FQ0))->L1

L1:=(/RESET)->L0

+(RESET*/FQ4*/FQ3*/FQ2* FQ1* FQ0)->L0

+(RESET*/FQ4* FQ3* FQ2* FQ1*/FQ0)->L2

L2:=(/RESET)->L0

+(RESET*RC1+RESET*FQ4*/FQ3*/FQ2*/FQ1*/FQ0)->L0

+(RESET*/RC1)->L2

EQUATIONS

SL0.TRST=OE

SL1.TRST=OE

SL0.CLKF=CLK

SL1.CLKF=CLK

TITLE ДЛЯ СИНТЕЗА СЧЕТЧИКА RC

CHIP TTTT 16R8

PIN CLK       ;ВХОД ТАКТОВОГО ПИТАНИЯ

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

PIN RC[4:0]   ;ВЫХОДЫ СЧЕТЧИКА RC

PIN RESET     ;СБРОС

PIN SL0       ;ОТ ВХОДА УПРАВЛЕНИЯ СДВИГОВЫМ РЕГИСТРОМ

PIN S13_NOW   ;ТЕКУЩЕЕ СОСТОЯНИЕ ОСНОВНОГО АВТОМАТА S13

PIN RI[0:4]   ;ОТ СЧЕТЧИКА RI

PIN RC11      ;ВЫХОД, ГОВОРИТ, ЧТО ТЕКУЩЕЕ СОСТОЯНИЕ RC=1

EQUATIONS

RC0.D:=(/RC0)*/SL0*RESET + S13_NOW*RI0*RESET

RC1.D:=(/RC0*/RC1+RC1*RC0)*/SL0*RESET

+ S13_NOW*RI1*RESET

RC2.D:=(/RC2*/RC1*/RC0+RC2*RC0+RC2*RC1)*/SL0*RESET

+S13_NOW*RI2*RESET

RC3.D:=(RC3*RC0 + RC3*RC1+RC3*RC2*/RC1 + /RC3*/RC2*/RC1*/RC0)*/SL0*RESET

+S13_NOW*RI3*RESET

RC4.D:=(/RC4*/RC3*/RC2*/RC1*/RC0 + RC4*RC3*/RC1 + RC4*RC1 + RC4*RC0 + RC4*RC2*/RC1)*/SL0*RESET

+S13_NOW*RI4*RESET

RC[0:4].CLKF=CLK

RC[0:4].TRST=OE

RC11.CLKF=CLK

RC11.TRST=OE

RC11.D:=/RC4*/RC3*/RC2*RC1*/RC0

TITLE СЧЕТЧИК RI ДЛЯ УПРАВЛЯЮЩЕГО АВТОМАТА В КУРСОВИКЕ

CHIP RI_COUNTER 16R8 ;ОПРЕДЕЛЯЕМ ТИП МИКРОСХЕМЫ ДЛЯ СИНТЕЗА

;ОПИСЫВАЕМ НОЖКИ МИКРОСХЕМЫ ДЛЯ ДАЛЬНГЕЙШЕГО ИСПОЛЬЗОВАНИЯ

PIN MC[0:4] ;ВХОДЫ ОТ ОСНОВНОГО АВТОМАТА (ШЛАВНОГО СЧЕТЧИКА АВТОМАТА)

PIN ROGP    ;ВХОД, 1=ЕСЛИ |RO|<P/2, 0=ЕСЛИ |RO|>=P/2

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

PIN CLK     ;ВХОД ТАКТОВОГО ПИТАНИЯ

PIN RI[0:4] ;ВЫХОДЫ СЧТЕЧИКА RI

PIN RI22    ;ВЫХОД, КОГДА RI=22 (ОКОНЧАНИЕ РАБОТЫ)

PIN CPRO    ;ВЫХОД ДЛЯ ТАКТИРОВАНИЯ РЕГИСТРА RO

PIN CPRXRY  ;ВЫХОД ДЛЯ ТАКТИРОВАНИЯ RX И RY

PIN OE      ;РАЗРЕШЕНИЕ ВЫХОДОВ

PIN S12_NOW ;ВХОД, 1=ТЕКУЩЕЕ СОСТОЯНИЕ S12

;НАЧИНАЕМ СИНТЕЗ, ОПИСЫВАЕМ ГРАФ АВТОМАТОВ

;ОПИСЫВЕМ ГРАФ ДЛЯ СЧЕИЧИКА RI

STATE

MOORE_MACHINE

S0= RI4 * RI3 * RI2 * RI1 * RI0

S1= RI4 * RI3 * RI2 * RI1 */RI0

S2= RI4 * RI3 * RI2 */RI1 * RI0

S3= RI4 * RI3 * RI2 */RI1 */RI0

S4= RI4 * RI3 */RI2 * RI1 * RI0

S5= RI4 * RI3 */RI2 * RI1 */RI0

S6= RI4 * RI3 */RI2 */RI1 * RI0

S7= RI4 * RI3 */RI2 */RI1 */RI0

S8= RI4 */RI3 * RI2 * RI1 * RI0

S9= RI4 */RI3 * RI2 * RI1 */RI0

S10= RI4 */RI3 * RI2 */RI1 * RI0

S11= RI4 */RI3 * RI2 */RI1 */RI0

S12= RI4 */RI3 */RI2 * RI1 * RI0

S13= RI4 */RI3 */RI2 * RI1 */RI0

S14= RI4 */RI3 */RI2 */RI1 * RI0

S15= RI4 */RI3 */RI2 */RI1 */RI0

S16=/RI4 * RI3 * RI2 * RI1 * RI0

S17=/RI4 * RI3 * RI2 * RI1 */RI0

S18=/RI4 * RI3 * RI2 */RI1 * RI0

S19=/RI4 * RI3 * RI2 */RI1 */RI0

S20=/RI4 * RI3 */RI2 * RI1 * RI0

S21=/RI4 * RI3 */RI2 * RI1 */RI0

S22=/RI4 * RI3 */RI2 */RI1 *RI0

SSTART=/RI4 */RI3 */RI2 */RI1 */RI0

SSTART:=(ROGP*MC4*MC3*/MC2*/MC1*MC0*RESET) ->S0;