22. A computer system as described in claim 21 wherein said step c2) comprises the step of context switching from said C++ scheduler into said second C++ user process that is suspended according to said next( ) function only if a predetermined number of clock cycles have passed as indicated in an argument of said next( ) function, otherwise skipping execution of said third C++ user process.
21. A computer system as described in claim 20 wherein said method further comprises the step of d) scheduling said plurality of C++ user processes for execution according to said concurrency, wherein said step d) comprises the steps of: d1) representing clock signals of said circuit as clock objects in C++ within said plurality of C++ user processes, said clock objects instantiated from a clock class of said C++ library; d2) synchronizing said plurality of C++ user processes to an edge of a respective clock object by sequentially scheduling said plurality of C++ user processes for execution upon the occurrence of said edge of said respective clock object, said edge obtained from a priority queue maintained in said memory; and d3) at the completion of a clock cycle of said clock object, computing the time of a next edge of said clock object and storing said time into said priority queue.