30#define NAPA_COMPILER_VERSION "V4.50"
75 #define PLATFORM IS_LINUX
76 #define MACHINE "Linux"
80 #define PLATFORM IS_UNIX
81 #define MACHINE " Unix"
85 #define PLATFORM IS_WIN64
86 #define MACHINE "Win64"
91 #define MACHINE " ??? "
98#define LITTLE_ENDIAN 1
110#define NAPA_LOOP_OPTION NO
129#define NAPA_DIGITAL_TYPE long long
130#define NAPA_ANALOG_TYPE double
131#define NAPA_ITERATOR_TYPE long
136#define _PI_ 3.14159265358979323846264338327950288L
137#define _PI2_ 1.57079632679489661923132169163975144L
138#define _PI4_ 0.78539816339744830961566084581987572L
139#define _PI8_ 0.39269908169872415480783042290993786L
140#define _2PI_ 6.28318530717958647692528676655900576L
141#define _E_ 2.71828182845904523536028747135266250L
143#define _D2R_ (_PI_/180.0L)
144#define _R2D_ (180.0L/_PI_)
146#define _SMALL_ (10.0*pow(10.0, - (double) DBL_DIG))
152#define I_FORMAT_S " % 6lld"
153#define I_FORMAT_M " % 11lld"
154#define I_FORMAT_L " % 21lld"
155#define I_FORMAT_V " % 17lld"
157#define X_FORMAT_S " %#06llX"
158#define X_FORMAT_M " %#010llX"
159#define X_FORMAT_L " %#018llX"
160#define X_FORMAT_V " %#017llX"
162#define R_FORMAT_S " % .9e"
163#define R_FORMAT_M " % .12e"
164#define R_FORMAT_L " % .15e"
165#define R_FORMAT_V " % .9e"
167#define S_FORMAT_S " %6s"
168#define S_FORMAT_M " %12s"
169#define S_FORMAT_L " %24s"
170#define S_FORMAT_V "%18s"
173#define DEFAULT_I_FORMAT I_FORMAT_M
174#define DEFAULT_X_FORMAT X_FORMAT_L
175#define DEFAULT_R_FORMAT R_FORMAT_M
176#define DEFAULT_S_FORMAT S_FORMAT_M
186#define MAXNODES 4095L
188#define MAXUPDATES 2047L
189#define MAXDECLARES 1023L
190#define MAXINSTANCES 511L
191#define MAXFILECELLS 511L
192#define MAXUSERTOOLS 511L
193#define MAXDECLARECOMMONS 255L
195#define MAXFUNCTIONS 255L
196#define MAXOPTIONS 127L
197#define MAXALIASES 127L
198#define MAXRECORDS 127L
199#define MAXOPCODES 127L
201#define MAXSEGMENTS 127L
203#define MAXCOMMENTS 63L
207#define MAXCMDLINES 63L
209#define MAXHEADERS 63L
210#define MAXINJECTS 63L
213#define MAXEXPORTS 31L
216#define LINLENGTH 16383L
217#define STRLENGTH 2047L
224#define UNKNOWN_KIND (-1)
227#define ALGEBRA_KIND 2
230#define AVERAGE_KIND 5
236#define BWNAND_KIND 11
239#define BWXNOR_KIND 14
251#define DALGEBRA_KIND 26
254#define DELAY1_KIND 929
255#define DELAY2_KIND 930
256#define DELAY3_KIND 931
257#define DIFFERENTIATOR_KIND 32
266#define FZNAND_KIND 41
269#define FZXNOR_KIND 44
274#define IALGEBRA_KIND 49
275#define INTEGRATOR_KIND 50
282#define LSHIFT_KIND 57
287#define MULLER_KIND 63
292#define OFFSET_KIND 68
305#define RSHIFT_KIND 81
306#define RSHIFT1_KIND 82
307#define RSHIFT2_KIND 83
312#define SQUARE_KIND 88
317#define TOGGLE_KIND 93
319#define TRIANGLE_KIND 95
331#define UNDEFINED (-1)
332#define UNKNOWN_TYPE 0
337#define DIGITAL_DATA_TYPE 1
338#define ANALOG_DATA_TYPE 2
339#define STRING_DATA_TYPE 4
340#define HEX_DATA_TYPE 8
341#define BOOLEAN_DATA_TYPE 16
342#define NO_DATA_TYPE 32
344#define CONSTANT_TYPE 64
349#define MAIN_SEGMENT_TYPE 1
350#define NOMINAL_SEGMENT_TYPE 2
351#define DECIMATE_SEGMENT_TYPE 3
352#define INTERPOLATE_SEGMENT_TYPE 4
353#define DROP_SEGMENT_TYPE 5
374#define ABS(x) ((0.0<(x))?(x):-(x))
376#define MIN(x,y) (((x)<(y))?(x):(y))
377#define MAX(x,y) (((x)>(y))?(x):(y))
379#define ISEQUAL(x,y) (fabs(((x)-(y)))<=(_SMALL_*(fabs(x)+fabs(y))))
380#define ISNOTEQUAL(x,y) (fabs(((x)-(y)))> (_SMALL_*(fabs(x)+fabs(y))))
382#define D2I(x) ((0.0<(x))?(long)((x)+0.5):(long)((x)-0.5))
383#define I2D(n) ((double)(n))
385#define ISNOTSMALL(x) (fabs(x)> _SMALL_)
386#define ISSMALL(x) (fabs(x)<=_SMALL_)
388#define ISINTEGER(x) ISEQUAL(I2D(D2I(x)),(x))
389#define ISNOTINTEGER(x) ISNOTEQUAL(I2D(D2I(x)),(x))
392#define STRINGIFY(x) _STR_(x)
394#define ISEMPTY(s) (0==strlen(s))
395#define ISNOTEMPTY(s) (0!=strlen(s))
397#define LENGTH(s) ((long)strlen(s))
415#define LEFT_VALUE (-1)
EXTERN int Interpolate_Flag
EXTERN char * Generator_Lib_Name
EXTERN char Inst_Plist[31L][127L][16383L]
EXTERN RANDOMSEED_TYPE Seed_List
EXTERN VAR_TYPE Var_List[2047L]
EXTERN char NAPA_Compile_Time[33]
EXTERN char NAPA_Command_Line[2047L]
EXTERN char I_String_Format[2047L]
EXTERN int Interlude_Flag3
EXTERN RECORD_TYPE Record_List[127L]
EXTERN char Condition_Assign[16383L]
EXTERN OPTION_TYPE Option_List
EXTERN DECLARE_COMMON_TYPE Declare_Common_List[255L]
EXTERN long Num_Functions
EXTERN ARRAY_TYPE Array_List[63L]
EXTERN char Cell_Name_Prefix[31L][2047L]
EXTERN char V_Format[2047L]
EXTERN char E_Format[2047L]
EXTERN DECLARE_TYPE Declare_List[1023L]
EXTERN int Directive_Flag
EXTERN char S_Format[2047L]
EXTERN char R_Format[2047L]
EXTERN char Last_Postprocess[2047L]
EXTERN POST_TYPE Post_List[63L]
EXTERN double NAPA_Compile_Start
EXTERN NODE_TYPE Node_List[4095L]
EXTERN int Hierarchy_Flag
EXTERN char S_String_Format[2047L]
EXTERN long Num_UserTools
EXTERN char NAPA_Job_ID[19]
EXTERN USERTOOL_TYPE UserTool_List[511L]
EXTERN EXPORT_TYPE Export_List[31L]
EXTERN SAMPLING_TYPE Sampling_List
EXTERN int Tool_Index_Flag
EXTERN char R_String_Format[2047L]
EXTERN char Export0_Head_String[16383L]
EXTERN char X_String_Format[2047L]
EXTERN char * Record_Cell_File_Table[511L]
EXTERN ALIAS_TYPE Alias_List[127L]
EXTERN DIRECTIVE_TYPE Directive_List[255L]
EXTERN DEBUG_TYPE Debug_List[63L]
EXTERN HEADER_TYPE Header_List[63L]
EXTERN char X_Format[2047L]
EXTERN INJECT_TYPE Inject_List[63L]
EXTERN LOAD_TYPE Load_List
EXTERN PING_TYPE Ping_List
EXTERN INTERLUDE_TYPE Interlude_List
EXTERN long Num_Directives
EXTERN int Interlude_Flag1
EXTERN char Cur_Lib_Name[31L][2047L]
EXTERN char Comment_String[63L][16383L]
#define MAXDECLARECOMMONS
EXTERN char * Header_Lib_Name
EXTERN char Root_String[2047L]
EXTERN char Export0_List_String[16383L]
EXTERN OPCODE_TYPE Opcode_List[127L]
EXTERN char Void_List_Name[2047L]
EXTERN double NAPA_Compile_Stop
EXTERN long Num_FileCells
EXTERN long Cell_Num_Parms[31L]
EXTERN char Export1_List_String[16383L]
EXTERN char I_Format[2047L]
EXTERN double Simulation_Rate
EXTERN GATEWAY_TYPE Gateway_List
EXTERN long Delay_Input[4095L]
EXTERN long Record_Cell_File_Usage[511L]
EXTERN char Cur_Fil_Name[31L][2047L]
EXTERN long Num_Instances
EXTERN CMDLINE_TYPE Cmdline_List[63L]
EXTERN char Segment_Condition[127L][2047L]
EXTERN char Title_String[2 *2047L]
EXTERN int Terminate_Flag
EXTERN TERMINATE_TYPE Terminate_List
EXTERN SEGMENT_TYPE Segment_List[127L]
EXTERN char * Main_File_Name
EXTERN char * Record_Instantiation_Name[511L]
EXTERN GROUP_TYPE Group_List[31L]
EXTERN int Multdelay_Flag
EXTERN FUNCTION_TYPE Function_List[255L]
EXTERN char NAPA_Identification_String[35]
EXTERN int Antithetic_Flag
EXTERN char * Net_Lib_Name
EXTERN char Cmdline_String[2047L]
EXTERN char Export1_Head_String[16383L]
EXTERN STUCK_TYPE Stuck_List[63L]
EXTERN long Num_Generators
EXTERN DUMP_TYPE Dump_List
EXTERN char Cell_Plist[31L][127L][16383L]
EXTERN char Short_Title_String[2 *2047L]
EXTERN char Last_Instruction[2047L]
EXTERN IO_TYPE IO_List[63L]
EXTERN long Num_Declare_Commons
EXTERN int Interlude_Flag2
EXTERN UPDATE_TYPE Update_List[2047L]