RU182315U1 - PULSE PIECE-LINEAR APPROXIMATOR OF NONLINEAR FUNCTIONS - Google Patents
PULSE PIECE-LINEAR APPROXIMATOR OF NONLINEAR FUNCTIONS Download PDFInfo
- Publication number
- RU182315U1 RU182315U1 RU2018120144U RU2018120144U RU182315U1 RU 182315 U1 RU182315 U1 RU 182315U1 RU 2018120144 U RU2018120144 U RU 2018120144U RU 2018120144 U RU2018120144 U RU 2018120144U RU 182315 U1 RU182315 U1 RU 182315U1
- Authority
- RU
- Russia
- Prior art keywords
- output
- nonlinear functions
- model
- utility
- linear approximator
- Prior art date
Links
- 238000012935 Averaging Methods 0.000 claims abstract description 10
- 238000000034 method Methods 0.000 abstract description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
- G06F7/556—Logarithmic or exponential functions
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Полезная модель относится к области вычислительной техники, а именно к импульсному кусочно-линейному аппроксиматору нелинейных функций, включающему в себя первый цифровой сигма-дельта модулятор первого порядка, выход которого подключен к усредняющему фильтру, подключенному к таблице опорных точек, выход которой подключен ко второму цифровому сигма-дельта модулятору первого порядка, выход которого является выходом импульсного кусочно-линейного аппроксиматора нелинейных функций. Полезная модель обеспечивает снижение ресурсоемкости реализации нелинейных функций на базе ПЛИС методом кусочно-линейной аппроксимации.The utility model relates to the field of computer engineering, namely to a pulsed piecewise-linear approximator of nonlinear functions, which includes a first digital sigma-delta modulator of the first order, the output of which is connected to an averaging filter connected to a table of reference points, the output of which is connected to a second digital a sigma-delta modulator of the first order, the output of which is the output of a pulsed piecewise linear approximator of nonlinear functions. The utility model provides a reduction in the resource consumption of the implementation of nonlinear functions based on FPGAs using the piecewise linear approximation method.
Description
Полезная модель относится к области вычислительной техники и может быть использована в различных областях науки и промышленности при создании устройств управления и цифровой обработки сигналов.The utility model relates to the field of computer technology and can be used in various fields of science and industry to create control devices and digital signal processing.
Из существующего уровня техники известен кусочно-линейный аппроксиматор нелинейных функций [Lachowicz S. et al. Fast evaluation of nonlinear functions using FPGAs // Advances in Radio Science: ARS. - 2008. - T. 6. - C. 233.], который включает в себя таблицу опорных точек, два сумматора и операцию побитового сдвига.A piecewise linear approximator of nonlinear functions is known from the prior art [Lachowicz S. et al. Fast evaluation of nonlinear functions using FPGAs // Advances in Radio Science: ARS. - 2008. - T. 6. - C. 233.], which includes a table of control points, two adders and a bitwise shift operation.
Недостатком данного устройства является существенная ресурсоемкость при реализации на базе программируемых логических интегральных схем (ПЛИС).The disadvantage of this device is the significant resource consumption when implemented on the basis of programmable logic integrated circuits (FPGA).
Предлагаемая полезная модель направлена на решение технической задачи по устранению указанного недостатка.The proposed utility model is aimed at solving the technical problem of eliminating this drawback.
Достигаемый при этом технический результат заключается в снижении ресурсоемкости реализации нелинейных функций на базе ПЛИС методом кусочно-линейной аппроксимации.The technical result achieved in this case is to reduce the resource consumption of the implementation of nonlinear functions based on FPGAs using the piecewise linear approximation method.
Технический результат достигается тем, что импульсный кусочно-линейный аппроксиматор нелинейных функций включает в себя первый цифровой сигма-дельта модулятор первого порядка, выход которого подключен к усредняющему фильтру, подключенному к таблице опорных точек, выход которой подключен ко второму цифровому сигма-дельта модулятору первого порядка, выход которого является выходом импульсного кусочно-линейного аппроксиматора нелинейных функций.The technical result is achieved by the fact that the pulsed piecewise linear approximator of nonlinear functions includes a first digital sigma-delta modulator of the first order, the output of which is connected to an averaging filter connected to a table of reference points, the output of which is connected to a second digital sigma-delta modulator of the first order whose output is the output of a pulsed piecewise linear approximator of nonlinear functions.
Указанные признаки полезной модели являются существенными и совокупность этих признаков достаточна для получения требуемого технического результата.These features of the utility model are significant and the combination of these features is sufficient to obtain the desired technical result.
Полезная модель поясняется чертежами.The utility model is illustrated by drawings.
На фиг. 1 показана блок-схема заявляемой полезной модели. Она содержит первый сигма-дельта модулятор первого порядка 1, усредняющий фильтр 2, таблицу опорных точек 3 и второй сигма-дельта модулятор первого порядка 4.In FIG. 1 shows a block diagram of the claimed utility model. It contains a first sigma-delta modulator of the
Работает устройство следующим образом. На его вход поступает аргумент аппроксимируемой нелинейной функции, который переводится при помощи первого сигма-дельта модулятора первого порядка 1 в импульсный поток, поступающий на усредняющий фильтр 2. Ширина окна N усредняющего фильтра 2 определяет количество опорных точек кусочно-линейной аппроксимации. Выход усредняющего фильтра 2, умноженный на N используется в качестве номера ячейки таблицы опорных точек 3. Таблица опорных точек 3 имеет 2N+1 ячеек, содержащих опорные точки аппроксимируемой нелинейной функции, которые адресуются 2N+1 возможными выходными значениями усредняющего фильтра 2. Выходом таблицы опорных точек 3 является значение выбранной при помощи выхода усредняющего фильтра 2 ячейки, которое поступает на вход второго сигма-дельта модулятора первого порядка 4, формирующего выходной импульсный поток полезной модели, соответствующий значению нелинейной функции при аргументе равном входу полезной модели.The device operates as follows. The argument of the approximated nonlinear function arrives at its input, which is converted using the first sigma-delta modulator of the
Работоспособность была проверена на макете, который наглядно продемонстрировал получение требуемого технического результата. Предложенное устройство было реализовано на базе микросхемы ПЛИС Xilinx XC7A100T-1CSG324C, которая тактировалась генератором с частотой 100 МГц. Для сравнения на базе той же микросхемы ПЛИС был реализован известный кусочно-линейный аппроксиматор нелинейных функций [Lachowicz S. et al. Fast evaluation of nonlinear functions using FPGAs // Advances in Radio Science: ARS. - 2008. - T. 6. - C. 233.]. Предлагаемая полезная модель и ее известный аналог осуществляли кусочно-линейную аппроксимацию функции sin(2πx) по 256 опорным точкам, сохраненных в таблицу опорных точек с точностью 16 бит. Демодуляция выходных импульсных потоков осуществлялась при помощи усредняющего фильтра с окном 65535 измерений с периодом 10 не.Performance was tested on the layout, which clearly demonstrated the receipt of the required technical result. The proposed device was implemented on the basis of the Xilinx XC7A100T-1CSG324C FPGA chip, which was clocked by a generator with a frequency of 100 MHz. For comparison, the well-known piecewise-linear approximator of nonlinear functions was implemented on the basis of the same FPGA chip [Lachowicz S. et al. Fast evaluation of nonlinear functions using FPGAs // Advances in Radio Science: ARS. - 2008. - T. 6. - C. 233.]. The proposed utility model and its well-known analogue performed a piecewise linear approximation of the sin (2πx) function using 256 reference points stored in the reference point table with an accuracy of 16 bits. Demodulation of the output pulse flows was carried out using an averaging filter with a window of 65535 measurements with a period of 10 ns.
На фиг. 2 показана зависимость ошибки выходного результата предлагаемой полезной модели и известного кусочно-линейного аппроксиматора нелинейных функций от входного сигнала. Как видно из фиг. 2 оба устройства имеют сопоставимую точность. Среднеквадратическое отклонение (СКО) выхода полезной модели от эталонного значения 7,1494⋅10-8, СКО выхода известного аналога составило 7,1494⋅10-8, что указывает на незначительное превосходство полезной модели и говорит о ее работоспособности.In FIG. 2 shows the dependence of the error of the output result of the proposed utility model and the well-known piecewise-linear approximator of nonlinear functions on the input signal. As can be seen from FIG. 2, both devices have comparable accuracy. The standard deviation (RMS) output from utility model reference value 7,1494⋅10 -8, MSE outputs analog form made 7,1494⋅10 -8, indicating a slight superiority of said utility model and its efficiency.
Результаты синтеза отмакетированного импульсного кусочно-линейного аппроксиматора нелинейных функций показали, что он требует для реализации 120 LUT6, в то время как известный кусочно-линейный аппроксиматор нелинейных функций на той же ПЛИС с теми же настройками оптимизации синтеза потребовал 187 LUT6. Таким образом, полезная модель требует в 1,55 раз меньше ресурсов ПЛИС, чем известный аналог, что говорит о достижении заявленного технического результата.The results of the synthesis of a mock pulsed piecewise linear approximator of nonlinear functions showed that it requires 120 LUT6 to implement, while the known piecewise linear approximator of nonlinear functions on the same FPGA with the same synthesis optimization settings required 187 LUT6. Thus, the utility model requires 1.55 times less FPGA resources than the well-known analogue, which indicates the achievement of the claimed technical result.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2018120144U RU182315U1 (en) | 2018-05-31 | 2018-05-31 | PULSE PIECE-LINEAR APPROXIMATOR OF NONLINEAR FUNCTIONS |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2018120144U RU182315U1 (en) | 2018-05-31 | 2018-05-31 | PULSE PIECE-LINEAR APPROXIMATOR OF NONLINEAR FUNCTIONS |
Publications (1)
Publication Number | Publication Date |
---|---|
RU182315U1 true RU182315U1 (en) | 2018-08-14 |
Family
ID=63177563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2018120144U RU182315U1 (en) | 2018-05-31 | 2018-05-31 | PULSE PIECE-LINEAR APPROXIMATOR OF NONLINEAR FUNCTIONS |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU182315U1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SU858013A1 (en) * | 1978-04-10 | 1981-08-23 | Институт Электродинамики Ан Укрсср | Non-linear function generator |
SU1109745A1 (en) * | 1983-04-07 | 1984-08-23 | Предприятие П/Я Р-6378 | Device for calculating inverse functions |
US20020072828A1 (en) * | 2000-06-29 | 2002-06-13 | Aspen Technology, Inc. | Computer method and apparatus for constraining a non-linear approximator of an empirical process |
US20170286106A1 (en) * | 2016-04-01 | 2017-10-05 | Intel Corporation | Instruction, Circuits, and Logic for Piecewise Linear Approximation |
-
2018
- 2018-05-31 RU RU2018120144U patent/RU182315U1/en active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SU858013A1 (en) * | 1978-04-10 | 1981-08-23 | Институт Электродинамики Ан Укрсср | Non-linear function generator |
SU1109745A1 (en) * | 1983-04-07 | 1984-08-23 | Предприятие П/Я Р-6378 | Device for calculating inverse functions |
US20020072828A1 (en) * | 2000-06-29 | 2002-06-13 | Aspen Technology, Inc. | Computer method and apparatus for constraining a non-linear approximator of an empirical process |
US20170286106A1 (en) * | 2016-04-01 | 2017-10-05 | Intel Corporation | Instruction, Circuits, and Logic for Piecewise Linear Approximation |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9973178B1 (en) | Method and apparatus for clock frequency multiplier | |
Popescu et al. | Simulation and implementation of a BPSK modulator on FPGA | |
WO2022121389A1 (en) | High-resolution pulse width modulation signal generation circuit | |
CN107819456B (en) | High-precision delay generator based on FPGA carry chain | |
KR101805698B1 (en) | Methods and devices for determining root mean square of a delta-sigma modulated signal | |
RU182315U1 (en) | PULSE PIECE-LINEAR APPROXIMATOR OF NONLINEAR FUNCTIONS | |
CN109088624A (en) | A kind of two-way clock signal turns pulse-width signal circuit | |
RU2622866C1 (en) | Triangular waveform generator | |
CN203858282U (en) | Intermediate-frequency broadband digital peak detection circuit | |
CN205017281U (en) | Ultrashort wave pectination spectrum signal produces circuit | |
CN111211798A (en) | Ultra-wideband 2-18GHz instantaneous frequency receiver device and implementation method thereof | |
CN104133409A (en) | Triangular wave combining device with adjustable symmetry | |
RU182699U1 (en) | PULSE BLOCK OF CALCULATION OF ACTIVATION FUNCTION OF AN ARTIFICIAL NEURAL NETWORK | |
CN103595407A (en) | Fractional frequency division circuit and method based on programmable continuous mode changing frequency divider | |
RU101291U1 (en) | FUNCTIONAL GENERATOR | |
RU185670U1 (en) | DIGITAL MULTIPLIER OF PULSE FLOWS TO CONSTANT | |
Chekka et al. | High frequency Chirp signal generator using multi DDS approach on FPGA | |
RU181022U1 (en) | MULTI-INPUT DIGITAL PULSE FLOW SUMMER | |
CN104270095A (en) | CPLD-based single-chip square signal frequency doubler and method for outputting any frequency doubling signal | |
SHEN et al. | An improved line-drawing algorithm for arbitrary fractional frequency divider/multiplier based on FPGA | |
Li et al. | Design of digital lock-in amplifier based on DSP builder | |
CN205193056U (en) | Water quality testing circuit based on three -terminal voltage regulator tube steady voltage design | |
Gupta et al. | Efficient Design and FPGA Implementation of Digital Controller Using Xilinx SysGen® | |
Saxena et al. | Environment friendly energy efficient counter design on 28nm FPGA | |
RU183454U1 (en) | PULSE EXPERT REGULATOR BASED ON FORT PROCESSOR |