//===================================================== file = csim_ex1.c ===== //= Demonstration of CSIM processes = //============================================================================= //= Notes: This program does nothing useful. = //=---------------------------------------------------------------------------= //= Build: Standard CSIM build = //=---------------------------------------------------------------------------= //= History: KJC (03/05/05) - Genesis = //============================================================================= //----- Include files --------------------------------------------------------- #include // Needed for printf() #include "csim.h" // Needed for CSIM stuff //----- Function prototypes --------------------------------------------------- void proc1(void); // Process #1 void proc2(void); // Process #2 //===== Main program ========================================================== void sim(void) { create("sim"); printf("BEGIN at clock = %f \n", clock); proc1(); hold(0.5); proc2(); hold(5.0); printf("END at clock = %f \n", clock); } void proc1(void) { create("process #1"); while(1) { printf("(1) at %f \n", clock); hold(1.0); } } void proc2(void) { create("system #2"); while(1) { printf("(2) at %f \n", clock); hold(2.0); } }