UČINKOVITE APLIKACIJE IN ARHITEKTURE MODERNIH DIGITALNIH SIGNALNIH PROCESORJEV
Povzetek
Digitalni signalni procesorji se pojavljajo v različnih panogah znanosti in tehnologije. S pojavom problemov, ki zahtevajo procesiranje velikih količin podatkov v realnem času, je bilo potrebno razviti sistem, ki je sposoben izvajati operacije z večjo hitrostjo in nižjimi stroški. Najpogostejše aplikacije v realnem času so digitalizacija, matematično procesiranje avdio in video signala, temperature, napetosti ipd., ki se izvajajo z vzporednimi operacijami. Različni proizvajalci digitalnih signalnih procesorjev so razvili procesorje in ocenjevalne postopke, ki omogočajo razvijalcem hitro in učinkovito ustvarjanje edinstvenih aplikacij na področju telekomunikacij, vizualnih sistemov, biomedicine, meteorologije ipd. V članku je podrobno opisano osnovno delovanje in arhitektura modernih digitalnih signalnih procesorjev s poudarkom na najpogosteje uporabljenih aplikacijah. Predstavljen je praktični primer aplikacije digitalnega signalnega procesorja za numerično integracijo. Za potrditev učinkovitosti je podana primerjava z drugimi
pogosto uporabljenimi tipi procesorjev.
Prenosi
Literatura
G. Frantz: Signal core: A short history of the digital signal processor, IEEE Solid‐State Circuits Magazine, vol. 4, no. 2, pp. 16–20, 2012
M. E. Angoletta: Digital signal processor fundamentals and system design, CAS‐CERN Accelerator School: Course on Digital Signal Processing, pp. 167–229, 2007
J. Eyre, J. Bier: The Evolution of DSP Processors, IEEE Signal Processing Magazine, vol. 17, no. 2, pp. 43–51, 2000
W. Kester: Mixed‐Signal and DSP Design Techniques. Analog Devices, Inc, 2003
S. W. Smith: Digital Signal Processors, in The Scientist and Engineer’s Guide to Digital Signal Processing, Second Edi., San Diego: California Technical Publishing, 1997, pp. 503–534
B. Paillard: An Introduction To Digital Signal Processors. Génie électrique et informatique Université de Sherbrooke, 2002
D. Stranneby: Digital Signal Processing: DSP and Applications. 2001
T. Ferdous: Design and FPGA‐based implementation of a high performance 32‐bit DSP processor, Proceeding of the 15th International Conference on Computer and Information Technology, ICCIT 2012, pp. 484–489, 2012
R. Chassaing: DSP Applications Using C and the TMS320C6x DSK. 2003
Texas Instruments: TMS320C674x DSP CPU and Instruction Set, 2010
A. P. Q. Unisa, R. C. L. Guevara: Real‐time implementation of wideband sinusoidal speech coder on ADSP‐21065L, in 2009 16th International Conference on Digital Signal Processing, 2009, pp. 1–5
R. Subramaniam et al.: Performance of dual tone multi‐frequency signal decoding algorithm using the sub‐band non‐uniform discrete Fourier transform on the ADSP‐2192 processor, Microprocessors and Microsystems, vol. 27, no. 10, pp. 501–510, 2003
L. M. Patnaik, K. Rajan: Target detection through image processing and resilient propagation algorithms, Neurocomputing, vol. 35, pp. 123–135, 2000
S. Freear et al. : An intravascular ultrasound imaging system, in Multiprocessor DSP (Digital Signal Processing) ‐ Applications, Algorithms and Architectures, IEE Colloquium on (Digest No.1995/116), 1995, p. 1/1‐1/5
K. P. Sozanski: Harmonic compensation using the sliding DFT algorithm, in PESC Record ‐ IEEE Annual Power Electronics Specialists Conference, 2004, vol. 6, pp. 4649–4653
K. Rajan, L. M. Patnaik: CBP and ART image reconstruction algorithms on media and DSP processors, Microprocessors and Microsystems, vol. 25, no. 5, pp. 233–238, 2001
B. Samuel, A. Jhunjhunwala: Real time implementation and optmization of MP3 decoder on DSP, in Canadian Conference on Electrical and Computer Engineering, 2008, pp. 699–702
M. Gopala Krishnan: Audio equalizer implementation using ADSP‐BF 533, Middle ‐ East Journal of Scientific Research, vol. 20, no. 12, pp. 2391–2394, 2014
J. Tang et al.: Research of driver fatigue detection system based on ADSP‐BF548, in 2010 International Conference on Mechanic Automation and Control Engineering, MACE2010, 2010, pp. 3380–3383
J. Tang et al. : Design of ADSP‐BF548 Fatigue Driving Detection System Based on Eye Features, in International Conference on Automatic Control and Artificial Intelligence (ACAI 2012), 2012, vol. 2012, no. 598 CP, pp. 821–824
P. Maji et al.: Realization of reconfigurable FLC on ADSP‐BF537 processor, in 2013 4th International Conference on Computing, Communications and Networking Technologies, ICCCNT 2013, 2013
J. Fan et al.: The realization of multifunctional guitar effectors & synthesizer based on ADSP‐BF533, in 2008 11th IEEE Singapore International Conference on Communication Systems, ICCS 2008, 2008, pp. 199–202
S. L. Yan, J. W. Sun: Implementation and optimization of H.264/AVC Encoder on Blackfin (ADSP‐BF537) processor, in CIMCA 2006: International Conference on Computational Intelligence for Modelling, Control and Automation, Jointly with IAWTIC 2006:
International Conference on Intelligent Agents Web Technologies ..., 2007
A. Geetha: Implementation of graphic equalizer using ADSP‐BF533, Middle ‐ East Journal of Scientific Research, vol. 19, no. 6, pp. 875–879, 2014
R. Ggdicke et al.: Real‐time separation of multineuron recordings with a DSP32C signal processor., Journal of neuroscience methods, vol. 57, no. 2, pp. 187–93, 1995
S. L. Gay et al. : Algorithms for Multi‐Channel DTMF Detection For the WE DSP32 Family, in ICASSP: International Conference on Acoustics, Speech, and Signal Processing, 1989, pp. 1134–1137
J. Gaspar et al.: Digital lock in amplifier: Study, design and development with a digital signal processor, Microprocessors and Microsystems, vol. 28, no. 4, pp. 157–162, 2004
T. K. Sarkar et al.: A Real‐Time Signal Processing Technique for Approximating a Function by a Sum of Complex Exponentials Utilizing the Matrix‐Pencil Approach, Digital Signal Processing, vol. 4, no. 2, pp. 127–140, 1994
A. V. Oppenheim et al.: Single sensor active noise cancellation based on the EM algorithm, in IEEE International Conference on Acoustics, Speech, and Signal Processing, 1992, vol. 1, pp. 277–280 vol.1
K. J. Tseng: DSP‐based control of brushless DC drives for direct‐driven robotic arms, Microprocessors and Microsystems, vol. 19, no. 10, pp. 581–589, 1995
P. D. West, M. D. Austin: Extracting in‐phase and quadrature signal components from a bandlimited real signal using a closed form optimal (MSE) halfband multirate filter design and its implementation on the Motorola DSP56001/DSP56ADC16, in [Proceedings] ICASSP‐92: 1992 IEEE International Conference on Acoustics, Speech, and Signal Processing, 1992, vol. 4, pp. 685–688 vol.4
T. Srikanthan et al.: An OLE‐based speech compression system for multimedia applications, Microprocessors and Microsystems, vol. 22, no. 1, pp. 41–48, Jun. 1998
E. Ben Zeev et al. : Efficient radix‐4 FFT on StarCore SC3000 DSPs, EE Times Automotive DesignLines, pp. 1–8, 2007
W. T. Padgett: Efficient parallel implementation of the LMS algorithm on a multi‐ALU architecture, 2002 IEEE International Conference on Acoustics, Speech, and Signal Processing, vol. 4, p. IV‐3928‐IV‐3931, 2002
S. Roux et al.: Embedded convolutional face finder, in 2006 IEEE International Conference on Multimedia and Expo, ICME 2006 ‐ Proceedings, 2006, vol. 2006, pp. 285– 288
K. H. Hong et al.: Rapid prototyping of DSP algorithms on VLIW TMS320C6701 DSP, Microprocessors and Microsystems, vol. 26, no. 7, pp. 311–324, 2002
H. Yan et al. : DSP implementation of SISO and MIMO OFDM acoustic modems, in OCEANS’10 IEEE Sydney, OCEANSSYD 2010, 2010
C. S. Kamble et al.: Digital Signal Processor Based V/f Controlled Induction Motor Drive, 2010 3rd International Conference on Emerging Trends in Engineering and Technology, pp. 345–349, 2010
S. Pees et al.: LISA‐machine description language for cycle‐accurate models of programmable DSP architectures, Proceedings 1999 Design Automation Conference Cat No 99CH36361. pp. 933–938, 1999
A. K. Wang, B. Tse : Adaptive active noise control for headphones using the TMS320C30 DSP, 1997
M. Romanin et al.: A spectral subtraction rule for real‐time {DSP} implementation of noise reduction in speech signals, Proc. Digital Audio Effects (DAFx‐10), no. 6, pp. 1–5, 2009
W. hao, S. sha: Based on TMS320LF2407 Environment Temperature Humidity Detection, Physics Procedia, vol. 25, pp. 1258–1263, 2012
P. Lapsley et al.: DSP processor fundamentals : architectures and features. IEEE Press, 1997
A. Gatherer et al.: DSP‐based architectures for mobile communications: Past, present and future, IEEE Communications Magazine, vol. 38, no. 1, pp. 84–90, 2000
Y. Zhang et al.: ASIP Approach for Multimedia Applications Based on a Scalable VLIW DSP Architecture, Tsinghua Science and Technology, vol. 14, no. 1, pp. 126–132, 2009
M. Hosemann et al.: Implementing a Receiver for Terrestrial Digital Video Broadcasting in Software on an Application‐Specific DSP, in IEEE Workshop onSignal Processing Systems, 2004. SIPS 2004., 2004, pp. 53–58
W. Tang, W. Wang: A low‐cost multichannel spectrometer for magnetic resonance imaging, in 5th International Conference on Bioinformatics and Biomedical Engineering, iCBBE 2011, 2011
F. K. Schneider et al.: A fully programmable computing architecture for medical ultrasound machines, IEEE Transactions on Information Technology in Biomedicine, vol. 14, no. 2, pp. 538–540, 2010
K. Mankodiya et al.: Portable electrophysiologic monitoring based on the OMAP‐family processor from a beginners’ prospective, in DSP 2009: 16th International Conference on Digital Signal Processing, Proceedings, 2009
a. R. Bin Abdullah, a. Z. Bin Sha’ameri: Real‐Time Power Quality Monitoring System Based On TMS320CV5416 DSP Processor, 2005 International Conference on Power Electronics and Drives Systems, vol. 2, pp. 1668–1672, 2005
K. V. Kumar et al.: Condition monitoring of DSP based online induction motor external fault detection using TMS320LF2407 DSP, in Proceedings of 2011 International Conference on Process Automation, Control and Computing, PACC 2011, 2011
X. T. Nguyen et al.: A real‐time DSP‐based hand gesture recognition system, in 2012 IEEE International Symposium on Signal Processing and Information Technology, ISSPIT 2012, 2012, pp. 286–291
A. Heale, L. Kleeman: A real time DSP sonar echo processor, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113), vol. 2, pp. 1261–1266, 2000
S. M. (Sen‐M. Kuo et al.: Real‐time digital signal processing fundamentals, implementations and applications
E. C. Ifeachor, B. W. Jervis: Digital Signal Processing A Practical Approach, 2nd ed. Prentice Hall, 2002
B. D. de Dinechin et al.: DSP‐MCU processor optimization for portable applications, Microelectronic Engineering, vol. 54, no. 1–2, pp. 123–132, 2000
V. Markandey: ECG Implementation on the TMS320C5515 DSP Medical Development Kit (MDK), 2010
R. Steinhilber, P. M. Wagner: A digital signal processor for anemometer control, Experiments in Fluids, vol. 17, pp. 302–306, 1994
Texas Instruments: TMS320DM814x DaVinci TM Digital Media Processors, 2011
Texas Instruments: TMDXEVM8148 Evaluation Module, 2011
Texas Instruments: TMS320C674x DSP Cache, User’ s Guide, Dallas, Texas, 2009
Texas Instruments: TMS320C674x DSP Megamodule Reference Guide, Dallas, Texas, 2010
J. Fité Sànchez: Migration of a stereoscopic camera system from Matlab to the TMS320DM814x DaVinci platform. Universitat Politècnica de Catalunya, 2012
A. Jameel et al.: Multiprocessors and Cache Memory, in Fuzzy Logic Based Power Efficient Real‐Time Multi‐Core System, Springer Briefs in Applied Sciences and Technology, 2017, pp. 11–25
Y. Benmoussa et al.: GPP vs DSP: A performance/energy characterization and evaluation of video decoding, Proceedings ‐ IEEE Computer Society’s Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, MASCOTS, pp. 273–282, 2013
K. Williston: Microprocessors vs . DSPs : Fundamentals and Distinctions, Berkeley Design Technology, Embedded Systems Conference, San Francisco, CA, 2005. [Online]. Available: http://www.bdti.com/MyBDTI/pubs/050307ESC_MPUs_vs_DSPs.pdf. [Accessed: 15‐Dec‐2016]
He Zhiqiang et al.: Analysis for singal processing development with general purpose processor, in 7th International Conference on Communications and Networking in China, 2012, pp. 792–796
M. Elkhatib, S. Olafsson: Optimizing efficiency and flexibility in DSP systems, EDN Network, 2013. [Online]. Available: http://www.edn.com/design/systems‐design/4404886/Optimizing‐efficiency‐and‐flexibility‐in‐DSP‐systems. [Accessed: 15‐Dec‐2016]