CFP last date
20 May 2024
Call for Paper
June Edition
IJCA solicits high quality original research papers for the upcoming June edition of the journal. The last date of research paper submission is 20 May 2024

Submit your paper
Know more
Reseach Article

Reconfigurable HDL Library Development Platform for Arithmetic and Matrix Operations

by Semih Aslan
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 141 - Number 4
Year of Publication: 2016
Authors: Semih Aslan
10.5120/ijca2016909618

Semih Aslan . Reconfigurable HDL Library Development Platform for Arithmetic and Matrix Operations. International Journal of Computer Applications. 141, 4 ( May 2016), 40-50. DOI=10.5120/ijca2016909618

@article{ 10.5120/ijca2016909618,
author = { Semih Aslan },
title = { Reconfigurable HDL Library Development Platform for Arithmetic and Matrix Operations },
journal = { International Journal of Computer Applications },
issue_date = { May 2016 },
volume = { 141 },
number = { 4 },
month = { May },
year = { 2016 },
issn = { 0975-8887 },
pages = { 40-50 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume141/number4/24776-2016909618/ },
doi = { 10.5120/ijca2016909618 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T23:42:37.079557+05:30
%A Semih Aslan
%T Reconfigurable HDL Library Development Platform for Arithmetic and Matrix Operations
%J International Journal of Computer Applications
%@ 0975-8887
%V 141
%N 4
%P 40-50
%D 2016
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Embedded systems used in real-time applications require design tools that could be costly and may have long verification cycles. Many design tools use predefined libraries and costly IPs during these design and verification cycles, and most of these libraries and IPs are static and difficult to modify. Many design requirements are changed during or after design and verification cycle, and designers need to address these changes and modify the system. This could be more time consuming due to verification cycle and static libraries. It is important to have dynamic libraries that could be modified and reconfigured based on the applications. This work creates reconfigurable arithmetic design blocks that could be used for arithmetic and matrix operations. The reconfigured library development system modifies the required library elements using Perl scripting language and verifies them on-the-fly using MATLAB. The development tool improves design time and reduces the verification process, but the key point is to use a unified design that combines some of the basic operations with more complex operations to reduce area and power consumption. The results indicate that using the reconfigurable development tool reduces verification time and increases the productivity. These libraries include structural Verilog HDL codes, testbench files, and MATLAB script files for local customization. Even though the reconfigurable HDL library is used for FPGA design flow, it could be easily modified for VLSI design flow.

References
  1. Andrieux, J., M. Feix, G. Mourgues, P. Bertrand, B. Izrar, and V. Nguyen. "Optimum Smoothing of the Wigner Ville Distribution." IEEE Transactions on Acoustics, Speech, and Signal Processing 36.5(1987): 764-769.
  2. Adler, J., K. Delgado, and B. Rao. "Comparison of Basis Selection Methods." Proceeding of IEEE Asilomar Conference on Signals, Systems, and Computer Frequency and Time Scale Analysis (1996): 252-257
  3. Aslan, S., Oruklu, E., and Saniie J., “A high-level synthesis and verification tool for fixed to floating point conversion”, IEEE International Midwest Symposium on Circuits and Systems, 2012, Pages, 908-911.
  4. Desmouliers, C., Aslan, S., Oruklu E., Saniie, J., Vallina, F.M., “HW/SW co-design platform for image and video processing applications on Virtex-5 FPGA using PICO” IEEE International Conference on Electro/Information Technology, 2010, Pages, 1-6.
  5. Chen, W. The VLSI Handbook. Boca Raton: CRC Publisher, 2007.
  6. Xilinx. (2016), http://www.xilinx.com/
  7. Kilts, S. Advanced FPGA Design Architecture, Implementation, and Optimizations. New York: Wiley Inter-Science, 2007.
  8. Stine, J. E. "Digital Computer Arithmetic Datapath Design using Verilog HDL", Norwell, Massachusetts, Kluwer Academic Publishing, 2004.
  9. Lin, Ming-Bo, "Digital System Design and Practices Using Verilog HDL and FPGAs", Singapore, Wiley Publishing, 2008.
  10. Joseph Cavanagh, " Computer Arithmetic and Verilog HDL Fundamentals ", Boca Raton, FL, CRC Press, Taylor & Francis Group, 2010.
  11. Flynn, M. J., and S. F. Oberman. "Division Algorithms and Implementations." IEEE Transactions on Computers 46.8 (1997): 833-854.
  12. Schulte, M. J., and L. K. Wang. "Decimal floating-point square root using Newton-Raphson iteration." Application-Specific Systems, Architectures and Processors (2005): 309 -315.
  13. Volder, J. "The CORDIC Trigonometric Computing Technique." IEEE Transactions Electronic Computers 8.3 (1959): 330-334.
  14. Striling, W. C., and T. K. Moon. Mathematical Methods and algorithms for Signal Processing. New Jersey: Prentice Hall, 2000.
  15. Andraka, R. "A survey of CORDIC algorithms for FPGAs." Proceedings of the 1998 ACM/SIGDA sixth international symposium on Field programmable gate arrays (1998): 191-200.
  16. Lang, T. M., and D. Ercegovac. Digital Arithmetic. San Francisco: Morgan Kaufmann, 2004.
  17. Flynn, M. J., and S. F. Oberman. "Division Algorithms and Implementations." IEEE Transactions on Computers 46.8 (1997): 833-854.
  18. Swartzlander, E.E. Jr., and W.L.Gallagher. "Fault-Tolerant Newton-Raphson and Goldschmidt Dividers Using Time Shared TMR." IEEE Transactions on Computers 49.6 (2000): 588-595.
  19. Omar, J., E. E. Swartzlander Jr., and M. J. Schulte. "Optimal Initial Approximations for the Newton-Raphson Division Algorithm." Springer-Verlag Journal of Computing 53.3-4 (1994): 233-242.
  20. Dehon, A., and S. Hauck. Reconfigurable Computing The Theory and Practice of FPGA-Based Computing. Burlington, Massachusetts: Elsevier, 2008.
  21. Teukolsky, S. A., W. T. Vetterling, B. P. Flannery, and W. H. Press. "Numerical Recipes: The Art of Scientific Computing." Numerical Recipes: The Art of Scientific Computing, 3rd ed. New York, New York: Cambridge University Press, 2007.
  22. Erisman, A. M., I. S. Duff, and J. K. Reid. Direct Methods for Sparse Matrices. New York, United States of America: Oxford University Press, 2003.
  23. Fujii, A, R Suda, and A Nishida. "Parallel Matrix Distribution Library for Sparse Matrix Solvers." Proceedings of the Eighth International Conference on High-Performance Computing in Asia-Pacific Region (2005): 219-226.
  24. Aslan, S., E. Oruklu, and J. Saniie. "Realization of area efficient QR factorization using unified division, square root, and inverse square root hardware." IEEE International Conference on Electro/Information Technology (2009): 245-250.
  25. Watkins, David S. Fundamentals of Matrix Computations, 2nd ed. New York, United States of America: John Wiley & Sons, 2002.
  26. Hendry, D.C., and A.A. Duncan. "Area Efficient DSP Datapath Synthesis." Design Automation Conference (1995): 130-135.
Index Terms

Computer Science
Information Sciences

Keywords

Hardware optimized HDL High Level Synthesis MATLAB Optimized Hardware Perl Power Efficient Reconfigurable RTL Verilog HDL.