scieee Open visual document viewer

Versatile Chirp Sine Generator on Fix-point FPGA

Kunz, Jan; Beneš, Petr

Abstract

This paper deals with a logarithmic and a linear chirp sine generation on a fixed-point FPGA mainly for vibration testing, nevertheless, the generator can also be used in other areas. A basic overview of the logarithmic chirp sine signal is provided. Then, methods of software signal generation as well as different hardware platforms are briefly described and their pros and cons are mentioned. A DDS generator on FPGA needs the phase difference between samples as an input. This generation for the logarithm chirp sine signal is presented, and its resolution, errors and limitations on fixed-point arithmetic are revealed. Our implementation runs on Compact RIO 9067, uses 32-bit fixed-point and is able to generate linear and logarithm chirp signals from 10 Hz to 7 kHz with a minimum chirp speed of 1 oct/min.

Full text

DOI:10.14311/AP.2020.60.0462 Ac a Poly echnica 60(6):462–468, 2020 ©Czech Technical Uni e si y in P ague, 2020 a ailable online a h ps://ojs.c u .cz/ojs/index.php/ap VERSATILE CHIRP SINE GENERATOR ON FIXED-POINT FPGA Jan Kunz∗, Pe Beneš B no Uni e si y o Technology, Facul y o Elec ical Enginee ing and Communica ion, Depa men o Con ol and Ins umen a ion, Technická 3082/12, 61600 B no, Czech Republic ∗co esponding au ho : [email p o ec ed] Abs ac . This pape deals wi h a loga i hmic and a linea chi p sine gene a ion on a ixed-poin FPGA mainly o ib a ion es ing, ne e heless, he gene a o can also be used in o he a eas. A basic o e iew o he loga i hmic chi p sine signal is p o ided. Then, me hods o so wa e signal gene a ion as well as di e en ha dwa e pla o ms a e b ie ly desc ibed and hei p os and cons a e men ioned. A DDS gene a o on FPGA needs he phase di e ence be ween samples as an inpu . This gene a ion o he loga i hm chi p sine signal is p esen ed, and i s esolu ion, e o s and limi a ions on ixed-poin a i hme ic a e e ealed. Ou implemen a ion uns on Compac RIO 9067, uses 32-bi ixed-poin and is able o gene a e linea and loga i hm chi p signals om 10 Hz o 7 kHz wi h a minimum chi p speed o 1 oc /min. Keywo ds: Linea chi p sine, loga i hm chi p sine, FPGA, ixed-poin , gene a ion. 1. In oduc ion Sinusoidal signals and hei a ia ions a e, due o hei p ope ies, commonly used in enginee ing [ 1 ]. Thei usage a ies om basic, such as an impedance measu emen , a sys em iden i ica ion and a ib a ion analysis, o mo e sophis ica ed ones, such as a mo o con ol, a nuclea magne ic esonance o an elec on pa amagne ic esonance. Some imes, a chi p sine signal (CS), sinusoidal sig- nal wi h a con inuous equency change, is used. The mos common equency changes a e linea o log- a i hmic, howe e , he change can be desc ibed by o he means. In some applica ions, o ins ance he impedance measu emen , he knowledge o he ac- ual chi p sine equency is essen ial, whe eas o he applica ion do no equi e i . Fu he mo e, in dwell i- b a ion es ing [ 2 ], i is some imes necessa y o change he chi p speed in dependence on he p e ious s a e, he e o e, a small delay is necessa y. The change o he chi p speed o he ansi ion be ween he chi p sine and sine has o be done wi h a minimal phase noise. Nowadays, linea and loga i hmic chi p sine signals can be gene a ed e y easily using, o example, a di ec digi al syn hesis, a ol age con olled oscilla o , a look-up able o a phase gene a ion [ 1 , 3 , 4 ]. How- e e , hese me hods do no allow a as change o a chi p speed oge he wi h he knowledge o he ac ual equency a he same ime. This can be done by a so wa e gene a o based, o ins ance, on a di ec digi al syn hesis. Howe e , a poin - o-poin gene a ion, which allows a as esponse ime, needs as compu a ion. Fu he mo e, he algo- i hm is ela i ely simple, wi hou many b anches and condi ions, he e o e, i is mo e sui able o FPGAs han p ocesso s. To allow he as esponse ime, a poin - o-poin gene a ion is c ucial, o his ype o gene a ion he FPGA is mo e con enien han p ocesso s. FPGAs a e becoming mo e and mo e popula because hey allow ue pa allelism and he compu a ion powe is also su icien [5]. Un o una ely, mos o his powe is a ailable on a ixed-poin a i hme ic, howe e , mode n FPGAs also con ain some loa ing-poin co es. The e o e, hese co es should be used wisely o p ecise compu a ion. Fo his eason, we ha e decided o use he ixed-poin a i hme ic o he gene a o . LabVIEW 2018 was selec ed as he pla o m o p og amming and he gene a o is execu ed on Com- pac RIO 9067, which con ains Zynq xc7z020 equipped wi h ARM co ex-A9 p ocesso and a medium-sized FPGA. Compac RIO is a eal- ime embedded indus ial con olle , which allows p ecision iming, such as STC3, o TSN. Fu he mo e, i is compa ible wi h mo e han 100 di e en I/O ypes a ying om in- dus ial communica ion, ia digi al and analog signal inpu /ou pu , o speci ic senso condi ioning, o in- s ance, cha ge ou pu , IEPE, he mocouple, b idge, e c. This makes he Compac RIO a e sa ile ool o a ious applica ions [ 6 ]. This combina ion o com- pu a ion powe and a ious pe iphe als makes he pla o m ideal o de elopmen and as p o o yping as well as ad anced con ol and moni o ing. 2. Chi p sine signal Chi p sine signal is a sine signal, whose equency is changing wi h ime. Linea chi p sine signal is used, o example, in ada s. Speci ically, a F equency- Modula ed Con inuous-Wa e (FMCW) wi h equen- cies as high as possible is used because he highe equencies, he be e esolu ion. Fo his eason, he 462 ol. 60 no. 6/2020 Ve sa ile chi p sine gene a o on ixed-poin FPGA FMCW signal o ada s is o en gene a ed using he FPGA and he maximal equency o he signal is ens o GHz [7]. The gene a ion is explained in [8, 9]. Some o he pape s ocus on FPGA e sa ile chi p and sine signal gene a o s [ 8 , 10 ], ne e heless he chi p signal is also only linea . Fo his eason, his pape ocuses on gene a ion o loga i hmic chi p sine. The speed o he LCS is de ined by a cons an , which can be ei he (dec/s) o (oc /s) 1 . Because he sweep speed is usually low, he chi p cons an s a e o en de ined in di e en ime uni s, such as ( min−1 ) o e en (hou −1). The chi p speed can also be de ined by a s a and a s op equency and a du a ion o he sweep. F om hese, he speed o he loga i hmic chi p signal can easily be calcula ed (eq. 1) and ice e sa. In his pape , e e y hing is demons a ed, o simplici y, on he same LCS signal wi h pa ame e s s a = 10 Hz , s op = 100 Hz , k = 0 . 1 dec/s , so he du a ion is = 10 s. k= log10  s op s a  (1) whe e k ( dec/s )is he chi p speed cons an , s op ( Hz ) is he s op equency, s a ( Hz )is he s a equency and (s)is he sweep du a ion. 3. FPGA sine gene a o s The e a e se e al FPGA sine gene a o s, some a e desc ibed in he li e a u e [ 8 , 9 , 11 , 12 ] and some a e comme cially a ailable, o ins ance, he NCO IP Co e [ 13 ] om In el ( o me Al e a), o DDS [ 14 ] om Xilinx. Some o hem pu an emphasis on he gene a ion speed o maximal equency o he gen- e a ed signal, whe eas o he on spec al pu i y and maximal esolu ion. Ne e heless, all gene a o s use he phase di e ence be ween samples as an inpu , as shown on block diag am ( ig. 1). De e mining he phase di e ence o sine signal is easy, ne e heless, in he case o sweep sine signals, he phase di e ence changes o e e y sample. Mo eo e , he accu acy o he phase di e ence de ines he quali y o he sweep signal. Some FPGA sine gene a o implemen a ions [ 8 , 9 ] use a look-up able as a sou ce o he phase di e ence. O he implemen a ions [ 11 , 12 ] gene a e he phase o he linea chi p signal ia in eg a ion. Ne e heless, nei he o hese me hods can be e ec i ely used o he loga i hm chi p sine signal, as he phase di e ence changes non-linea ly in dependence o he chi p speed and equency ange. The calcula ion o he phase di e ence o he loga- i hm sweep signal as well as i s e o s and limi a ions caused by he ixed-poin a i hme ic is he aim o his pape . To gene a e an ac ual signal, a simple sine 11dec/s = log210 oc /s . = 3,32 oc /s Phase accumula o Signal gene a ion Phase inc emen Sine Cosine Figu e 1. P inciple o sine gene a ion on FPGA o comme cially a ailable modules. Ac ual equency Signal gene a ion Chi p speed Sine Cosine Sampling pe iod 10x Phase S Figu e 2. P inciple o loga i hm chi p sine gene a ion on FPGA. gene a o was c ea ed, howe e , i can be eplaced by, o ins ance, some o he a o emen ioned solu ion. 4. FPGA chi p signal gene a ion To achie e a poin - o-poin gene a ion o a phase, i is necessa y o in eg a e an angula eloci y, which is he same, excep he cons an 2 π , as a equency. Consequen ly, i is mo e con enien o in eg a e e- quencies, because he in o ma ion abou he ac ual equency can be use ul. Mo eo e , his way allows easie phase-w apping o achie e he bes a ailable phase esolu ion as shown in (sec. 5.2). The ac ual equency o each sample can be cal- cula ed (eq. 2) by a mul iplica ion o he p e ious equency. In he case o he linea sweep, he e is a simple addi ion o a equency di e ence ∆ and in he case o a pu e sine signal, he equency e- mains he same. This is he only a ia ion o signal gene a ion in ou me hod. The block diag am o he gene a o is shown in igu e ( ig. 2). (n) = (n−1) ·10 k s(2) whe e ( n )and ( n− 1) a e ac ual and p e ious equencies (no e ha (0) is a s a equency), k is a chi p speed cons an in ( dec/s ) and s is a sampling equency. The poin - o-poin phase gene a ion om a known equency can be done ei he by a nume ical in eg a- ion o by an in eg a ion om he analy ical p esc ip- ion. 4.1. Nume ical In eg a ion The apezoidal me hod appea s con enien o a nu- me ical in eg a ion, because his me hod needs only he cu en and he p e iously calcula ed equency. Equa ion (3) shows he calcula ion. Exac ly he same calcula ion can be used o he linea chi p sine and pu e sine signals as well. Howe e , his in eg a ion me hod gene a es an e o , which is isualized on ( ig. 3), whe e i is isible ha o sho e du a ions, he e o ades in o insigni icance compa ed wi h .e. he DAC quan iza ion e o o noise. 463 Jan Kunz, Pe Beneš Ac a Poly echnica Figu e 3. A phase e o be ween he loga i hmic chi p signal gene a ed by a nume ical in eg a ion using he apezoidal ule and a LabVIEW buil -in unc ion. Signal pa ame e s s = 10 kHz , s a = 10 Hz , s op = 100 Hz. ϕ(n) = ϕ(n−1) + 2π·T· (n) + (n−1) 2(3) whe e ϕ ( n )and ϕ ( n− 1) a e he cu en and p e ious phases, T is he sampling pe iod, ( n )and ( n− 1) a e he ac ual and p e ious equencies. 4.2. Analy ical In eg a ion To calcula e he phase om he angula eloci y (o equency) is analy ically simple (eq. 4) due o he i ial equency unc ion. The calcula ion is e y simple because he ln ( k )is a cons an so i can be calcula ed be o ehand. As he calcula ion ollows he analy ical ule, he me hod e o should be ze o. Howe e , he e is an e o ( ig. 4) be ween he ixed-poin implemen a ion o his me hod and he loa ing poin unc ion. This is due o he limi ed ixed-poin esolu ion. ϕ(n) = ϕ(n−1) + 2π· (n)− (n−1) ln(k)(4) whe e ϕ ( n )and ϕ ( n− 1) a e he cu en and p e ious phases, ( n )and ( n− 1) a e he ac ual and p e ious equencies and kis he chi p speed cons an . The nume ical in eg a ion is less accu a e, howe e , i is mo e sophis ica ed, as i can be used o he linea sweep and he sine gene a ion as well. Because he me hod e o in he p esen ed case is signi ican only o long sweep du a ions (hou s), i seems mo e p ac ical o use he nume ical in eg a ion me hod ins ead o he analy ical one. 5. Fixed-poin limi a ions FPGAs a e wo king wi h a ixed-poin numbe ep e- sen a ion o achie e he desi ed speed o compu a ion and pa allelism. This app oach p o ides se e al di e - ences compa ed o he loa ing-poin numbe s. On he Figu e 4. A phase e o be ween loga i hmic chi p signal gene a ed by an analy ical in eg a ion using ixed-poin and loa ing poin ep esen a ion. Signal pa ame e s s = 10 kHz , s a = 10 Hz , s op = 100 Hz. 10 kHz 50 kHz 24-bi 32-bi 24-bi 32-bi 0.0988832 0.0999955 0.0957778 0.0999843 0.0994009 0.0999975 0.0983664 0.0999944 0.0999186 0.0999995 0.1009550 0.1000045 0.1004363 0.1000016 0.1035436 0.1000147 0.1009541 0.1000036 0.1061322 0.1000248 0.1014718 0.1000056 0.1087208 0.1000349 Table 1. Possible alues o a chi p speed in ( dec/s ) closes o he p esen ed chi p speed k = 0 , 1 dec/s o ixed-poin bi leng hs 24 and 32 and sampling equencies 10 kHz and 50 kHz. one hand, he e a e some ad an ages such as nume ic o e low, and on he o he hand some disad an ages like a lowe esolu ion. 5.1. Resolu ion limi Since he esolu ion limi seems o be a g ea issue, i can be sol ed easily by inc easing he numbe bi leng h. Howe e , he highe he bi leng h, he highe he esou ces consump ion is, which limi s he amoun o code o i in he FPGA. Fo his eason, i is essen- ial o de e mine he necessa y bi leng h be o ehand. In his pape , wo di e en bi leng hs, 24 and 32, a e used o show he di e ences. As isible om (eq. 2), he ac ual equency is calcula ed om he p e ious one by mul iplica ion by a numbe , which is e y close o one 2 . The esolu ion o his mul iplie a ec s he possible chi p speeds and i is he main limi a ion o he ixed-poin gene a ion. This also limi s he possible chi p speeds o se e al disc e e alues ( ab. 1) and leads o a equency e o . The e o be ween he ideal ( loa -poin calcula ion) and ac ual ( ixed-poin calcula ion) equency is shown in ( ig. 5). 2in p esen ed case he numbe is 100,00001 . = 1.0000230261 464 ol. 60 no. 6/2020 Ve sa ile chi p sine gene a o on ixed-poin FPGA Figu e 5. A equency e o be ween a loga i hmic chi p signal gene a ed by 24 and 32-bi ixed-poin a i hme ic wi h ounding and a loa ing-poin gene a- ion. Signal pa ame e s s = 10 kHz , s a = 10 Hz , s op = 100 Hz. Howe e , i is usually enough o keep he chi p speed wi hin a ce ain limi . Fo example, he [ 2 ] limi s he equency e o o a ib a ion es ing o ± 5 %. This can also be easily achie ed wi h he ixed- poin compu a ion, whe e he e o s can be much smalle ( ab. 1). Mo e impo an is he accu acy o he ac ual cal- cula ed equency (phase). As he calcula ion i sel p oduces no e o , he esul has o be ounded o i in o he ixed-poin ange. The maximum ounding e o o one calcula ion is one leas signi ican bi (LSB), so i can be neglec ed. Howe e , he ounding e o is accumula ed h oughou he whole signal gen- e a ion, whe e i can cause a signi ican di e ences as shown in (sec. 5.3). Fo his eason, i is necessa y o handle he ounding p ope ly. In conclusion, he calcula ed equency is he ac ual equency o he gene a ed sample up o an e o o he sine unc ion, which is de ined by an ac ual implemen a ion. How- e e , he equency is di e en om he ideal one due o he ounding. 5.2. Numbe w apping To keep he phase accumula ion e o as low as pos- sible, i is necessa y o ha e a maximal ixed-poin esolu ion. Howe e , he phase o he loga i hm chi p signal is exponen ially ising, so i is necessa y o w ap i . Phase w apping is no mally done as a e- mainde a e di ision, howe e , his me hod equi es a ixed-poin di ision, which is inaccu a e and ime demanding. Fo his eason, i is be e o le he phase w ap when he ixed-poin o e lows. I we use modi ied uni s ( π· ad ) ins ead o no mal phase uni s ( ad ) modi ied uni s ( π· ad ), hen he phase can eas- ily be w apped, when i exceeds he alue 2, because i means 2 π ad , so one pe iod o a sine unc ion. Mo eo e , i is e y easy o w ap a ound his alue jus by igno ing he o e low s a us and keeping he es . Figu e 6. A equency e o be ween a loga i hmic chi p signal gene a ed by 24-bi ixed-poin a i hme ic wi h di e en coe cing op ions, unca e and ound and a loa ing-poin gene a ion. Signal pa ame e s s= 10 kHz, s a = 10 Hz, s op = 100 Hz. 5.3. Resul ounding A esul om he ixed-poin a i hme ic ope a ion has o be ounded o i in o he p ede ined bi leng h. The e a e wo possible ways how o p oceed. Unnec- essa y bi s can be ei he cu o ( unca e mode) o he numbe can be coe ced. This is done by adding hal o he LSB o he esul and hen he esul is unca ed. The unca e mode is e y as , howe e , i can p oduce e o o up o one LSB. Howe e , coe c- ing equi es a li le bi mo e esou ces and one mo e adding ope a ion, bu he e o is hal o he LSB maximum. Mo e in o ma ion is p o ided in [5]. Bo h me hods can be used in he chi p signal gen- e a ion wi h a di e en impac on he esul . The unca e me hod consumes less esou ces, bu p o- duces a bigge e o han he o he me hod, which is mo e esou ce demanding. The e o s o he 24-bi calcula ion a e shown in ( ig. 6). The e o o he ounded esul is clea ly isible in ( ig. 5). Mo eo e , he ac ual change o ounding om lowe o highe alue and ice e sa, which causes he non-mono ony o he e o cu e, is also isible . 6. Limi aions When conside ing app op ia e bi leng h o a ixed- poin ep esen a ion, i is necessa y o conside i s limi a ions. A maximal equency is de e mined by a decimal pa o he ixed-poin , whe eas he es , a ac ional pa , limi s a esolu ion, a chi p speed and a sampling equency. The maximal equency in he chi p signal has o be lowe han he maximum ep esen ed alue o he ixed-poin . O he wise, he equency will be coe ced o e en wo se, w apped. This will esul in a com- ple ely di e en signal. Fo una ely, he maximum equency can be easily calcula ed om he numbe o decimal bi s. The leng h o he ac ional pa indica es he e- quency esolu ion, which has o be lowe han he 465 Jan Kunz, Pe Beneš Ac a Poly echnica Figu e 7. A minimal leng h o a ac ional pa o a ixed-poin numbe in dependence on a minimal equency in a chi p signal o di e en chi p speeds and sampling equencies. di e ence be ween wo lowes equencies in he chi p signal. O he wise, he new equency will be coe ced o he p e ious one, which esul s in a sine signal ins ead o he chi p one. The di e ence is de e mined by he chi p speed and he sampling equency. The calcula ion o he necessa y ac ional esolu ion is p esen ed in (eq. 5) and i is isualized o he selec ed cases in ( ig. 7). es ≥log2  1 min ·10 k s−1 (5) whe e es ( bi )is a minimal numbe o ac ional bi s in ixed-poin numbe , min ( Hz )is a minimal equency in signal, k ( dec/s )is a chi p speed and s(Hz)is a sampling equency. The ampli ude o he signal is, when an app op ia e ixed-poin ep esen a ion is selec ed, de e mined by a used analog ou pu ca d. Howe e , especially small ampli udes can also be a ec ed by ounding in he sine e alua ion. Howe e , his possible issue should be sol ed in ad ance by selec ing necessa y p ecision o he unc ion used. Fo example, a e sa ile ixed-poin gene a o o a ib a ion es ing should be able o gene a e a chi p signal om 10 Hz o 7 kHz wi h a chi p speed 3 1 oc /min . In his case, a 50 kHz sampling equency is su icien . Then, he e sa ile gene a o equi es 13 bi s o he decimal pa and 19 bi s o he ac ional pa . So, in gene al, a 32-bi ixed-poin ep esen a ion o a equency is enough o his gene a o . 7. Implemen a ion The gene a o was implemen ed in LabVIEW 2018 and execu ed on Compac RIO 9067. The da a ype used o he implemen a ion was a 32-bi ixed-poin wi h ounding a e an a i hme ic ope a ion, because 31oc /min . = 0.005dec/s Figu e 8. Compa ison o he ac ual chi p speed equency gene a ed on 32-bi ixed-poin and loa ing poin a i hme ics. in ou case, his ep esen a ion can mee he a o e- men ioned c i e ia. The gene a o is able o gene a e a loga i hmic and a linea chi p signal as well as a sine signal. This is possible due o a di e en me hod o he ac ual equency calcula ion. I can be calcula ed by a mul- iplica ion o he loga i hmic sweep, an addi ion o he linea sweep o emain he same as a p e ious equency o he sine signal. Pa ame e s o he gene a ion a e sen o he FPGA om a supe io con ol sys em. The s a and s op equencies and he ampli ude a e ansmi ed un- changed, bu he chi p speed is ecalcula ed acco ding o he sampling equency o a mul iplie (eq. 2). Whe eas he sampling equency is de e mined by an analog ou pu ca d speed so i is no necessa y o ansmi i . The ac ual equency is coe ced o i be ween he s a and s op equencies. When he s op equency is eached, a lag abou he chi p comple ion is se . This is due o he unknown du a ion o he chi p caused by he disc e e chi p speeds ( ab. 1) and ounding. A e he comple ion, a sine signal wi h he same equency (s op equency) and ampli ude is gene a ed un il he supe io sys em does no change he pa ame e s o shu down he gene a ion. This algo i hm consumes 406 o al slices, 1317 slice LUTs and 8 DSP48, which a e used o he sine e al- ua ion. 7.1. Gene a ed signal The implemen a ion esul s a e shown on he loga- i hm chi p sine wi h a o emen ioned pa ame e s ( s a = 10 Hz, s op = 100 Hz,k= 0.1dec/s). Due o he esolu ion limi , he chi p speed is a li le bi highe han he selec ed alue (sec. 5.1), he e o e, he du a ion is sho e , as can be seen in he igu e (8). Unlike he chi p speed, whe e sligh di e ences a e usually ole able, he spec al pu i y is essen ial, es- pecially in he ansi ion be ween he chi p and sine 466 ol. 60 no. 6/2020 Ve sa ile chi p sine gene a o on ixed-poin FPGA Figu e 9. De ail o he ansi ion be ween he chi p and sine signal gene a ed by ou 32-bi ixed-poin gene a o . signal. In ou implemen a ion, he ansi ion seems smoo h, because i changes only he phase di e ence calcula ion. The ansi ion is shown in igu e ( ig. 9). Ne e heless, mo e sophis ica ed sine signal gene a o wi h his phase gene a o can be used o ensu e a be e signal pu i y. One can see ha he implemen a ion o he ixed- poin gene a o p o ides a us wo hy signal wi h only ew limi a ions. 8. Resul s This pape desc ibes he poin - o-poin gene a ion o a loga i hm and linea chi p as well as pu e sine signal using a ixed-poin numbe ep esen a ion o use he algo i hm on he FPGA. Main e o s and limi a ions a e also discussed. Fo he selec ed FPGA, he pla o m implemen a ion o he poin - o-poin signal gene a ion me hod is used. This me hod and i s e o s a e explained in (sec. 4), whe e i is shown ha he me hod e o s ade in o insigni icance when compa ed o o he s. T ans e ing he calcula ion om a loa ing-poin o a ixed-poin a i hme ic comes wi h o he limi a ions, such as disc e e chi p speeds ( ab. 1), and o cou se, accu acy e o s ( ig. 5). Mo eo e , he ixed-poin calcula ion su e s om addi ional issues, which ha e o be conside ed, such as esul s ounding ( ig. 6). Using a speci ic ixed-poin leng h also limi s he ange o possible equencies in dependence on he chi p speed and he sampling equency. These limi a ions a e explained and e alua ed ( ig. 7). The ac ual implemen a ion o he me hod is de- sc ibed in (sec. 7). The implemen a ion was done o mee he ib a ion es ing c i e ia acco ding o [ 2 ], so he pa ame e s a e selec ed acco dingly. The gene a- o is able o gene a e no only he loga i hmic chi p sine signal, bu also he linea chi p and sine signal and is able o swi ch be ween hem ins an aneously and wi h minimal phase noise. Fu he mo e, he ac- ual equency o he sample is always known. The implemen a ion also deals wi h some ixed-poin gen- e a ed issues, such as he disc e e alues o he chi p speed o he equency ou side limi s, which makes i a e sa ile ool o di e en enginee ing a eas. 9. Conclusion This pape p esen s an uni e sal poin - o-poin me hod o chi p sine signal gene a ion on a ixed- poin FPGA. Di e ences be ween he loa ing and he ixed-poin gene a ion as well as he mos signi ican e o sou ces a e desc ibed. Mo eo e , he e alua ion o he minimal ixed-poin esolu ion and o e all e o o he me hod a e p esen ed. The gene a o is able o ins an aneously swi ch be ween chi p sine and sine signal wi hou any addi ional phase noise. The gene - a o has been ealized on Compac RIO 9067 and is used o ib a ion es ing om 10 Hz o 7 kHz wi h a minimal chi p speed o 1 oc /min . Ne e heless, he gene a o is e sa ile, he e o e i can be used in o he a eas wi h a di e en equency and speed ange. In he u u e, we would like o implemen a ib a ion con ol o he ixed-poin a i hme ic, so he whole p ocess will be on FPGA. Acknowledgemen s The comple ion o his pape was made possible by he g an No. FEKT-S-17-4234 - “Indus y 4.0 in au oma ion and cybe ne ics” inancially suppo ed by he In e nal science und o B no Uni e si y o Technology. Re e ences [1] R. L. Allen, D. W. Mills. Time, F equency, Scale and S uc u e. John Wiley & Sons, Inc., 2004. [2] IEC:60068-2-6. En i onmen al es ing: Tes s – Tes Fc: Vib a ion (sinusoidal), 2nd edn., 2007. [3] J. Vankka, K. A. Halonen. Di ec digi al syn hesize s: heo y, design and applica ions, ol. 614. Sp inge Science & Business Media, 2013. [4] E. Mu phy, C. Sla e y. Ask he applica ion enginee —33 all abou di ec digi al syn hesis. Analog Dialogue 38(3):8 – 12, 2004. [5] U. Meye -Baese. Digi al signal p ocessing wi h ield p og ammable ga e a ays, ol. 2. Sp inge , 2004. [6] Na ional Ins umen s. Compac RIO Sys ems. h ps://www.ni.com/cs-cz/shop/compac io.h ml. [7] S. S i as a a, P. Hobden. 5Ghz Chi p Signal Gene a o o B oadband FMCW Rada Applica ions. In 2018 IEEE In e na ional Symposium on Sma Elec onic Sys ems (iSES) (Fo me ly iNiS), pp. 152 – 155. 2018. doi:10.1109/iSES.2018.00041. [8] H. Yang, S.-B. Ryu, H.-C. Lee, e al. Implemen a ion o DDS chi p signal gene a o on FPGA. In 2014 In e na ional Con e ence on In o ma ion and Communica ion Technology Con e gence (ICTC), pp. 956–959. IEEE, 2014. doi:10.1109/ICTC.2014.6983343. [9] H. Yang, S.-B. Ryu, H.-C. Lee, e al. Implemen a ion o DDS chi p signal gene a o on FPGA pp. 956–959, 2014. doi:10.1109/ICTC.2014.6983343. 467 Jan Kunz, Pe Beneš Ac a Poly echnica [10] M. Y. Chua, J. T. S i Suman yo, Y. Q. Ji. An 8- Channels FPGA-Based Recon igu able Chi p Gene a o o Mul i-Band Full Pola ime ic Ai bo ne/Spacebo ne CP-SAR. In 2018 P og ess in Elec omagne ics Resea ch Symposium (PIERS-Toyama), pp. 876–881. 2018. doi:10.23919/PIERS.2018.8597713. [11] J. An, H. Jung, H. Yang, e al. De elopmen o chi p signal gene a o o mic o sa elli e on-boa d syn he ic ape u e ada . In 2015 IEEE In e na ional Geoscience and Remo e Sensing Symposium (IGARSS), pp. 3663–3666. IEEE, 2015. [12] H. Yang, Y. Izumi, A. Hend a, J. T. S. Suman yo. No el chi p phase e o compensa ion algo i hm using polynomial chi p modeling o high esolu ion syn he ic ape u e ada . In 2017 IEEE In e na ional Geoscience and Remo e Sensing Symposium (IGARSS), pp. 6012–6015. 2017. doi:10.1109/IGARSS.2017.8128380. [13] In el. Nco ip co e: Use guide. h ps: //www.in el.com/con en /dam/www/p og ammable/ us/en/pd s/li e a u e/ug/ug_nco.pd , 2017. Accessed: 16 Sep embe 2020. [14] XILINX. Dds compile 6.0. h ps://www.xilinx. com/suppo /documen a ion/ip_documen a ion/dds_ compile / 6_0/pg141-dds-compile .pd , 2017. Accessed: 16 Sep embe 2020. 468