• 沒有找到結果。

CHAPTER 5 THE INTEGRATED PLATFORM FOR MULTIMEDIA PROCESSING

5.4 SYSTEM PROTOTYPE

The proposed SoC platform design for audio applications has been synthesized on the Altera FPGA. In particular, the EP1C20F400 Cyclone FPGA has been employed to carry out all the synthesis and place-and-route processes. The synthesis results are shown in Table 5-3. By using Altera QuartusII, it is mapped, placed, and routed in less than a minute.

The basic system occupies 1 block RAM about 65536 bits, 837 logic cells, 470 registers, 452 LUTs (look-up table), and 100 available pins. The SoC platform consumes just 5% of the logic resources, one of the smallest devices in that product family. LASP24 and reverberator consume618 registers and 3,796 LEs. These two IPs can be performed on 100MHz frequency.

Table 5-3. The FPGA synthesis results of audio SoC design.

Results Components

FSM (states)

Registers Sizes (LEs)

Operating frequency 8051 wrapper (AHB) 40 125 322 40 MHz above

I2S (APB) ×3 - 231 264 3.072 MHz

GPIO (APB) 3 29 97 20 MHz

UART (APB) 10 53 92 Fixed baud rate: 9.6k bps

SSRAM controller (AHB)

4 15 29 40MHz for read and write operations

Interrupt controller (APB)

- 8 17 20MHz

Clock generator for I2S design

(Independent module)

- 9 16 Input clock: 18.432 MHz Bit clock: 3.072 MHz Sampling rate: 48 KHz

LASP24 17 1,835 22,747 Up to 100MHz

Reverberator (APB) 25 287 7,049 Up to 100MHz

The operating frequency of the AMBA system and 8051 is at 40 MHz and 12 MHz, respectively. The 8051 transducer (1251 cycles) allows fetching the wrapper data and providing these data to each component in AMBA. In other words, it executes the 8051

simple handshake enable. The dual-port memory contains 4096 with 16-bit width 6-channel audio streaming data, and the data format is shown in Fig. 5-10(a). The sync signal is used as an interrupt to trigger DSP. It is important for the synchronous problem of audio data. When the microprocessor receives audio data via an interrupt, data is then written into the dual-port SRAM shown in Fig. 5-10(b) by using Fig. 5-10(a) format.

(a)

(b)

Fig. 5-10. Share memory: (a) The data format and control of audio streaming and (b) simulation results of processing three-channel data in the dual-port SRAM.

As a result, we can be able to test quickly the prototyping system (Fig. 5-1) in the development kit environment. The SoC system can perform with accuracy and control DSP operations of optimized audio algorithms as well as high-quality sound in real-time.

The development environment and the final demo board for audio processing are shown in Fig. 5-11.

FPGA Test PinsFPGA Test Pins

I Dual-Dual-port SSRAMport SSRAM Cyclone FPGA Dual-Dual-port SSRAMport SSRAM Cyclone FPGA

Fig. 5-11. (a) The final Demo board and (b) the initial development environment.

CHAPTER 6

CONCLUSIONS AND FUTURE WORKS

This thesis has proposed a new low-cost application-specific processor (LASP24) for sound processing in multimedia. High performance is achieved by vector and matrix operations that are not usually supported by general-purpose DSPs. The LASP24 has precise 24-bit floating-point arithmetic units. This processor makes the speech coding algorithms ready to run in real-time operations. In addition to the LPC calculation and pitch estimation built-in to the LASP24 core, the other algorithms such as a codebook search can also be implemented in the designed processor. Furthermore, a technique of gated clocks on power optimization of sequential circuits was involved in this design to reduce power dissipation. Based on these features, LASP24 can share huge calculations in real-time speech coding. It can also reduce power consumption: 25.75% at 100MHz, 12.75 at 80MHz, 31.1% at 40 MHz, 27.6% at 33 MHz, and 62.75% at 25 MHz. The performance of LASP24 was about 4.75 times higher than TMS320C30 and about 3.2 times higher than TMS320C31. Several experimental tests have been done, and the performance comparisons to a series of TMS320C3x processors are also presented in the thesis. As these testing results, we can find that LASP24 for sound processing has a very satisfactory performance, and it has also verified all the designed functions.

