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

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

 


Рис 5. Граф состояний счетчика RI (для лучшего зрительного восприятия переход по условию RESET в вершину S0 (из каждой вершины) не показан).

Поскольку все вычисления производились в программа PLDShell, то в приложении приводятся отлаженные файлы проекта для каждой микросхемы. Это позволяет в случае необходимости легко произвести прошивку ПЛИС. Т.к. эта программа может создавать файл формата JEDEC, которые воспринимаются многими программаторами для прошивки ИМС.


Список Литературы

1. Байков В.Д., Смолов В.Б. «Специализированные процессоры: Итерационные алгоритмы и структуры». М.: Радио и связь, 1985.

2. Байков В.Д. Смолов В.Б. «Аппаратурная реализация элементарных функций в ЦВМ». Л., Изд-во Ленингр. Ун-та, 1975, 96с

3. «Логические ИС КР1533, КР1554». Справочник. В двух частях. ТОО «Бином»,1993.

4. Граф Р. «Электронные схемы : 1300 примеров»- М: Мир, 1989.

5. Усатенко С.Т.и др. «Выполнение электронных схем по ЕСКД»:  Справочник –М.: Изд-во стандартов, 1989.

6. Преснухин Л.Н., Воробьев Н,В., Шишкевич А.А. «Расчет элементов цифровых устройств». –М. Высшая школа, 1991.

7. Шило В.Л. «Популярные цифровые микросхемы». Справочние, –Челябинск Металлургия, 1989.

8. Пухальский Г. М., Новосельцева Т.Я. «Проектирование дискретных устройств на интегральных микросхемах»: Справочник - М. Радио и связь, 1990.

9. Преснухин Л.Н., Шахнов  В.А. «Конструирование электронных вычислительных машин и систем». –М.: Высш. шк., 1986.

10. Соловьев В.В. Проектирование функциональных узлов цифровых систем на программируемых логических устройствах –Мн.:  ПКООО «Бестпринт», 1996 –252с.


Приложение 1.

;Производится синтез основного автомта

TITLE MAINPLD

CHIP MAIN_PLD 16R8 ;СИНТЕЗ ДЛЯ PAL16R8

;ОПИСАНИЕ КОНТАКТОВ

PIN RESET   ;СБРОС

PIN ROGP    ;ВХОД RO>P/2; 1=RO<P/2

PIN D_READY ;ВХОД DATA_READY

PIN RI22          ;ВХОД. РАВНЯЕТСЯ 1 КОГДА RI=22

PIN RC1           ;ВХОД RC=1

PIN FQ[0:4] ;ВЫХОДЫ ОСНОВНОГО АВТОМАТА

PIN SEL           ;ВЫХОД SELrx,ry,ro

PIN SL[0:1] ;ВЫХОДЫ S1,S0 ДЛЯ УПР. СДВИГОВЫМИ РЕГИСТРАМИ

PIN CLK           ;ТАКТОВОЕ ПИТАНИЕ

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

PIN RO_LOW      ;ВХОД. ЕСЛИ RO_LOW=1, ТО ПРОИСХОДИТ ОКОНЧАНИЕ РАБОТЫ СХЕМЫ

;ОПИСЫВАЕМ ГРАФ АВТОМАТА

STATE

MOORE_MACHINE

;ОПИСЫВАЕМ ВЕРШИНЫ

S0 = /FQ4*/FQ3*/FQ2*/FQ1*/FQ0

S1 = /FQ4*/FQ3*/FQ2*/FQ1* FQ0

S2 = /FQ4*/FQ3*/FQ2* FQ1*/FQ0

S3 = /FQ4*/FQ3*/FQ2* FQ1* FQ0

S4 = /FQ4*/FQ3* FQ2*/FQ1*/FQ0

S5 = /FQ4*/FQ3* FQ2*/FQ1* FQ0

S6 = /FQ4*/FQ3* FQ2* FQ1*/FQ0

S7 = /FQ4*/FQ3* FQ2* FQ1* FQ0

S8 = /FQ4* FQ3*/FQ2*/FQ1*/FQ0

S9 = /FQ4* FQ3*/FQ2*/FQ1* FQ0

S10= /FQ4* FQ3*/FQ2* FQ1*/FQ0

S11= /FQ4* FQ3*/FQ2* FQ1* FQ0

S12= /FQ4* FQ3* FQ2*/FQ1*/FQ0

S13= /FQ4* FQ3* FQ2*/FQ1* FQ0

S14= /FQ4* FQ3* FQ2* FQ1*/FQ0

S15= /FQ4* FQ3* FQ2* FQ1* FQ0

S16=  FQ4*/FQ3*/FQ2*/FQ1*/FQ0

S17=  FQ4*/FQ3*/FQ2*/FQ1* FQ0

S18=  FQ4*/FQ3*/FQ2* FQ1*/FQ0

S19=  FQ4*/FQ3*/FQ2* FQ1* FQ0

S20=  FQ4*/FQ3* FQ2*/FQ1*/FQ0

S21=  FQ4*/FQ3* FQ2*/FQ1* FQ0

S23=  FQ4*/FQ3* FQ2* FQ1* /FQ0

S24=  FQ4*/FQ3* FQ2* FQ1* FQ0

S25=  FQ4* FQ3*FQ2*FQ1*FQ0

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

S0:=(/D_READY*RESET)    ->S0 ;ОЖИДАНИЕ ПРИХОДА СИГНАЛА О ПОСТУПЛЕНИИ ДАННЫХ

+ (D_READY*RESET) ->S1

S1:=(RESET) ->S2

+(/RESET) ->S0

S2:=(RESET)->S3

+(/RESET) ->S0

S3:=(RESET) ->S4

+(/RESET) ->S0

S4:=(RESET) ->S5

+(/RESET) ->S0

S5:=(RESET) ->S23

+(/RESET) ->S0

S23:=(RESET) ->S6

+(/RESET) ->S0

S6:=(/ROGP*RESET*/RO_LOW)     ->S7

+(ROGP*RESET*/RO_LOW)   ->S24

+(RO_LOW*RESET) ->S16

+(/RESET) ->S0

S7:=(RESET) ->S3

+(/RESET) ->S0

S24:=(RESET)      ->S8

+(/RESET) ->S0

S8:=(RESET) ->S9