SU1663607A1 - Цифровой генератор функций - Google Patents
Цифровой генератор функций Download PDFInfo
- 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
Links
- 230000006870 function Effects 0.000 claims abstract description 20
- 238000010586 diagram Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 241001442234 Cosa Species 0.000 description 1
- 241001415849 Strigiformes Species 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
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)
- Формула изобретениЦифровой генератор функций, содержащий два сумматора, умножитель,- блок пам ти , блок элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент НЕ, первый коммутатор, элемент И, причем вход переноса первого сумматора и вход первого слагаемого второго сумматора подключены к входу логического нул генератора , вход второго слагаемого которого подключен к выходу блока элементов ЙСК- 5 ЛЮЧАЮЩЕЕ ИЛИ, первый информационный вход первого коммутатора подключен к входу адреса задани константы генератора , отличающийс тем, что, с целью повышени быстродействи , в него введенычетыре элемента И, блок пам ти, два коммутатора , два элемента ИСКЛЮЧАЮЩЕЕ ИЛИ. регистр, элемент ИЛИ, причем тактовых вход генератора подключен к первому входу элемента ИЛИ, выход которого подключен к входам синхронизации регистра и умножител , вход перового разр да кода операции генератора подключен к входу элемента НЕ, первому входу первого элемента И и к старшим разр дам второго входа первого и первого входа второго коммутаторов, вход второго разр да кода операции генератора подключен к первым входам второго элемента И, первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и второму входу первого элемента И, выходы старших разр дов второго сумматора подключены к младшим разр дам второго входа первого и младшим разр дам первого входа второго коммутаторов, первый управл ющий вход генератора подключен к входу выбора третьего коммутатора, выход которого подключен к информационному входу-выходу генератора, первый и второй старшие разр ды которого подключены к первому входу второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и к вторым входам второго элемента И и первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соответственно , младшие разр ды информационного входа-выхода генератора подключены к разр дному входу блока элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, второй управл ющий вход генератора подключен к управл ющему входу,второго коммутатора, второму входу элемента ИЛИ и первому входу третьего элемента И, выход которого подключен к старшим разр дам входов адреса первого и второго блоков пам ти, выходы первого и второго элементов ИСКЛЮЧАЮЩЕЕ ИЛИ подключены к первым входам четвертого ип того элементов И соответственно, вторые входы которых подключены к выходу элемента НЕ, выход четвертого элемента И подключен к входу переноса второго сумматора и управл ющим входам блока элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, выход первого коммутатора подключен к информвцинному входу регистра, выход которого подключен к второму входу второго регистра и к младшим разр дам входа адреса первого блока пам ти, выход первого элемента И подключен к управл ющему входу первого коммутатора и через регистр к второму входу третьего элемента И и управл ющему входутретьего коммутатора, выход второго коммутатора подключен к младшим разр дам входа адреса второго блока пам ти, выход первого блока пам ти подключен к первому входу третьего коммутатора и входу первогослагаемого первого сумматора, выход второго блока пам ти подключен к входу первого сомножител умножител и к соответствующим разр дам первого входа третьего коммутатора, выход п того элемента И через регистр подключен к двум старшим разр дам второго входа третьего коммутатора, младшие разр ды которого подключены к выходу первого сумматора, выход переполнени второго сумматора через регистр подключен к старшим разр дам входа второго слагаемого первого сумматора и управл ющему входу блока элементов ИЛИ, выход которого подключен к младшим разр дам второго слагаемого первого сумматора , вход блока элементов ИЛИ подключен к выходу умножител , вход второго сомножител - к выходу младших разр дов второго сумматора, выход второго элемента И - к второму входу второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ.Фиг. 2
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) |
-
1989
- 1989-03-21 SU SU894687559A patent/SU1663607A1/ru active
Non-Patent Citations (1)
| 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) | Устройство дл одновременного выполнени арифметических операций над множеством чисел |