Finally, a SoC platform design for digital sound processing by using FPGA development environment is presented. Through the 8051 embedded microcontroller, we can easily program two audio processing and completely control all actions of the audio system. The platform has been verified and performed in the Altera Cyclone FPGA, and it can control the DSP processor to execute speech coding such as MELP and audio

enhancement such as Reverberation as well. The proposed SoC integration platform offers outstanding performance and flexibility at very low cost for a wide range of multi-channel audio applications. In the future, the DSP processor for audio processing will be developed such that it can be integrated into the proposed SoC platform design to perform a complete audio SoC system. Under FPGA verification and testing, on average the whole performance obtains 80MIPS and 90mW power consumption. Due to a cross-platform implemented method, it can be applies into an embedded and portable multimedia system and can also be integrated to a single silicon chip.

The modern day computing technology ought to be one supporting interactive and intelligent processing [74] that transforms and transfers information ubiquitously and in real-time speed. The future computing must provide both economic bandwidth utilization and efficient information extraction. More importantly, the industry must be prepared for the inevitable trend that (1) computing (2) control and (3) users will be separated by long distances. As a result, the users can anticipate the near-future convergence of computing and communication. A truly integrated media system must connect with individual users and content addressable multimedia databases. This new trend bring about a great technological challenge as

● Future multimedia technologies will need to handle information with an increasing level of intelligence, i.e., automatic extraction, recognition, interpretation, and interactions of multimodal signals, and the ability to seamlessly handle different representations. This will lead to what can be called intelligence multimedia processing technology, and integrated into the SoC platform.

● We envision a major impact by integrating adaptive neural processing into the state-of-the-arts multimedia technologies. The main power of neural networks

taught to interpret possible variations of the same object or pattern, e.g., scale, orientation, and perspective.

● The system integration will also be a challenging task as it involves complex tradeoff in integrating subsystems into a functional SoC system. For example, we need to estimate the necessary storage space for application codes (such as adaptive on-the-fly incremental training). The objective is to have the total system implemented under the specified power, size, weight, and cost constraints.

In the future, General-purpose workstations and PCs are already equipped with powerful programmable microprocessors; these processors, however, have not been able to perform image and video processing tasks efficiently as the special algorithm characteristics are not exploited. Therefore, a special class of programmable multimedia processors [64] has evolved that incorporate architectural enhancements to increase their multimedia processing capabilities. These enhancements include as follows.

● Subword parallelism: A number of lower-precision data items are processed in parallel on the same ALU (split-ALU). This enables to exploit data parallelism in highly regular low-level algorithms involving identical operations executed on large data volumes.

● Very long instruction word (VLIW) [82]: Several operations are specified within a single instruction word for concurrent execution on multiple function units.

Instruction level parallelism available in image and video algorithms can thus be exploited. Code scheduling has to be performed statically by the compiler.

● Coprocessor architecture: By incorporating one or more separate modules adapted to specific tasks, highly regular program parts with high processing requirements can be executed on dedicated hardware, while more irregular but less

computationally intensive control tasks can be performed on a programmable processor core.

● Memory system design: Due to the high data volumes encountered particularly in video processing, the memory system has a significant impact on overall performance. Stream caches have been proposed that employ prefetching techniques to access shortly needed data in advance. Data structures of static nature, such as filter coefficients or look-up tables, can be placed into on-chip SRAMs where they are always accessible within shortest times. For instruction memory design, conventional cache strategies may prove useful for speeding up instruction access, provided the cache is large enough and mutual code replacement can effectively be prevented.

