This dissertation addressed the bandwidth issue from the source to the destination of data transfers based on the core concept of facilitating the address and data correlation among accesses. At the source of data transfers, this dissertation proposed a memory controller that increased the bandwidth utilization by facilitating access address correlation, taking the advantage of new advanced data transfer protocol, and the characteristics of external memories. After improving the bandwidth utilization at the source of data transfers, this dissertation focused on improving the bandwidth utilization of a bus interconnect adopting advanced protocol under the traditional share-link topology. Finally, the bandwidth requirement reduction techniques based on data and access characteristics have been studied at the destination of data transfers. The bandwidth requirement can be reduced in two major ways. The first approach is to take the advantage of data characteristics. The other approach is to reuse data based on an algorithm’s data access spatial and temporal locality. In video coding, the CFMMC architecture was capable of reducing the bandwidth requirement and energy consumption up to 72% and 16% respectively when the percentage of perfect matched macroblocks is higher than 70%. In early vision tasks, the proposed PUPP reduced the bandwidth to the image memory by 81.6% in the proposed meanshift architecture. Both CFMMC and PUPP were examples of the first approach to reduce bandwidth requirement. In the MCADSW stereo matching architecture, the proposed the PCR and AREW techniques, which were examples of the second bandwidth requirement reduction approach, could reduce bandwidth requirement by an order.
Although this dissertation has proposed methods to increase system’s effective bandwidth and to reduce core’s bandwidth requirement for video and vision applications, systematic integration of these techniques into advanced ESL design flow tools has not been
available. With the proposed bandwidth issue solutions, future researches can consider integrating these solutions into an automatic bandwidth optimizing tool. Doing so would enable more complex bandwidth demanding but extremely useful video and vision algorithms to be accelerated for real-time applications.
References
[1] Sentinel 400 7-inch television receiver, 1948, Science and Society Picture Library Search, available online: http://www.scienceandsociety.co.uk/results.asp?image=10463744
[2] Portable Media Player on Wikipedia, available online:
http://en.wikipedia.org/wiki/Portable_media_player
[3] Apple iPhone homepage, available online: http://www.apple.com/iphone/
[4] Canon Ixus 850IS 產品介紹, available online:
http://www.rainbowphoto.com.tw/ixus850is/main_850is.htm
Memory Controller
[5] R. Saleh et al., “System-on-Chip: Reuse and Integration,” in Proceedings of the IEEE, vol. 94, pp. 1050-1069, June 2006.
[6] S. Przybylski, “Sorting out the new DRAMs,” in Hot Chips Tutorial, Stanford, CA, 1997.
[7] ARM Limited, “AXI Protocol, “ [online]. Available:
http://www.arm.com/products/solutions/AMBA3AXI.html
[8] S. MacKee et al., “Dynamic access ordering for streamed computations,” IEEE Trans.
Computers, vol. 49, no. 11, pp. 1255-1271, Nov. 2000.
[9] K. Ayukawa, T. Watanabe, and S. Narita, “An access-sequence control scheme to
enhance random-access performance of embedded DRAM’s,” IEEE J. Solid-State Circuit, vol. 33, no. 5, pp. 800-806, May 1998.
[10] S. Rixner, et al., “Memory access scheduling,” in Proc. 27th Annual Int’l Symp.
Computer Architecture, Vancouver, Canada, June 2000, pp. 128–138.
[11] T. Takizawa and M. Hirasawa, “An efficient memory arbitration algorithm for a single chip MPEG2 AV decoder,” IEEE Trans. Consumer Electronics, vol. 47, no. 3, pp.
660-665, August 2001.
[12] K. –B. Lee, T. –C. Lin, and C. –W. Jen, “An efficient quality-aware memory controller for multimedia platform SoC,” IEEE Trans. Circuits and Systems for Video Technology, vol. 15, pp. 620-633, May 2005.
[13] P. K. Nizar and M. W. Williams, “Method and apparatus for providing a pipelined memory controller,” U.S. Patent, no. 621261, April 2001.
[14] MemMax 2.0 Multi-threaded DRAM access scheduler, Sonics Limited, http://www.sonicsinc.com/documets/MemMax_2.0_Data_Sheet.pdf
[15] PrimeCell AXI SDRAM Controller PL340, ARM Limited, [online] available http://www.arm.com/products/solutions/PL340AXIController.html
[16] V. De La Luz, et al., “Hardware and software techniques for controlling DRAM power modes,” IEEE Trans. Computers, vol. 50, pp. 1154–1173, Nov. 2001.
[17] Y. Joo et al., “Energy exploration and reduction of SDRAM memory systems,” in Proc.
Design Automation Conf., June 2002, pp. 892-897.
[18] N. –Y. Ker and C. –H. Chen, “An effective SDRAM power mode management scheme for performance and energy sensitive embedded systems,” in Proc. Asia and South Pacific Design Automation Conf., Jan. 2003, pp. 515–518.
[19] A. Burchardt et al., “A real-time streaming memory controller,” in Proc. Design, Automation and Test in Europe, March 2005, vol. 3, pp. 20-25.
[20] Jeff Janzen, “Calculating memory system power for DDR SDRAM,” in Micron Designline, quarter 2, 2001.
[21] Micron Technology Inc., MT46V8M16 128Mb DDR SDRAM [online]. Available:
[22] Open SystemC Initiative (OSCI), “SystemC” [online]. Available: http://systemc.org
System Bus
[23] ARM Limited, “AMBA 2 Specification,” [online]. Available:
http://www.arm.com/products/solutions/amba2overview.html
[24] IBM Microelectronics, “CoreConnect bus architecture,” [online]. Available:
http://www-306.ibm.com/chips/products/coreconnect/
[25] OpenCore, “SoC Interconnect: Wishbone,” [online]. Available:
http://www.opencores.org/projects.cgi/web/wishbone/wishbone [26] ARM Limited. “Multi-layer AHB Overview,” May 2004.
[27] F. Poletti, D. Bertozzi, L. Benini, and A. Bogliolo, “Performance Analysis of Arbitration Polices for SoC Communication Architectures,” Design Automation for Embedded System, vol. 8, no. 2-3, June 2003, pp. 189-210.
[28] K. Lahir, A. Raghunathan, and G. Lakshminarayana, “LOTTERYBUS: a new
high-performance communication architecture for system-on-chip designs,” in Proc. 38th Design Automation Conf., June 2001, pp. 15-20.
[29] ARM Limited, “AXI Protocol, “ [online]. Available:
http://www.arm.com/products/solutions/AMBA3AXI.html
[30] Open Core Protocol International Partnership (OCP-IP), “Open Core Protocol,”
[online]. Available: http://www.ocpip.org/
[31] ST Microelectronics, “STBus Interconnect,” [online]. Available:
http://www.st.com/stonline/products/technologies/soc/stbus.htm
[32] Arm Limited, “PrimeCell AXI Interconnect (PL300) Technical Reference Manual,”
October 2005.
[33] Synopsis Inc. “DesignWare IP solutions for AMBA Interconnect,” [online]. Available:
http://www.synopsys.com/products/designware/amba_solutions.html
[34] S. Pasricha, N. Dutt, M. Ben-Romdhane, "Automated Throughput driven Synthesis of Bus-based Communication Architectures", In Proc. of ASPDAC Feb. 2005.
[35] K. Richter, M. Jersak, and R. Ernst., "A Formal Approach to MpSoC Performance Verification," IEEE Computer, 36:60–67, April 2003.
[36] G. Madl, S. Pasricha, Q. Zhu, L. Bathen, N. Dutt, "Formal performance evaluation of AMBA-based system-on-chip designs," in Proc. 6th ACM & IEEE Int'l Conf. Embedded Software, 2006, pp.311-320.
[37] L. Cai, D. Gajski, “Transaction Level Modeling: An Overview”, in Proc. 2nd IEEE/ACM/IFIP Int'l Conf. Hardware/Software Codesign, Oct. 2003, pp. 19-24.
[38] S. Pasricha, N. Dutt, M. Ben-Romdhance, "Fast exploration of bus-based on-chip communication architectures," in Proc. 2nd IEEE/ACM/IFIP Int'l Conf.
Hardware/Software Codesign and System Synthesis, Sep. 2004, pp.242-247.
[39] S. Pasricha, N. Dutt, and M. Ben-Romdhane, “Constraint-driven bus matrix synthesis for MPSoC,” in Proc. ASPDAC, Jan. 2006, pp. 30–35.
[40] S. Pasricha, N. Dutt, M. Ben-Romdhane, "High Level Design Space Exploration of Shared Bus Communication Architectures", CECS Technical Report 04-06, March, 2004.
[41] S. Lee, C. Lee, H.-J. Lee, “A new multi-channel on-chip-bus architecture for system-on-chips,” in Proc. of IEEE Int’l SOC Conf., September 2004, pp. 305-308.
[42] M. Ruggiero et al., “Scalability Analysis of Evolving SoC Interconnect Protocols,” in Proc. Int’l. Symp. System-on-Chip, Nov. 2004, pp.169-172.
[43] K. Lahiri, A. Raghunathan, S. Dey, "Design space exploration for optimizing on-chip communication architectures," IEEE Trans. Computer-Aided Design of Integrated
[44] S. Murali, L. Benini, G. De Micheli, "An Application-Specific Design Methodology for On-Chip Crossbar Generation," IEEE Trans. Coputer-Aided Design of Inegrated Circuits and systems, vol. 26, no. 7, July 2007, pp. 1283-1296.
[45] Open SystemC Initiative (OSCI), “SystemC” [online]. Available: http://systemc.org [46] T.-J. Lin, C.-N. Liu, S.-Y. Tseng, Y.-H. Chu, A.-Y. Wu, “Overview of ITRI PAC
project - from VLIW DSP processor to multicore computing platform,” in Proc. IEEE Int’l Symp. VLSI Design, Automation, and Test, April 2008, pp.188-191.
Motion Compensation
[47] V. G. Moshnyaga, "Reducing Energy Dissipation of Frame Memory by Adaptive Bit-Width Compression" IEEE Transactions on Circuits and Systems for Video Technology, Vol. 12, no.8, pp.713-718, August 2002.
[48] F. Catthoor et al., "Low power storage exploration for H.263 video decoder," in 4th Workshop on VLSI Signal Processing, pp.115 - 124, 30 Oct.-1 Nov. 1996.
[49] L. Nachtergaele et al., "Low-power data transfer and storage exploration for H.263 video decoder system," in IEEE Journal on Selected Areas in Communications, Vol. 16 , Issue 1 , pp.120 - 129, Jan. 1998.
[50] K. Denolf et al., "Memory Centric Design of An MPEG-4 Video Encoder," in IEEE Trans. Circuit and System for Video Technology, vol. 15, pp.609-pp.619, May 2005.
[51] V. G. Moshnyaga, K. Masunaga, and N. Kajiwara, "A data reusing architecture for MPEG video coding," Proc. Int'l Conf. Circuits and Systems (ISCAS'04), vol. 3, pp.797-pp.800, May 2004.
[52] ISO/IEC 14496-2, "Information technology - Coding of audio-visual objects," 2nd edition, Switzerland, Dec. 2001.
[53] ISO/IEC JTC1/SC29/WG11 N3908, MPEG-4 Video Verification Model version 18.0, Jan. 2001.
[54] Artisan Components, Inc. "UMC 0.18um Process High-Speed single Port SRAM Generator User Manual," Release 4.0, August 2000.
[55] NEC Inc., "16M-bit CMOS Mobile Specified RAM Datasheet," [online]
http://www.necel.com/memory/pdfs/M15085EJ5V0DS00.pdf
[56] UMC Free-of-Charge Libraries, [online] http://www.umc.com/english/design/b_3.asp.
[57] Synopsy Inc., “Power Compiler User Guide,” Release W-2004.12, January 2005.
Meanshift Filtering
[58] Y. Cheng, "Meanshift, mode seeking, and clustering," IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 17, no. 9, pp.790-799, Aug. 1995.
[59] D. Comaniciu and P. Meer, "Meanshift: a robust approach toward feature space analysis," IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 24, no. 5, pp.
603-619, May 2002.
[60] C. Christoudias, B. Georgescu, and P. Meer, “Synergism in Low Level Vision," in Proc. Int’l Conf. Pattern Recognition, vol. 4, August 2002, pp.150-155.
[61] C. Rambabu, I. Chakrabarti, and A. Mahanta, “Flooding-based watershed algorithm and its prototype hardware architecture,” in IEE Proc. Vision, Image and Signal Processing, vol. 151, pp.224-234, June 2004.
[62] M. Neuenhahn, H. Blume, and T. G. Noll, "Pareto optimal design of an FPGA-based real-time watershed image segmentation," in 15th Annual Workshop on Circuits systems on Signal processing, Nov. 2004.
[63] K. Yamaoka, T. Morimoto, H. Adachi, K. A. A. K. Awane, T. A. K. T. Koide, and H. J.
A. M. H. J. Mattausch, "Multi-object tracking VLSI architecture using image-scan based
region growing and feature matching," in Proc. IEEE Int’l Symp. Circuit and System, 2006, p. 4.
[64] M. Leeser, N. Kitaryeva, and J. Crisman, “Spatial and color clustering on an FPGA-based computer system,” in Proc. SPIE, vol. 3526, Nov. 1998, pp. 25-33.
[65] B. Maliatski and O. Yadid-Pecht, “Hardware-driven adaptive k-means clustering for real-time video imaging,” IEEE Tran. Circuit and System for Video Technology, vol. 15, no. 1, pp. 164-166, Jan. 2005.
[66] O. J. Hernandez, "A high-performance VLSI architecture for the histogram
peak-climbing data clustering algorithm," IEEE Trans. Very Large Scale Integration Systems, issue 2, vol. 14, pp. 111-121, Feb. 2006.
[67] T. Maruyama, "Real-time K-Means Clustering for Color Images on Reconfigurable Hardware," in 18th Int’l Conf. Pattern Recognition, 2006, pp. 816-819.
[68] T. –W. Chen, C. –H. Sun, J. –Y. Bai, H. –R. Chen, and S. –Y. Chien, “Architectural Analyses of K-Means silicon intellectual property for image segmentation,” in IEEE Int’l Symp. Circuit and System, May 2008, pp.2578-2781.
[69] S. Park, Y. Ha, and H. Jeong, "A Parallel and Memory-Efficient Meanshift Filter on a Regular Graph," in Proc. Int’l Conf. Intelligent Pervasive Computing, Oct. 2007, pp.
254-259.
[70] K. Zhang, J. T. Kwok, and M. Tang, “Accelerated convergence using dynamic Meanshift,” in Proc. European Conf. Computer Vision, vol. 2, May 2006, pp. 257-268.
Stereo Matching
[71] M. Brown, D. Burschka, and G. Hager, “Advances in computational stereo,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 25, no. 8, August 2003.
[72] D. Scharstein and R. Szeliski, "A Taxonomy and Evaluation of Dense Two-Frame Stereo Correspondence Algorithms," Int'l Journal on Computer Vision, vol. 47, no. 1-3, pp.7-42, April 2002.
[73] K.-J. Yoon and I.-S. Kweon, “Adaptive support-weight approach for correspondence search,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 28, issue 4, pp.650-656, April 2006.
[74] T. Kanade, M. Okutomi, and T. Nakahara, “A multiple-baseline stereo method,” in Proc. ARPA Image Understanding Workshop, 1992, pp. 409-426.
[75] S. Kimura, T. Kanade, H. Kano, A. Yoshida, E. Kawamura, and K. Oda, “CMU Video-Rate Stereo Machine,” Proc. Mobile Mapping Symp. 1995.
[76] K. Konolige, “Small vision systems: hardware and implementation,” in Proc. Eighth Int’l Symp. Robotics Research, Oct. 1997, pp.203-212.
[77] J. Woodfill and B. Von Herzen, “Real-time stereo vision on the PARTS reconfigurable computer,” in Proc. IEEE Workshop FPGAs for Custom Computing Machines, 1997, pp.
240-250.
[78] P. Corke and P. Dunn, “Real-time stereopsis using FPGAs,” in Proc. IEEE TENCON – Speech and Image Tech. for computing and Telecommunications, Apr. 1997, pp.
235-238.
[79] S. Kimura et al. “A convolver-based real-time stereo machine (SAZAN),” in Proc.
Conf. Computer Vision and Pattern Recognition, vol. 1, 1999, pp. 457-463.
[80] M. Hariyama et al., “FPGA implementation of a stereo matching processor based on window-parallel-and-pixel-parallel architecture,” in Proc. 48th Midwest Symp. Circuit and System, vol.2, August 2005, pp. 1219-1222.
[81] M. Gong and Y. -H. Yang, “Near real-time reliable stereo matching using
programmable graphics hardware,” in Proc. IEEE Conf. Computer Vision and Pattern Recognition, vol. 1, June 2005, pp. 924-931.
[82] M. Hariyama, H. Sasaki, and M. Kameyama, ”Architecture of a stereo matching VLSI processor based on hierarchically parallel memory access”, IEICE Trans. Info. and Syst., vol. E88-D, no. 7, pp.1486-1491, 2005.
[83] D. Masrani and J. MacLean, “A real-time large disparity range stereo-system using FPGAs,” in Proc. IEEE Conf. Computer Vision Systems, Jan, pp. 13-13. 2006.
[84] N. Chang, T.-M. Lin, T.-H. Tsai, Y.-C. Tseng, "Real-time DSP implementation on local stereo matching," in Proc. IEEE Conf. Multimedia and Expo, July 2007,
pp.2090-2093.
[85] J. Banks and P. Corke, “Quantitative evaluation of matching methods and validity measures for stereo vision,” Int’l Journal of Robotics Research, vol. 20, no. 7, pp.512-532, July 2001.
[86] H. Hirschmuller and D. Scharstein, "Evaluation of cost functions for stereo matching,"
in IEEE Proc. Conf. Computer Vision and Pattern Recognition, June 2007, pp.1-8.
[87] R. Zabih and J. Woodfill, “Non-Parametric Local Transforms for Computing Visual Correspondence,” in Proc. Third European Conf. Computer Vision, pp. 150-158, 1994.
[88] H. Hirschmuller, “Accurate and efficient stereo processing by semi-global matching and mutual information,” in Proc. IEEE Conf. Computer Vision and Pattern Recognition, vol. 2, June 2005, pp.807-814.
[89] M. Bleyer, S. Chambon, U. Poppe, and M. Gelautz, "Evaluation of different methods for using colour information in global stereo matching approaches," The Congress of the International Society for Photogrammetry and Remote Sensing, July 2008.
[90] N. Chang, Y.-C. Tseng, and T.-S. Chang, "Analysis of color space and similarity measure impact on stereo block matching," to be appeared in Proc. IEEE Asia Pacific Conf. Circuits and Systems, Dec. 2008.
[91] M. Okutomi and T. Kanade, "A locally adaptive window for signal matching," Int'l Journal of Computer Vision, vol. 7, pp. 143-162, Jan. 1992.
[92] T. Kanade and M. Okutomi, " A stereo matching algorithm with an adaptive window:
theory and experiment," IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 16, issue 9, pp.920-930, Sept. 1994.
[93] M. Hariyama, T. Takeuchi, and M. Kameyama, "Reliable stereo matching for
highly-safe intelligent vehicles and its VLSI implementation," in Proc. IEEE Intelligent Vehicles Symposium, Oct. 2000, pp.128-133.
[94] R. Arnold, "Automated stereo perception," Technical Report AIM-351, Artificial Intelligence Laboratory, Stanford University, 1983.
[95] A. F. Bobick and S. S. Intille, "Large Occlusion Stereo," Int'l Journal on Computer Vision, vol. 33, no. 3, pp.181-200, Sep. 1999.
[96] S.-B. Kang, R. Szeliski, and J. Chai, "Handling occlusions in dense multi-view Stereo,"
in Proc. IEEE Conf. on Computer Vision and Pattern Recognition, vol. 1, 2001, pp.103-110.
[97] O. Veksler, "Stereo matching by compact windows via minimum ratio cycle," in Proc.
IEEE Int'l Conf. Computer Vision, vol. 1, July 2001, pp.540-547.
[98] M. Gerrits and P. Bekaert, "Local stereo matching with segmentation-based outlier rejection," in Proc. 3rd Canadian Conference on Computer and Robot Vision, June 2006, pp.66-66.
[99] F. Tombari, S. Mattoccia, and L. Di Stefano, "Segmentation-based adaptive support for accurate stereo correspondence," Lecture Notes in Computer Science, vol.4872,
p.427-438, Dec. 2007.
[100] F. Tombari, S. Mattoccia, L. Di Stefano, and E. Addimanda, “Classification and evaluation of cost aggregation methods for stereo correspondence," in Proc. IEEE Int'l Conf. Computer Vision and Pattern Recognition, June, 2008, pp.1-8.
[101] Point Grey Research Inc., Digiclops, 1997.
[102] Point Grey Research Inc. , Triclops, 2001.
[103] H. Hirschmuller, "Improvements in real-time correlation-based stereo vision," in Proc.
IEEE Workshop on Stereo and Multi-Baseline Vision, Dec. 2001, pp. 141-148.
[104] H. Hirschmuller, P. R. Innocent, and J. Garibaldi, “Real-time correlation-based stereo vision with reduced border errors,” Int’l Journal of Computer Vision, vol. 47, no. 1-3, pp.229-246, Nov. 2004.
[105] S. Forstmann, Y. Kanou, O. Jun, S. Thuering, and A. Schmitt, "Real-time stereo by using dynamic programming," in Proc. Computer Vision and Pattern Recognition Workshop on Real-Time 3D Sensor and Their Use, June 2004, pp.29-29.
[106] G. Minglun and Y. Yee-Hong, "Near real-time reliable stereo matching using programmable graphics hardware," in Proc. IEEE Conf. Computer Vision and Pattern Recognition, vol.1, June 2005, pp.924-931.
[107] L. Jiangbo, G. Lafruit, and F. Catthoor, "Fast variable center-biased windowing for high-speed stereo on programmable graphics hardware," in Proc. IEEE Int'l Conf. Image Processing, vol. 6, Oct. 2007, pp.568-571.
[108] L. Jiangbo, S. Rogmans, G. Lafruit, and F. Catthoor, "Real-time stereo correspondence using a truncated separable Laplacian kernel approximation on graphics hardware," in Proc. IEEE Int'l Conf. Multimedia and Expo, July 2007, pp.1946-1949.
[109] L. Wang, M. Liao, M. Gong, R. Yang, and D. Nister, "High-quality real-time stereo using adaptive cost aggregation and dynamic programming," in Proc. 3rd Int'l Symp. 3D Data Processing, Visualization, and Transmission, June 2006, pp.798-805.
[110] O. Faugeras, B. Hotz, H. Matthieu, T. Vieville, Z. Zhang, P. Fua, E. Theron, L. Moll, G.
Berry, J. Vuillemin, P. Bertin, and C. Proy, “Real time correlation-based stereo: algorithm, implementations and applications,” INRIA Technical Report 2013, 1993.
[111] H. K. Nishihara, “Real-time stereo- and motion-based figure-ground discrimination and tracking using LOG sign-Correlation,” in Proc. 27th Asilomar Conf. Signals, Systems, and Computers, 1993, pp. 95-100.
[112] S. Park, H. Jeong, "Real-time stereo vision FPGA chip with low error rate," in Proc.
Int'l Conf. Multimedia and Ubiquitous Engineering, April 2007, pp.751-756.
[113] Q. Yang, L. Wang, R. Yang, S. Wang, M. Liao, and D. Nister, "Real-time global stereo matching using hierarchical belief propagation," in Proc. The British Machine Vision Conference, 2006.
[114] S. Park, C Chen, and H Jeong. “VLSI architecture for MRF based stereo matching,”
Lecture Notes in Computer Science, vol. 4599, pp.55-64, Aug. 2007.
[115] T.-H. Tsai, N. Chang, and T.-S. Chang, “Data reuse analysis of local stereo matching,”
in Proc. Int’l Symp. Circuits and Systems, May 2008, pp. 812-815.
[116] F. Tombari, S. Mattoccia, L. Di Stefano, and E. Addimanda. “Near real-time stereo based on effective cost aggregation,” in Proc. Int’l Conf. Computer Vision and Pattern Recognition, 2008.
[117] M. Gong and R. Yang, "Image-gradient-guided real-time stereo on graphics hardware,"
in Proc. Fifth Int’l Conf. 3-D Digital Imaging and Modeling, 2005, pp. 548-555.
[118] Z. Wang and Z. Zheng. A region based stereo matching algorithm using cooperative optimization. CVPR
[119] S. Wattson, “NVIDIA’s GeForce 7800 GTX graphics processor,” The Tech Report, June 2005. [online]
http://techreport.com/articles.x/8466/5