******************************************************************************** Some explanations about the content of the C code produced by the NAPA Compiler For more detailed information, consult the report produced by 'Doxygen' ******************************************************************************* === Standard C headers currently included in all compiled NAPA netlists #include #include #include #include #include #include #include #include === CONSTANTS defined in the source file produced by the NAPA Compiler START, STOP [constant] [ I_TYPE] _pi_ [constant] [ R_TYPE] _pi2_ [constant] [ R_TYPE] _pi4_ [constant] [ R_TYPE] _pi8_ [constant] [ R_TYPE] _2pi_ [constant] [ R_TYPE] _e_ [constant] [ R_TYPE] _PI_ [constant] [ H_PREC] _PI2_ [constant] [ H_PREC] _PI4_ [constant] [ H_PREC] _PI8_ [constant] [ H_PREC] _2PI_ [constant] [ H_PREC] _E_ [constant] [ H_PREC] EPSILON [constant] [ R_TYPE] UNKNOWN [constant] [IO_COMMAND] CLOSE [constant] [IO_COMMAND] OPENREAD, OPENREAD_BINARY [constant] [IO_COMMAND] OPENWRITE, OPENWRITE_BINARY [constant] [IO_COMMAND] OPENAPPEND, OPENAPPEND_BINARY [constant] [IO_COMMAND] QUERY [constant] [IO_COMMAND] REWIND [constant] [IO_COMMAND] REWRITE [constant] [IO_COMMAND] ALLOCATE [constant] [IO_COMMAND] FREE [constant] [IO_COMMAND] RESET [constant] [IO_COMMAND] DEBUG [constant] [IO_COMMAND] === VARIABLES defined in the source file produced by the NAPA Compiler [defined when a tool is instantiated] napa_msg [structure] napa_msg->i [variable] [ I_TYPE] napa_msg->o [variable] [ I_TYPE] napa_msg->n [variable] [ I_TYPE] ... === MACROS defined in the source file produced by the NAPA Compiler STDIN, STDERR, STDOUT [constant] NAPA_VERSION [constant] [ string] PLATFORM [constant] [ string] USER, CREATED, NAPA_JOB_ID [constant] [ string] ORIGIN, SOURCE, CODE [constant] [ string] HEADERS_LIB, CELLS_LIB, GENERATORS_LIB [constant] [ string] SHORT_TITLE [variable] [ string] TITLE [variable] [ string] TERMINATE [variable] [ 0/1] NAPA_STATUS [variable] [ integer] NUM_OF_SEGMENTS [constant] [ integer] SEGMENT [ segment dependent] [variable] [ integer] NUM_OF_TIME_OUTPUTS [constant] [ integer] RANDOM_SEED [constant] [ I_TYPE] ANTITHETIC [constant] [ 0/1] SYNCHRONIZE [constant] [ 0/1] TIME [variable] [ R_TYPE] ABS_TIME [variable] [ R_TYPE] REF_TIME [variable] [ R_TYPE] REL_TIME [variable] [ R_TYPE] LOOP_INDEX [variable] [ I_TYPE] ABS_LOOP_INDEX [variable] [ I_TYPE] REL_LOOP_INDEX [variable] [ I_TYPE] SIM_RATE [constant] [ R_TYPE] FS [constant] [ R_TYPE] FSL [ segment dependent] [constant] [ R_TYPE] STL [ segment dependent] [constant] [ I_TYPE] PERIODIC [ segment dependent] [constant] [ 0/1] CWD [constant] [ string] WAYPOINT [ flow dependent] [variable] [ integer] ERROR_FLAG [variable] [ 0/1] ASSERT_FLAG [variable] [ 0/1] WALL_CLOCK [variable] [ clock_t] MAILBOX [defined with tools] [constant] [ long] TOOL_INDEX [defined with tools] [variable] [ I_TYPE] I_FORMAT, H_FORMAT, R_FORMAT, S_FORMAT [constant] [ string] ANALOG_INI [constant] [ R_TYPE] DIGITAL_INI [constant] [ I_TYPE] FALSE, TRUE [constant] [ 0/1] NO, YES [constant] [ 0/1] ERROR_FLAG [variable] [ 0/1] DUMP_FLAG [defined with dump] [variable] [ 0/1] EXPORT [defined with export] [ flag] [ ] V_NAME [defined when export] [constant] [ string] E_HEAD [defined when export] [constant] [ string] E_LIST [defined when export] [constant] [ string] COMMAND_LINE [standalone simulator] [constant] [ string] COMMAND_PARMS [standalone simulator] [constant] [ string] === MACROS FUNCTIONS defined in the source file produced by the NAPA Compiler ABS(x) [returns number] SIGN(x) [returns number] MIN(x,y) [returns number] MAX(x,y) [returns number] CLIP(x,l,h) [returns number] ISEQUAL(x,y) [returns 0/1] ISEVEN(x) [returns 0/1] ISINSIDE(x,l,h) [returns 0/1] ISINTEGER(x) [returns 0/1] ISNOTEQUAL(x,y) [returns 0/1] ISNOTSMALL(x) [returns 0/1] ISSMALL(x) [returns 0/1] ISODD(x) [returns 0/1] ISOUTSIDE(x,l,h) [returns 0/1] ISTIME(x) [returns 0/1] POWEROF2(n) [returns I_TYPE] MODULO(x,y) [returns R_TYPE] SIN(x) [returns R_TYPE] COS(x) [returns R_TYPE] SQRT(x) [returns R_TYPE] LOG(x) [returns R_TYPE] POW(x,y) [returns R_TYPE] ROOT(x,y) [returns R_TYPE] LOG10(x) [returns R_TYPE] POW10(x) [returns R_TYPE] D2I(x) [returns I_TYPE] I2D(n) [returns R_TYPE] DB2LIN(x,r) [returns R_TYPE] LIN2DB(x,r) [returns R_TYPE] DB2POW(x,r) [returns R_TYPE] POW2DB(x,r) [returns R_TYPE] DEG2RAD(x) [returns R_TYPE] RAD2DEG(x) [returns R_TYPE] LENGTH(s) [returns long] B2A(b) [returns string] RAND_01() [returns R_TYPE] RAND_01_X() [returns R_TYPE] LINDOMAIN(c,b,e) [returns R_TYPE] LINSWEEP(c,b,e,n) [returns R_TYPE] LOGDOMAIN(c,b,e) [returns R_TYPE] LOGSWEEP(c,b,e,n) [returns R_TYPE] FSS(nseg) [returns I_TYPE] STS(nseg) [returns I_TYPE] NIS(nseg) [returns I_TYPE] ISOPTION(fun,id,opt) [returns 0/1] ISNOTOPTION(fun,id) [returns 0/1] ISDELAYED(fun,id) [returns 0/1] TIMER(n) [returns void] PING(fun) PING_REGISTERED(fun) [returns 0/1] NOT_REGISTERED(fun) [returns 0/1] === FUNCTIONS defined in the source file produced by the NAPA Compiler void napa_exit(int status) long napa_check_for_option(char *fun, long id, char *opt) I_TYPE napa_rand_integer(I_TYPE) I_TYPE napa_IO_manager(IO_COMMAND command, FILE **fp, const char *filename, const char *suffix, const char *tag) ********************************************************************************