The architectural enhancements of current multimedia processors alone, targeting almost exclusively audio enhanced algorithms, will not be sufficient for the emerging multimedia applications. With increasing sophistication of multimedia algorithms and less predictable program flow, new concepts are required.

BIBLIOGRAPHY

[1] S. Barua, “An interactive multimedia system on computer architecture, organization, and design,” IEEE Transactions on Education, vol. 44, pp. 41-46, Feb. 2001.

[2] A. Werf, F. Briils, R. Kleihorst, and E. Waterlander, “McIC: A Single-Chip MPEG2 Video Encoder for Storage,” In Proceedings of the 1997 IEEE International Solid-State Circuits Conference(ISSCC 1997), pp. 254-255, February 6-8, 1997.

[3] B. G. Haskell et.al., “Image and Video Coding-Emerging Standards and Beyond,”

IEEE Transactions on Circuits and Systems for Video Technology, vol. 8, no. 7, pp.

814-837, Nov. 1998.

[4] Y. Okada, T. Nakamoto, H. Gunji, and M. Hase, “An 80mm2 MPEG2 Audio/Video Decode LSI,” In ISSCC, pp. 264-265, February 6-8, 1997.

[5] M. Toyokura, M. Saishi, S. Kurohmaru, and K. Yamauchi, “A Video DSP with a Macroblock-Level-Pipeline and a SIMD Type Vector-Pipeline Architecture for MPEG2 CODEC,” In ISSCC, pp. 74-75, February 16-18, 1994.

[6] G. Pachanek, C. Glossner, W. Lawless, and D. McCabe, “A machine organization and architecture for highly parallel, scalable, single chip DSPs.” In Proceedings of the 1995 D S F Technical Program, pp. 42-50, May 15-18, 1995.

[7] G. Pachanek, M. Stojancic, S. Vassiliadis, and C. Glossner, “M.F.A.S.T.: A Single Chip Highly Parallel Image Processing Architecture,” in International Conference on Image Processing, pp. 69-72, Oct. 1995.

[8] D. R. Begault, 3-D Sound for Virtual Reality and Multimedia, Academic Press, Inc., 1994.

[9] E. Torick, “Highlights in the history of multichannel sound,” J. Audio Eng. Soc., vol.46, Jan. 1998.

[10] C. Kyriakakis, “Fundamental and technological imitations of immersive audio systems,” Proceedings of the IEEE, vol. 86, pp. 941-951, May 1998.

[11] M. R. Schroeder, “Natural sounding artificial reverberation,” J. Audio Eng. Soc., vol.

10, pp. 219, 1962.

[12] A. J. Moorer, “About this reverberation business,” Comput. Music J., vol. 3, pp.

13-28, 1979.

[13] P. Rubak, L.G. Johansen, “Artificial reverberation based on a pseudo-random impulse response,” the AES 106th Convention, Munich, Germany, Paper No.

4900(G6), May 8-11, 1999.

[14] D. Carugo, “Development of a surround encoding algorithm,” Proceedings of the COST G-6 Conference on Digital Audio Effects (DAFX-00), Verona, Italy, December 7-9, 2000.

[15] U. Zoler, Digital Audio Signal Processing, John Wiley & Sons, 1997, Ch6.

[16] M. J. D. Powell, Radial Basis Functions for Multivariate Interpolation, Edited by J. C.

Mason, M. G. Cox, pp. 143-166, 1987.

[17] C. P. Brown and R. O. Duda, “A structural model for binaural sound synthesis,”

IEEE Trans. on Speech and Audio Processing, vol. 6, pp. 476-488, Sep. 1998.

[18] P. S. Ray, “Characteristic properties of some integer Toeplitz matrices,” in Proceedings of Information, Decision and Control (IDC 99), pp. 177-179, Feb. 1999.

[19] F. L. Wightman and D. J. Kistler, “Headphone simulation of free field listening- I:

Stimulus synthesis,” J. Acoust. Soc. Am., vol. 85, pp. 858-867, 1989.

