(IJCSIS) International Journal of Computer Science and Information Security,Vol. 9, No.
Design starts with the application behavior.
Evaluate several architectural options.
Identify hardware functionalities to speed up theapplication.
Introduce hardware resources for frequently usedoperations only if it can be supported duringcompilation.ASIP fits in between these two and provides flexibility atlower cost than general programmable processors. Accordingto MK Jain et al [3, 4, 5, 6, 7] design of ASIP can be typicallydivided in five steps which is shown in Figure 1:
Architecture design space Exploration.
Figure 1. Flow Diagram of ASIP design Methodology
ASIP design starts with analysis of application, analysis of test-data and design constraints. An application written in anyhigh level language is analyzed both statically and dynamicallywhich is then stored in some suitable intermediate format,which is then used in the subsequent steps.
Architecture Design Space Exploration
It involves identifying the broad architectural features of theASIP. First of all, the architectural space to be explored isdefined, keeping in view the parameters extracted duringapplication analysis and the input constraints. Architecture isdefined using some standard Architecture Definition Language(ADL) as EXPRESSION  and LISA [21, 22, 23].
Instruction Set Generation
Instruction set is to be generated for that particularapplication and for the architecture selected. This instructionset is used during the code synthesis and hardware synthesissteps.
Compiler generator or retargetable code generator is used tosynthesize code for the particular application or for a set of application.
In this step the hardware is synthesized using the ASIParchitecture template and instruction set architecture startingfrom a description in VHDL/VERILOG using standard tools.IV.
DESIGN SPACE EXPLORATION
Architecture exploration starts with the application analysis.We need to input the parameters of application analysis alongwith the identified architecture design space to the processblock which is responsible for performance estimation. Thenwe need to do the performance estimation for the inputtedarchitecture along with the search control and then thearchitecture will be selected. Figure 2 explains the procedureof architecture explorer.
Figure 2. Block Diagram of an Architecture Explorer
Performance estimation which drives the design spaceexploration is done by simulator based approach (e.g. Gloria etal , Kienhuis et al , Imai , Binh et al ). Thearchitectural design space is to be explored usually defined interms of a parameterized architectural model.The main focus points are as follows:
The parameterized architectural model suggested by allthe researchers includes the number of functional unitsof different types.