Design of an ASIP Processor for Mathematic Functions


  • Mona Moradi Young Researcher and Elite Club, Roudehen Branch, Islamic Azad University, Roudehen, Tehran, Postal code: 3973188981, Iran


Matlab mathematics functions, ASIP, RTL, CPU, Register and ALU Configuration.


This paper presents new architecture for some instructions of Matlab Mathematic toolbar related to matrix such as Sort, Find max, Sind min,  Sind size, Isempty, Isrow, Iscolumn, Isvector, Isscalar, Isfinite, Ismatrix,  Isarray, , Isequal, Islogical, Findlength, NDims, Nheight, and member of array operations such as addition, subtraction, multiplication based on Application Specific Instruction Set(ASIP). These instructions can be considered as a part of ASIP processor for mathematics functions of Matlab software. Designing process for mentioned instructions is explained comprehensively. The basic structure is developed in order to reduce the required clock cycles for the mentioned instructions. The complete instruction set for each function is described in Register Transform Language. 


K. Keutzer, S. Malik, and A.R. Newton, “From ASIC to ASIP: the next design discontinuity”, In Proceedings of IEEE International Conference on Computer Design: VLSI in Computers and Processors, pp. 84-90, 2002.

. Reza Faghih Mirzaee, Mohammad Eshghi “Design of an ASIP IDEA Crypto Processor”, Networked Embedded Systems for Enterprise Applications (NESEA), 2011 IEEE 2nd International Conference on

. Yavar Safaei Mehrabani, Mohammad Eshghi “Desing of an ASIP processor for MD5 hash algorithm” 20th Telecommunications forum TELFOR 2012 Serbia, Belgrade, November 20-22, 2012.

. M.M. Mano, Computer System Architecture, 3rd Edition, 1992.




How to Cite

Moradi, M. (2017). Design of an ASIP Processor for Mathematic Functions. International Journal of Computer (IJC), 25(1), 18–25. Retrieved from