[20] F. L. Wightman and D. J. Kistler, “Headphone simulation of free field listening- II:

Verification,” J. Acoust. Soc. Am., vol. 85, pp. 868-878, 1989.

[21] E. A. G. Shaw, “Transformation of sound pressure level from the free field to the eardrum in the horizontal plane,” J. Acoust. Soc. Am., vol. 56, pp. 1848-1861, 1975.

[22] K. J. Arnold, On Spherical Probability Distributions, Ph.D. Thesis, Massachusetts Institute of Technology, 1941.

[23] N. I. Fisher, T. Lewis, and B. J. J. Embleton, Statistical Analysis of Spherical Data, Cambridge University Press, Cambridge, 1987.

[24] K. C. Chen, Multi-Band Room Effect Emulator for 5.1 Channel Sound, Master thesis, Department of Electrical and Control Engineering, National Chiao Tung University, June 2001.

[25] R. L. Jenison, R. A. Reale, J. E. Hind, and J. F. Brugge, “Modeling of auditory spatial receptive fields with spherical approximation functions,” American Physiological Society, pp. 2645-2656, 1998.

[26] T. Poggio and F. Girosi, “Networks for approximation and learning,” Proc. of IEEE, vol. 78, pp. 1481-1496, Sep. 1990.

[27] A. Kulkarni et al., “On the minimum-phase approximation of head-related transfer functions,” IEEE ASSP Workshop on Applications of Signal Processing to Audio and Acoustics, 1995.

[28] S. Chen, S. A. Billings, and W. Luo, “Orthognal least-squares methods and their application to non-linear system identification,” Int. J. Control, pp. 1873-1896, 1989.

[29] S. Chen, P. M. Grant, and C. F. N. Cowan, “Orthogonal least squares learning algorithm for radial basis function networks,” IEEE Trans. on Neural Networks, vol.

2, pp. 302-309, 1991.

[30] B. Gold and N. Morgan, Speech and Audio Signal Processing, John Wiley & Sons Inc., 1999.

[31] G. Kane and J. Heinrich, MIPS RISC architecture, Englewood Cliffs, N.J., Prentice Hall Publishing Company, 1992.

[32] ANSI/IEEE-754-1985, IEEE standard for binary floating-point arithmetic, SIGPLAN Notices, 1985.

[33] J. D. Markel, and A. H. Gray, Linear Prediction of Speech, New York: Springer Verlag, 1976.

[34] C. G. Lee and M. G. Stoodley, “Simple vector microprocessors for multimedia applications,” in Proc. 31th Annual ACM/IEEE International Symposium, pp. 25-36, 1998.

[35] D. Spaderna, P. Green, K. Tam, T. Datta, and M. Kumar, “An integrated floating point vector processor for DSP and scientific computing,” in Proc. IEEE International Conference Computer Design: VLSI in Computers and Processors, pp.

8-13, 1989.

[36] L. Benini, P. Siegel, and G. De Micheli, “Saving power by synthesizing gated clocks for sequential circuits,” IEEE Design & Test of Computers, vol. 11, 1994, pp. 32-41.

[37] Oh Jaewon and M. Pedram, “Gated clock routing for low-power microprocessor design,” IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, vol. 20, Issue 6, pp. 715-722, June 2001.

[38] M. Mehendale, A. Sinha, S. D. Sherlekar, “Low power realization of FIR filters implemented using distributed arithmetic,” in Proc. of the Asia and South Pacific on Design Automation Conference, pp. 151–156, 1998.

[39] Y. Jang and S. Yang, “Low-power CSD linear phase FIR filter structure using vertical common sub-expression,” Electronics Letters, vol. 38, pp. 777-779, Jul. 2002.

[40] A. T. Erdogan, T. Arslan, “Low power FIR filter implementations based on coefficient ordering algorithm,” in Proc. of the IEEE Computer Society Annual Symposium on VLSI Emerging Trends in VLSI Systems Design (ISVLSI’04), pp.

226-228, 2004.

