SU1663607A1 - Цифровой генератор функций - Google Patents

Цифровой генератор функций Download PDF

Info

Publication number
SU1663607A1
SU1663607A1 SU894687559A SU4687559A SU1663607A1 SU 1663607 A1 SU1663607 A1 SU 1663607A1 SU 894687559 A SU894687559 A SU 894687559A SU 4687559 A SU4687559 A SU 4687559A SU 1663607 A1 SU1663607 A1 SU 1663607A1
Authority
SU
USSR - Soviet Union
Prior art keywords
input
output
switch
generator
code
Prior art date
Application number
SU894687559A
Other languages
English (en)
Inventor
Евгений Федорович Киселев
Original Assignee
Предприятие П/Я В-8150
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Предприятие П/Я В-8150 filed Critical Предприятие П/Я В-8150
Priority to SU894687559A priority Critical patent/SU1663607A1/ru
Application granted granted Critical
Publication of SU1663607A1 publication Critical patent/SU1663607A1/ru

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

Изобретение относитс  к вычислительной технике и предназначено дл  формировани  кода нормирующей функции и кодов синуса, косинуса и арктангенса. Цель изобретени  - повышение быстродействи  цифрового генератора функций. Цифровой генератор функций содержит первый 1 и второй 2 сумматоры, умножитель 3, первый блок 4 пам ти, блок 5 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент НЕ 6, первый управл ющий вход 7, кодовый вход 8 адреса задани  константы, первый коммутатор 9, первый элемент И 11 и входы первого 19 и второго 20 разр дов кода операций, вход - выход 10 данных, элементы И 12 - 15, второй блок 16 пам ти, второй 17 и третий 18 коммутаторы, первый 21 и второй 22 элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, регистр 23, элемент ИЛИ 24, блок 25 элементов ИЛИ, второй управл ющий вход 26 и тактовый вход 27. Цель достигаетс  за счет введени  элементов И 12 - 15, блока 16 пам ти, коммутаторов 17 и 18, элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 21 и 22, регистра 23, элемента ИЛИ 24, блока 25 элементов ИЛИ. 2 ил.

Description

