NAPA Compiler V4.50
Author: Yves Leduc, yves.leduc.be@gmail.com
|
Go to the source code of this file.
Macros | |
#define | EXTERN extern |
Functions | |
void | build_main_loop (void) |
void | build_main_loop_control1 (void) |
void | build_main_loop_control2 (void) |
void | build_main_loop_time (void) |
void | build_main_loop_option (long opt) |
void | build_main_loop_conditions (void) |
void | build_main_loop_block1 (void) |
void | build_main_loop_block2 (void) |
void | build_main_loop_block3 (void) |
void | build_main_loop_segment_begin (long nseg) |
void | build_main_loop_segment_end (void) |
void | build_node (long out) |
void | build_main_loop_inject (void) |
void | build_update (long i, const char *indent) |
void | build_input (long i) |
void | build_output (long o) |
void | build_main_loop_dump1 (void) |
void | build_main_loop_dump2 (void) |
void | build_main_loop_dump3 (void) |
void | build_main_loop_gateway (void) |
void | build_main_loop_synchro (void) |
void | print_node_width_postprocessing (long nod) |
void | print_var_width_postprocessing (long var) |
void build_input | ( | long | i | ) |
Definition at line 1105 of file bl.c.
References ANALOG_DATA_TYPE, build_name(), Cmdline_Flag, DIGITAL_DATA_TYPE, get_token(), INPUT_TYPE, IO_List, ISNOTEMPTY, LENGTH, LINLENGTH, MAXDEPTH, node_id(), print_error_location(), print_var_width_postprocessing(), print_warning_location(), process_variable_error(), Record_Cell_File_Table, RIGHT_VALUE, STDERR, STDOUT, STRING_DATA_TYPE, STRLENGTH, UNDEFINED, var_id(), and Var_List.
Referenced by build_main_loop_block1().
void build_main_loop | ( | void | ) |
Definition at line 45 of file bl.c.
References build_main_loop_block1(), build_main_loop_block2(), build_main_loop_block3(), build_main_loop_conditions(), build_main_loop_control1(), build_main_loop_control2(), build_main_loop_dump2(), build_main_loop_dump3(), build_main_loop_option(), build_main_loop_synchro(), build_main_loop_time(), Loop_Flag, Num_Tools, Post_Flag, print_warning_location(), STDERR, STDOUT, Synchro_Flag, and Terminate_List.
Referenced by main().
void build_main_loop_block1 | ( | void | ) |
Definition at line 360 of file bl.c.
References build_condition(), build_input(), build_main_loop_inject(), build_main_loop_segment_begin(), build_main_loop_segment_end(), build_update(), Input_Flag, IO_List, ISEMPTY, ISNOTEMPTY, Num_IOs, Num_Updates, STDOUT, Update_List, and variable_update_block().
Referenced by build_main_loop().
void build_main_loop_block2 | ( | void | ) |
Definition at line 427 of file bl.c.
References build_main_loop_segment_begin(), build_main_loop_segment_end(), build_node(), Node_List, node_update_block(), Num_Nodes, and STDOUT.
Referenced by build_main_loop().
void build_main_loop_block3 | ( | void | ) |
Definition at line 465 of file bl.c.
References Assert_Flag, build_main_loop_dump1(), build_main_loop_gateway(), build_output(), Dump_Flag, Gateway_Flag, Num_IOs, Output_Flag, STDOUT, and time_output_block().
Referenced by build_main_loop().
void build_main_loop_conditions | ( | void | ) |
Definition at line 267 of file bl.c.
References build_name(), DROP_SEGMENT_TYPE, get_token(), ISEMPTY, ISEQUAL, ISNOTEQUAL, Num_Segments, RIGHT_VALUE, Segment_Condition, Segment_List, STDOUT, and STRLENGTH.
Referenced by build_main_loop().
void build_main_loop_control1 | ( | void | ) |
Definition at line 104 of file bl.c.
References format_suffixed_number(), Sampling_List, Segment_List, and STDOUT.
Referenced by build_main_loop().
void build_main_loop_control2 | ( | void | ) |
Definition at line 114 of file bl.c.
References Num_Segments, and STDOUT.
Referenced by build_main_loop().
void build_main_loop_dump1 | ( | void | ) |
Definition at line 1538 of file bl.c.
References build_condition(), Dump_List, and STDOUT.
Referenced by build_main_loop_block3().
void build_main_loop_dump2 | ( | void | ) |
Definition at line 1556 of file bl.c.
References Assert_Flag, Dump_Flag, Dump_List, and STDOUT.
Referenced by build_main_loop().
void build_main_loop_dump3 | ( | void | ) |
Definition at line 1576 of file bl.c.
References Assert_Flag, Dump_Flag, Dump_List, and STDOUT.
Referenced by build_main_loop().
void build_main_loop_gateway | ( | void | ) |
Definition at line 1592 of file bl.c.
References Gateway_List, and STDOUT.
Referenced by build_main_loop_block3().
void build_main_loop_inject | ( | void | ) |
Definition at line 781 of file bl.c.
References build_name(), clean_parentheses(), get_token(), Inject_Flag, Inject_List, ISEMPTY, LINLENGTH, node_id(), Node_List, Num_Injects, Num_Segments, print_error_location(), RIGHT_VALUE, STDERR, STDOUT, STRLENGTH, UNDEFINED, var_id(), and Var_List.
Referenced by build_main_loop_block1().
void build_main_loop_option | ( | long | opt | ) |
Definition at line 219 of file bl.c.
References Num_Segments, Periodic_Flag, and STDOUT.
Referenced by build_main_loop().
void build_main_loop_segment_begin | ( | long | nseg | ) |
Definition at line 490 of file bl.c.
References DROP_SEGMENT_TYPE, format_suffixed_number(), ISEQUAL, ISNOTEQUAL, Num_Segments, Sampling_List, Segment_List, and STDOUT.
Referenced by build_main_loop_block1(), and build_main_loop_block2().
void build_main_loop_segment_end | ( | void | ) |
Definition at line 523 of file bl.c.
References STDOUT.
Referenced by build_main_loop_block1(), and build_main_loop_block2().
void build_main_loop_synchro | ( | void | ) |
Definition at line 1625 of file bl.c.
References Interlude_Flag1, Interlude_Flag2, Interlude_List, Num_Tools, Simulation_Rate, STDOUT, and Synchro_Flag.
Referenced by build_main_loop().
void build_main_loop_time | ( | void | ) |
Definition at line 123 of file bl.c.
References build_name(), directive_id(), Fs_Ext_Flag, get_token(), ISEMPTY, ISEQUAL, Num_Segments, Num_Tools, Periodic_Flag, RIGHT_VALUE, Sampling_List, Segment_List, STDOUT, STRLENGTH, Synchro_Flag, Ts_Ext_Flag, and UNDEFINED.
Referenced by build_main_loop().
void build_node | ( | long | out | ) |
Definition at line 529 of file bl.c.
References ADC_KIND, ALGEBRA_KIND, ALU_KIND, AND_KIND, AVERAGE_KIND, BSHIFT_KIND, BTOI_KIND, BUF_KIND, BWAND_KIND, BWINV_KIND, BWNAND_KIND, BWNOR_KIND, BWOR_KIND, BWXNOR_KIND, BWXOR_KIND, CHG_KIND, CLIP_KIND, CLOCK_KIND, COMP_KIND, COPY_KIND, COS2_KIND, COS_KIND, DAC_KIND, DALGEBRA_KIND, DC_KIND, DELAY1_KIND, DELAY2_KIND, DELAY3_KIND, DELAY_KIND, DIFFERENTIATOR_KIND, DIV_KIND, DTOI_KIND, DTOOL_KIND, DUSER_KIND, EQUAL_KIND, FZAND_KIND, FZBUF_KIND, FZINV_KIND, FZNAND_KIND, FZNOR_KIND, FZOR_KIND, FZXNOR_KIND, FZXOR_KIND, GAIN_KIND, HOLD_KIND, IALGEBRA_KIND, INTEGRATOR_KIND, INV_KIND, ITOB_KIND, ITOD_KIND, ITOOL_KIND, IUSER_KIND, LATCH_KIND, LSHIFT_KIND, MAX_KIND, MERGE_KIND, MIN_KIND, MOD_KIND, MULLER_KIND, MUX_KIND, NAND_KIND, Node_List, NOISE_KIND, NOR_KIND, OFFSET_KIND, OR_KIND, OSC_KIND, POLY_KIND, print_adc(), print_algebra(), print_alu(), print_average(), print_bshift(), print_btoi(), print_buf(), print_bwinv(), print_change(), print_clip(), print_clock(), print_comp(), print_copy(), print_dac(), print_dc(), print_delay(), print_delay1(), print_delay2(), print_delay3(), print_differentiator(), print_dtoi(), print_dyadic0(), print_dyadic1(), print_dyadic2(), print_dyadic3(), print_dyadic4(), print_dyadic5(), print_dyadic6(), print_dyadic7(), print_equal(), print_error_location(), print_fzbuf(), print_fzinv(), print_gain(), print_holdtrack(), print_integrator(), print_inv(), print_itob(), print_itod(), print_latch(), print_merge(), print_minmax(), print_muller(), print_mux(), print_node_width_postprocessing(), print_noise(), print_offset(), print_osc(), print_poly(), print_quant(), print_ram(), print_rect(), print_relay(), print_rip(), print_rlshift(), print_rom(), print_rshift1(), print_rshift2(), print_sign(), print_sincos(), print_square(), print_step(), print_test(), print_toggle(), print_triangle(), print_trig(), print_uadc(), print_udac(), print_usertool(), print_wsum(), print_zero(), PROD_KIND, QUANT_KIND, RAM2_KIND, RAM_KIND, RECT_KIND, RELAY_KIND, RIP_KIND, ROM2_KIND, ROM_KIND, RSHIFT1_KIND, RSHIFT2_KIND, RSHIFT_KIND, SIGN_KIND, SIN2_KIND, SIN_KIND, SQUARE_KIND, STDERR, STEP_KIND, SUB_KIND, SUM_KIND, TEST_KIND, TOGGLE_KIND, TRACK_KIND, TRIANGLE_KIND, TRIG_KIND, UADC_KIND, UDAC_KIND, UNKNOWN_KIND, WSUM_KIND, XNOR_KIND, XOR_KIND, and ZERO_KIND.
Referenced by build_main_loop_block2().
void build_output | ( | long | o | ) |
Definition at line 1220 of file bl.c.
References ANALOG_DATA_TYPE, build_condition(), build_name(), DIGITAL_DATA_TYPE, get_output_and_scaling(), I_Format, IO_List, ISNOTEMPTY, LENGTH, LINLENGTH, node_id(), Node_List, OUTPUT_TYPE, print_error_location(), process_node_error(), process_variable_error(), R_Format, RIGHT_VALUE, S_String_Format, STDERR, STDOUT, STRING_DATA_TYPE, STRLENGTH, UNDEFINED, UNKNOWN_TYPE, var_id(), Var_List, and X_Format.
Referenced by build_main_loop_block3().
void build_update | ( | long | i, |
const char * | indent ) |
Definition at line 822 of file bl.c.
References ANALOG_DATA_TYPE, build_name(), call_user_functions(), Cmdline_Flag, constant_type(), DIGITAL_DATA_TYPE, Dump_Flag, Gateway_Flag, get_token(), get_type(), ISEMPTY, ISNOTEMPTY, LEFT_VALUE, LENGTH, LINLENGTH, Load_Flag, Load_List, MAX, MAXDEPTH, MAXPARMS, node_id(), Node_List, Num_Nodes, print_error_location(), print_var_width_postprocessing(), print_warning_location(), process_variable_error(), Record_Cell_File_Table, RIGHT_VALUE, STDERR, STDOUT, STRING_DATA_TYPE, STRLENGTH, UNDEFINED, UNKNOWN_TYPE, Update_List, var_id(), and Var_List.
Referenced by build_main_loop_block1().
void print_node_width_postprocessing | ( | long | nod | ) |
Definition at line 1801 of file bl.c.
References build_name(), CONST_KIND, DC_KIND, LEFT_VALUE, LINLENGTH, NAPA_DIGITAL_TYPE, Node_List, and STDOUT.
Referenced by build_node().
void print_var_width_postprocessing | ( | long | var | ) |
Definition at line 1820 of file bl.c.
References build_name(), LEFT_VALUE, LINLENGTH, NAPA_DIGITAL_TYPE, STDOUT, and Var_List.
Referenced by build_input(), and build_update().