[41] Federal Information Processing Standards Publication (Draft), Specifications for the Analog to Digital Conversion of Voice by 2,400 Bit/Second Mixed Excitation Linear Prediction, Jan 1998.

[42] M. R. Schroeder and B. F. Logan, “Colorless Artificial Reverberation,” J. Audio Engineering Society, vol. 9, 1961.

[43] M. Dolle, S. Jhand, W. Lehner, O. Müller, and M. Schlett, “A 32-b RISC/DSP Microprocessor with Reduced Complexity,” IEEE J. Solid-State Circuits, vol. 32, pp.

1056-1066, Jul. 1997.

[44] J. Nurmi, V. Eerola, E. Ofner, A. Gierlinger, J. Jernej, T. Karema, and T. Raita-aho,

“A DSP core for speech coding applications,” in Proc. ICASSP, vol. 2, pp. 429-432, 1994.

[45] J. Eyre and J. Bier, “The evolution of DSP processor: From early architectures to the latest developments,” IEEE Signal Processing Magazine, March 2000.

[46] H. R. Jang, S. H. Kim, and Y. H. Chang, “A Digital Signal Processor for Low Power,” in Proc. AP-ASIC, pp. 42-45, 1999.

[47] E. A. Lee, “Programmable DSPs: A brief overview,” IEEE Micro, vol. 10, pp. 14-16, Oct. 1990.

[48] E. Zwicker and H. fastl, Psychoacoustics: Facts and Models, New York: Springer Verlag, 2nd Ed., 1998.

[49] 余建政等編著, MATLAB 6.X使用入門, 新文京開發圖書公司, 2003.

[50] M. Keating and P. Bricaud, Reuse Methodology Manual for System-on-a-Chip Designs, Kluwer Academic Publishers, 3rd Edition, 2002.

[51] IBM Inc., The CoreConnect Bus Architecture, website available at

http://www3.ibm.com/chips/products/coreconnect.

[52] Silicore Inc., WISHBONE System-on-Chip Interconnection Architecture for Reuse IP Cores, Oct. 2001, website available at http://www.silicore.net/wishbone.htm.

[53] Opencores Organization, website available at http://www.opencores.org.

[54] ARM Inc., AMBA Specification Rev. 2.0, ARM Document NO. ARM IHI0011A, website available at http://www.arm.com, May 1999.

[55] P. J. Aldworth, “System-on-a-chip bus architecture for embedded applications,”

IEEE International Conference on Computer Design, pp. 297-298, Oct. 10-13, 1999.

[56] E. Hwang, “Building a custom system-on-a-chip,” International Conference on Computer Sciences, pp. 1-8, 2004.

[57] S. Haykin, Neural Networks: A Comprehensive Foundation, New York: Macmillan College Publishing Company, 1994.

[58] L. John and A. David, Computer architecture a quantitative approach, Morgan Kaufmann Publishers, Inc., Second Edition, 1996.

[59] Analog Device Inc., ADSP Blackfin DSP Hardware Reference, Nov. 2002.

[60] Inho Lee, et al., “A hardware-like high-level language based environment for 3D graphics architecture exploration,” Proceedings of the 2003 International Symposium on Circuit sand Systems (ISCAS2003), vol. 2, pp. II-512-II-515, 25-28 May, 2003.

[61] G. Cote, B. Erol, M. Gallant, and F. Kossentini, “H.263+: video coding at low bit rates,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 8, pp.

849-866, Nov. 1998.

[62] T.R. Gardos, “H.263+: the new ITU-T Recommendation for video coding at low bit rates,” Proceedings of the 1998 IEEE International Conference on Acoustics, Speech, and Signal Processing, vol. 6, pp. 3793 – 3796, 12-15 May, 1998.

[63] M. Hans, R.W. Schafer, “Lossless compression of digital audio,” IEEE Signal Processing Magazine, vol. 18, pp. 21-32, July 2001.