Изобретение относитс  к вычислительной технике и предназначено дл  формировани  (2+п)-разр дного кода нормирующей функции по коду адреса, (1+п)-разр дного пр мого кода синуса или косинуса по (2+п)- разр дному коду угла, измен ющегос  от О до 2 п () радиан, и n-разр дного кода арктангенса по n-разр дному коду аргумента 6 0, (), где п - разр дность приведенного кода угла или аргумента арктангенса , и может быть использовано при построении специализированного микропроцессорного вычислител  (СМВ), например , дл  устройства отображени  информации метеорадиолокатора.
Цель изобретени  - повышение быстро- действи  и сокращение аппаратурных затрат цифрового генератора фукнций.
На фиг. 1 приведена структурна  схема цифрового генератора функций; на фиг.2 - временные диаграммы сигналов на тактовом входе, на втором управл ющем входе, на первом управл ющем входе генератора и на выходе элемента ИЛИ.
Генерато (фиг, 1) содержит первый 1 и второй 2 сумматоры, умножитель 3, первый блок 4 пам ти, блок5 элементов ИСКЛ ЮЧА- ЮЩЕЕ ИЛИ, элемент НЕ 6, первый управл ющий вход 7, адресный кодовый вход 8 задани  константы, первый коммутатор 9, кодовый вход-выход 10, первый 11, второй 12, третий 13, четвертый 14 и п тый 15 элементы И, второй блок 16 пам ти, второй 17 и третий 18 коммутаторы, вход 19 первого и вход 20 второго разр дов кода операции, первый 21 и второй 22 элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, регистр 23, элемент ИЛИ 24, блок 25 элементов ИЛИ, второй управл ющий вход 26, тактовый вход 27, кодовые выходы 28 и 29, образованные разр дными выходами старших и младших разр дов сумматора 2 соответственно, и кодовый выход 30, первый 31, второй 32 и третий 33 выходы регистра 23.
Обозначим на входах и выходах генератора и его узлов через П, Ф и И соответственно потенциальные сигналы, коды и ин- верснче импульсы так, что после каждой из этих букв сто т номер входа генератора, например П7, Ф8 и И27 означают сигнал О
или 1 на входе 7, код на входе 8 и инверсные импульсы на входе 27 соответственно или номер узла генератора, например Ш, Ф9 и И24 означают потенциальные сигналы нз выходе переполнени  сумматора 1, код
из кодовом выходе коммутатора 9 и инверсный импульс на выходе элемента 24 соответственно .
Кроме того, обозначим через Ф28 П19Ф28 код на втором кодовом входе коммутатора 9 и первом кодовом входе коммутатора 17, Ф17 П13Ф17-код на адресном кодовом входе блока 16 пам ти, Ф30 П13ФЗО - код на адресном кодовом входе блока 4 пам ти, ФНф Ф4Ф16 - код нормирующей функции на первом кодовом входе коммутатора 18 (где Ф1б означает код, образованный соответствующими двум  разр дами кода Ф16), ФТф П322П32Ф1 - код, тригонометрической функции на втором кодовом входе коммутатора 18, (Р1) и (Р2) - содержимое (код) первого и второго регистров Р1 и Р2 сомножителей ИС 1802ВРЗ умножител  3, а инверсный код произведени  на выходе умножител  3 обозначим через
(Р1)(р2) 0)
где Фокр - оператор операции усечени  с округлением до восьми разр дов 16-разр дногокода (Р1)(Р2).
Загрузка регистра 23 и регистров Р1 и Р2 умножител  3 осуществл етс  по положительному фронту каждого И24, а временные программы поступлени  на генератор
управл ющих сигналов П7, П19, П20 (Ф0п П19П20 - код операции), П26 и И27 определ ют функционирование генератора во времени так, что в его работе можно выделить следующие три режима (фиг. 2):
1. Режим хранени  при П7 П26 1 длительностью Т1 КМ™, где К1 0, 1, 2,
3, ...; Тти - длительность периода частоты следовани  тактовых импульсов И27;
2.Режим загрузки при П7 1, П26 0 длительностью Т2 Т™;
3.Режим выдачи результата при П7 О, П26 1 длительностью ТЗ КЗ Т™, где КЗ 1,2,3
Чередование режимов работы генера- тора (т.е. взаимосинхронизаци  его входных сигналов и кодов и выдача результата на вход-выход 10) обеспечиваетс  микропроцессором и схемой синхронизации и начальной установки СМВ, в котором данный генератор используетс .
Принципы чередовани  режимов работы генератора заключаютс  в том, что после режима загрузки может следовать режим выдачи результата или режим хранени , по- еле режима хранени  может следовать режим загрузки или режим выдачи результата, а после режима выдачи результата может следовать любой из режимов (фиг. 2).
Генератор работает следующим обра- зом.
В течение Т1 П7 П26 1 в пам ти генератора (т.е. в регистре 23 и регистрах Р1 и Р2 ИС 1802ВРЗ умножител  3)содержитс  информаци , обусловленна  предысторией его работы, кодовый выход коммутатора 18 находитс  в третьем состо нии при П701, коммутатор 17 вырабатывает код Ф17 ФЗО при П26 1, а на адресном кодовом входе 8 (шине адреса) и кодовом входе-выходе 10 (шине данных) формируютс  коды в соответствии с программами функционировани  СМВ.
В течение Т2 П7 1, П2б 0 кодовый выход коммутатора 18 находитс  в третьем состо нии, по отрицательному фронту сигнала П26 0 на входах 19 и 20 устанавливаютс  сигналы кода Фоп П19П20, элемент 11 вырабатывает сигнал П11 П19 П20, при П11 1 на входе 8 устанавливаетс  код Ф8 адреса задани  константы, а при П11 0 на входе-выходе 10 устанавливаетс  код Ф10 аргумента тригонометрической функции (синуса при П19 О, П20 0, косинуса при П19 О, П20 0, арктангенса при П19 1, П20 0) в соответствии с выражением
л
а ( /2)-Ј ( /2)-У о|2
i -i
л п
Опр 2) 0| 2 ; i 1
Л Л Л
Одоп I Олр
где разр дна  цифра (0 или 1) 1-го разр да кода а при i -1,0,1,2,п;
сспр- код, образованный п младшими разр дами кода а и определ ющий пр мой приведенный угол «Пр ( л/2 ) ЙПР ;
йдоп- код, определ ющий дополнительной до  /2 приведенный угол адоп , т.е. Олр л/2 ;
I -(2+п)-разр дный код единицы в модифицированном дополнительном коде.
В такте Т2 по окончании переходных процессов элемент 13 вырабатывает сигнал П13 П26-П31 0, элементы 14 и 15 - сигналы:
П 14
Оопри П 19 0 , П20 0; йоприп 19 0,П20 1 ; (4) О при П 19 1 ;
П 15
S0 «-1 приП 19 0, С0 Ј2-1 + Ob при П 19 0,П20 1 О при П 19 1 .
а сумматор 2, блок 5 и коммутаторы 9 и 17 вырабатывают коды:
Ф2 Ф5 + О...ОП14 П2Ф28Ф29; Ф5 ГМ4 Ф 14 Ф 9 П 11 Ф 28 V П 11 Ф 8 ; Ф 17 Ф28
(6)
Ф 10
-14
(4-2 приП19 0;
где So и Со - разр дные цифры знаковых разр дов пр мых кодов синуса и косинуса 4Q угла а соответственно;
Ф10 - код, образованный п младшими разр дами кода Ф10.
При П11 0 код Ф2  вл етс  кодом аргумента арктангенса так что св зь между кодом # и углом а 45 . Ф 2 tgp (tgp)yn +
+ ({д/3)ап Ф28+Ф29.
(l-2 |4)приП19 1, Л .
(2)
характеризуетс  выражени ми:
а при П19 0 - кодом приведенного угла Ф 2 П 14 «пр v П 14 Одоп У
Ууп + Уап , (8)
при переполнении которого вырабатываетс  сигнал П2 1, а при П2 0 ууп Ф28, Ф29 (индексы уп и ап указывают на управл ющую и аппроксимирующую части кодов аргументов tg/J и у соответственно).
В течение Т2 генератор активизируетс  при П11 1 на воспроизведение кода ФНф нормирующей функции, а при П11 0 - на воспроизведение тригонометрической функции
Фгф П 19 (П20 sin a v vn 20 cosa)vn 19 arctg/3..
Вычисление кода (9)осуществл етс  методом , кусочно-линейной аппроксимации так, что при П19 0 аппроксимаци  производитс  по синусной функции в угле от О до /2 радиан, а при П19 1 - по функции арктангенса в области изменени  аргумента от 0 до 1, причем в каждом случае число -участников аппроксимации равно 2 , величина каждого участка равна
Л (П 19 19) 2
-7
(Ю)
а углова  точка выбрана в начале каждого участка аппроксимации. Поэтому по окончании переходного процесса на входах умножител  3 вырабатываютс  (при П11 0) код аппроксимирующей части аргумента
(11)
Ф29 П 19 19 (tgjS)an
и код приращени  функции на участке аппроксимации
Ф 16 П 19 sin ууп + А) - sin ууп
vni9-()yn-(tg/3)yn,
(12)
П
где (tg ft ) Уп ф 28 + 2 - значение аргумента в конце участка аппроксимации арктангенса.
По окончании переходных процессов на генератор приходит И27 и формируетс  И24 П26 vi/127 0, по положительному фронту которого в регистры Р1 и Р2 умножител  3 занос тс  коды Ф1би Ф29, а в регистр 23 - код Ф9 и сигналы П11, П15иП2(при П2 1
отмечаетс  вычисление кода синуса дл  у  /2 ). На этом режим загрузки заканчиваетс  и начинаетс  режим выдачи.
В течение ТЗ через врем  задержки Таз 30 не регистра 23 на выходах регистра 23 формируетс  код ФЗО и сигналы в соответствии с выражени ми:
ГфЗОтз Ф9т2; 1п31тз П11т2; )П32тз П15т2; (ПЗЗтз П2-Г2,
(13)
20
где в правых част х сто т код Ф9 и сигналы 15 П11, П15 и П2 с индексом Т2. т.е, сформированные в режиме загрузки.
С помощью сигналов и кода элемент 13 вырабатывает сигнал П13 П31, блок 25 - код
Ф25 ПЗЗ ФЗ ПЗЗ (1...1), (14)
5
0
0
5
0
блок 4 при П13 0 - код значени  тригонометрической функции в узле аппроксимации , сумматор 1 при П13 0 - код модул  тригонометрической функции (знак этой функции определен сигналом П32, выработанным вТЗ по сигналу (5) периода Т2), а при П13 1 блоки 4 и 16 вырабатывают код ФНф нормирующей функции,
При П13 0 и ПЗЗ 1 сумматор 1 вырабатывает код Ф1 , соответствующий синусу угла  /2
В ТЗ по окончании переходных процес-. 5 сов на генератор поступает очередной И 27. по которому {т.е. по П27 v П7 0) результат функционировани  генераторэ
Ф10 Ф18 П13- ФтфИПЗ- Фнф,(15) выдаваемый (при П7 0) коммутатором 18 на вход-выход 10, может быть загружен в пам ть любого устройства СМВ. В дальнейшем работа генератора во времени определ етс такжепрограммой функционировани  СМВ.

Claims (1)

  1. Формула изобретени 
    Цифровой генератор функций, содержащий два сумматора, умножитель,- блок пам ти , блок элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент НЕ, первый коммутатор, элемент И, причем вход переноса первого сумматора и вход первого слагаемого второго сумматора подключены к входу логического нул  генератора , вход второго слагаемого которого подключен к выходу блока элементов ЙСК- 5 ЛЮЧАЮЩЕЕ ИЛИ, первый информационный вход первого коммутатора подключен к входу адреса задани  константы генератора , отличающийс  тем, что, с целью повышени  быстродействи , в него введены
    четыре элемента И, блок пам ти, два коммутатора , два элемента ИСКЛЮЧАЮЩЕЕ ИЛИ. регистр, элемент ИЛИ, причем тактовых вход генератора подключен к первому входу элемента ИЛИ, выход которого подключен к входам синхронизации регистра и умножител , вход перового разр да кода операции генератора подключен к входу элемента НЕ, первому входу первого элемента И и к старшим разр дам второго входа первого и первого входа второго коммутаторов, вход второго разр да кода операции генератора подключен к первым входам второго элемента И, первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и второму входу первого элемента И, выходы старших разр дов второго сумматора подключены к младшим разр дам второго входа первого и младшим разр дам первого входа второго коммутаторов, первый управл ющий вход генератора подключен к входу выбора третьего коммутатора, выход которого подключен к информационному входу-выходу генератора, первый и второй старшие разр ды которого подключены к первому входу второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и к вторым входам второго элемента И и первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соответственно , младшие разр ды информационного входа-выхода генератора подключены к разр дному входу блока элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, второй управл ющий вход генератора подключен к управл ющему входу,второго коммутатора, второму входу элемента ИЛИ и первому входу третьего элемента И, выход которого подключен к старшим разр дам входов адреса первого и второго блоков пам ти, выходы первого и второго элементов ИСКЛЮЧАЮЩЕЕ ИЛИ подключены к первым входам четвертого и
    п того элементов И соответственно, вторые входы которых подключены к выходу элемента НЕ, выход четвертого элемента И подключен к входу переноса второго сумматора и управл ющим входам блока элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, выход первого коммутатора подключен к информвцинному входу регистра, выход которого подключен к второму входу второго регистра и к младшим разр дам входа адреса первого блока пам ти, выход первого элемента И подключен к управл ющему входу первого коммутатора и через регистр к второму входу третьего элемента И и управл ющему входу
    третьего коммутатора, выход второго коммутатора подключен к младшим разр дам входа адреса второго блока пам ти, выход первого блока пам ти подключен к первому входу третьего коммутатора и входу первого
    слагаемого первого сумматора, выход второго блока пам ти подключен к входу первого сомножител  умножител  и к соответствующим разр дам первого входа третьего коммутатора, выход п того элемента И через регистр подключен к двум старшим разр дам второго входа третьего коммутатора, младшие разр ды которого подключены к выходу первого сумматора, выход переполнени  второго сумматора через регистр подключен к старшим разр дам входа второго слагаемого первого сумматора и управл ющему входу блока элементов ИЛИ, выход которого подключен к младшим разр дам второго слагаемого первого сумматора , вход блока элементов ИЛИ подключен к выходу умножител , вход второго сомножител  - к выходу младших разр дов второго сумматора, выход второго элемента И - к второму входу второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ.
    Фиг. 2
SU894687559A 1989-03-21 1989-03-21 Цифровой генератор функций SU1663607A1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU894687559A SU1663607A1 (ru) 1989-03-21 1989-03-21 Цифровой генератор функций

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU894687559A SU1663607A1 (ru) 1989-03-21 1989-03-21 Цифровой генератор функций

Publications (1)

Publication Number Publication Date
SU1663607A1 true SU1663607A1 (ru) 1991-07-15

Family

ID=21445820

Family Applications (1)

Application Number Title Priority Date Filing Date
SU894687559A SU1663607A1 (ru) 1989-03-21 1989-03-21 Цифровой генератор функций

Country Status (1)

Country Link
SU (1) SU1663607A1 (ru)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Авторское свидетельство СССР № 1337895, кл, G 06 F 1/02, 1986. Авторское свидетельство СССР № 1374964, кл. G 06 F 1/02, 1986. *

Similar Documents

Publication Publication Date Title
US4443887A (en) Frequency-dividing circuit
SU1663607A1 (ru) Цифровой генератор функций
EP0221425A2 (en) Circuit for performing square root functions
US3223831A (en) Binary division apparatus
US3237159A (en) High speed comparator
SU1280624A1 (ru) Устройство дл умножени чисел с плавающей зап той
SU1100621A1 (ru) Функциональный преобразователь
US2940670A (en) Electronic digital computing machines
SU1425662A1 (ru) Устройство дл извлечени квадратного корн
US4190892A (en) Zero suppressing system for electronic device
SU1497614A1 (ru) Устройство дл делени двоичных чисел
SU1120321A1 (ru) Устройство дл извлечени корн седьмой степени
SU746431A1 (ru) Линейно-круговой интерпол тор
SU894720A1 (ru) Устройство дл вычислени функций
SU1191908A1 (ru) Устройство дл вычислени квадратного корн
SU1653154A1 (ru) Делитель частоты
SU1027722A1 (ru) Конвейерное устройство дл вычислени логарифмической и экспоненциальной функций
SU622087A1 (ru) Цифровой вычислитель функций синуса и косинуса
SU940155A1 (ru) Устройство дл вычислени элементарных функций
SU485564A1 (ru) Вычитающий двоичный счетчик
KR890001310B1 (ko) 디지탈 제산장치
SU1481746A1 (ru) Устройство дл делени двоичного кода на (2 @ -1)
SU1488791A1 (ru) Устройство для извлечения квадратного корня
SU857982A1 (ru) Устройство дл извлечени квадратного корн
SU479111A1 (ru) Устройство дл одновременного выполнени арифметических операций над множеством чисел