The invention provides a procedure level
software and hardware
collaborative design automatized development method, which is characterized in that the method comprises the following steps: step 1, using high level languages to complete the
system function description which comprises the transfer of the
software and hardware collaborative functions; step 2, dynamically dividing the
software and hardware functions; step 3, linking and executing the step; and step 4, judging and ending the step (judging whether the execution of all functions is completed, ending the step if the execution of all functions is completed, and otherwise, returning parameters used for dividing to the second step to enter a next circulation). The invention uses the procedure level software and hardware uniform
programming model for shielding the difference realized by bottom layer hardware to realize the goal of transparent effect of reconstruction devices on program users. The
programming model encapsulates the hardware accelerator into C Language functions for bringing convenience for the
programming by users, and in addition, the
dynamic software and hardware division during the operation is supported, so the division is transparent to programmers, and the
utilization rate of reconstruction resources is improved.