[64] L.-H. Chen; O.T.-C. Chen, R.-L. Ma, “A high-efficiency reconfigurable digital signal processor for multimedia computing,” Proceedings of the 2003 International Symposium on Circuits and Systems (ISCAS2003), vol. 2, pp. II768-II771, 25-28 May, 2003.

[65] P. Coussy, A. Baganne, E. Martin, “Platform-based design for digital signal processing systems: a case study of MPEG-2/JPEG2000 encoder,” Proceedings of

the 2002 International Symposium on Communications, Circuits and Systems and West Sino Expositions, vol. 2, pp. 1361-1366, 29 June-1 July, 2002.

[66] M. Keating and P. Bricaud, Reuse Methodology Manual (RMM) for System-on-a-Chip Designs, Second Edition, Kluwer Academic Publishers, 1999.

[67] P. Nsame, “Building on innovation: The dynamics of SoC design methodologies and application-specific platforms”, SoC Conference, 2001.

[68] P. Nsame, Y. Savaria, “Virtualising on-chip bus interfaces for improved embedded processor system performance,” IP Based Design 1999, December 1999.

[69] J. Nurmi, V. Eerola, E. Ofner, A. Gierlinger, J. Jernej, T. Karema, and T. Raita-aho,

“A DSP core for speech coding applications,” in Proc. ICASSP, vol. 2, 1994, pp.

429-432.

[70] J. F. Wang, L. Y. Liu, C. H. Cheng, M. H. Sheu, Y. L. Jeang, and J.Y. Lee, “An ASIC design for linear predictive coding of speech signals,” Euro ASIC ’92, Proceedings, 1992, pp. 288-291.

[71] R. Gumzcj and M. Colnaric, “HW/SW components for real-time systems co-design,”

in Proc. the 23rd International Conference on, 2001, pp. 455-460.

[72] S. Furber, ARM System-on-Chip Architecture, Addison Wesley Publishing Company, Second Edition, 2000.

[73] Andrew Nightingale, Platform Validation Methodology, ARM technology report, Oct.

2002.

[74] S. Y. Kung and I. J. Lin, “Intelligent multimedia signal processing: technology application and challenge,” The IEEE 3rd Workshop on Multimedia Signal Processing, pp. 629-640, Sept. 1999.

[75] H.-J. Stolberg, M. Berekovii, L. Friebe, S. Moch, M. B. Kulaczewski, A. Dehnhardt, and P.

Pirsch, “HIBRID-SOC: a multi-core soc architecture for multimedia signal processing,” IEEE Workshop on Signal Processing Systems (SIPS 2003), pp. 189-194, Aug. 2003.

[76] D. J. Katz and R. Gentile, Embedded Media Processing, Elsevier Inc., pp. 1-35, Chapter 1, 2005.

[77] S. Osborne, A.T. Erdogan, T. Arslan, and D. Robinson, “Bus encoding architecture for low-power implementation of an AMBA-based SoC platform,” IEE Proc.-Computer Digital Technology, vol. 149, July 2002.

[78] M. S. McCorquodale, E. D. Marsman, R. M. Senger, F. H. Gebara, M. R. Guthaus, D.

J. Burke, and R. B. Brown, “Microsystem and SoC design with UMIPS,” Technology Report, Center for Wireless Integrated Microsystems, University of Michigan, 2003.

http://www.eecs.umich.edu/~brown/Publications/VLSI-SoC-McC.pdf

[79] Y. L. Jeang, G. Y. Wu, and L. B. Chen, “A Microcontroller IP generator for SOC platform,” IEEE Asia-Pacific Conference on Advanced System Integrated Circuits (APASIC2004), pp. 46-49, Aug. 2004.

[80] J. F. Chung and C. T. Lin, “A Low-Cost and Application-Driven Digital Signal Processor for Speech/Audio Processing,” IEEE Asia-Pacific Conference on Circuits and Systems (APCCAS 2004), pp. 373-376, Dec. 2004.

[81] J. F. Chung, C. T. Lin, and D. J. Liu, “Multiband Room Effect Simulator for 5.1-Channel Sound System,” IEEE International Symposium on Circuits and Systems (ISCAS 2005), pp. 2859-2862, May 2005.

[82] S. Agarwala, et. al, “A 600-MHz VLIW DSP,” IEEE Journal of Solid-State Circuits, vol. 37, no. 11, Nov. 2002.

[83] J. Edwards, “Technical discussion of parallel DSP on the TI TMS320C40,” IEE Colloquium on General-Purpose Signal-Processing Devices, pp. 7/1-7/5, May 1993.

[84] G. Hui, W. Tian, W. Ni, and D. Wang, “Real-time implementation of 16 kb/s low-delay CELP speech coding algorithm on a TMS320C30,” IEEE Region 10 Conference on Computer, Communication, Control and Power Engineering, pp.

283-286, Oct, 1993.

[85] C. T. Lin and J. F. Chung, “Design of a Low-Cost and Application-Driven Speech/Audio Embedded Digital Signal Processor,” WSEAS Transactions on Circuits and Systems, vol. 3, pp. 1427-1435, Aug. 2004.

[86] C. T. Lin, J. F. Chung, and D. J. Liu, “A Programmable DSP Core Design for Speech/Audio Codec SoC,” The 2nd International Conference on Circuits and Systems for Communications (ICCSC 2004), Moscow, Russian, June 29-July 1, 2004.

[87] J. F. Chung and C. T. Lin, “A Low-Cost and Application-Driven Digital Signal Processor for Speech/Audio Processing,” The 2004 IEEE Asia-Pacific Conference on Circuits and Systems (APCCAS 2004), vol. 1, Tainan, Taiwan, Dec. 6-9, pp. 373-376, 2004.

APPENDIX A

LASP24 Instruction Set and Examples

Notice that the symbol { } represents an optional set. In the set, only choose a term as operand.

Operand:

z R{0..7}, R{0..7}

z R{0..7}, RAM{0, 1}[#direct]

z RAM{0, 1}[#direct], R{0..7}

z R{0..7}, {EXT[{R_EXT, R_EXT+R, R_EXT+J, R_EXT-R}], RAM{0, 1}[{R, J, R+J, J-R}]}

z {FIL[{R_FIL , R_FIL+R, R_FIL+J, R_FIL-R}], EXT[{R_EXT, R_EXT+R, R_EXT+J, R_EXT-R}], RAM{0, 1}[{R, J, R+J, J-R}]}, R{0..7}

z RAM{0, 1}[{R, J, R+J, J-R}], EXT[{R_EXT, R_EXT+R, R_EXT+J, R_EXT-R}]

z EXT[{R_EXT, R_EXT+R, R_EXT+J, R_EXT-R}], RAM{0, 1}[{R, J, R+J, J-R}]

z WIN[R], RAM{0, 1}[{R, J, R+J, J-R}]

z WIN[R], EXT[{R_EXT, R_EXT+R, R_EXT+J, R_EXT-R}]

z FIL[{R_FIL, R_FIL+R, R_FIL+J, R_FIL-R}], RAM{0, 1}[{R, J, R+J, J-R}]

z FIL[{R_FIL, R_FIL+R, R_FIL+J, R_FIL-R}], EXT[{R_EXT, R_EXT+R, R_EXT+J, R_EXT-R}]

MOV

Description:

z The operation “MOV R1, R3” is to copy data from R1 to R3.

z The operation “MOV RAM0[10], R4” shows that data of RAM bank 0 with the address 10 is copied to R4.

z The operation “MOV FIL[R_FIL], RAM0[R]” is to copy data from Filter ROM with the address R_FIL to RAM0 with the address R.

z R, J, R_EXT, and R_FIL are all auxiliary registers. It is used as the address index.

z R, J, R_EXT, and R_FIL are all auxiliary registers. It is used as the address index.

相關文件