|
How to use ChipMason VEditor to extract connectivity information |
|
|
|
|
Using VEditor to extract connectivity information
Keywords: vEditor, tracing See: example source file The result of running the example : [petrica@nanga tracing]$ make Linux nanga 2.6.11-1.1369_FC4smp #1 SMP Thu Jun 2 23:08:39 EDT 2005 i686 i686 i386 GNU/Linux Using tech dir /u/petrica/work/doc/examples/tech Using netlist dir /u/petrica/work/doc/examples/netlist [mvd_core] Top-level nets connecting vld_core and pfu_core: bits_out[14] mpeg2 bits_out[3] bits_out[2] dc_prec [1:0] top_field_first CURR_Y [31:0] CURR_U [31:0] frame_pred_dct FREF_Y [31:0] use_nondefault_chroma_nonintra bits_out[19] qscale_type bits_out[0] secondField FREF_V [31:0] bits_out[13] FREF_U [31:0] bits_out[1] n_6503 bits_out[20] bits_out[7] use_nondefault_chroma_intra chroma_format [1:0] stwc_table_index [1:0] vld_curr_y [7:0] pict_scal start_getslice_hdr bits_out[9] pfu_BITCNT_lsb [2:0] fcode00 [3:0] fcode01 [3:0] bits_out[5] MBAmax [15:0] start_parse bits_out[10] vld_curr_x [7:0] alt_scan qmat_wrdata [31:0] qmat_wr_intra mb_width [7:0] process_all_slices mvd_irq_set mvd_clk bits_out[16] bits_v rdata [63:0] BREF_V [31:0] qmat_wr_nonintra BREF_U [31:0] qmat_wraddr [3:0] bits_out[12] showbits hsm_clk getbits bits_out[22] qmat_wr_nonintrachroma vert_size [23:0] bits_out[17] bits_out[18] soft_reset n_6491 getpic_done conceal_mv qmat_wr_intrachroma length [4:0] CURR_V [31:0] intra_vlc BREF_Y [31:0] bits_out[6] pict_type [1:0] use_nondefault_nonintra fcode11 [3:0] fcode10 [3:0] bits_out[4] bits_out[21]
********************************************************************************
Top-level connectivity for vld_core: ______________________________Top nets of vld_core______________________________ mpeg2 : mpeg2 getpic_done : getpic_done dc_prec [1:0] : dc_prec [1:0] top_field_first : top_field_first CURR_Y [31:0] : CURR_Y [31:0] CURR_U [31:0] : CURR_U [31:0] conceal_mv : conceal_mv frame_pred_dct : frame_pred_dct FREF_Y [31:0] : FREF_Y [31:0] qscale_type : qscale_type use_nondefault_intra : n_38101 qmat_wraddr [3:0] : qmat_wraddr [3:0] secondField : secondField FREF_V [31:0] : FREF_V [31:0] FREF_U [31:0] : FREF_U [31:0] qmat_wr_intra : qmat_wr_intra hsm_vld_store_addr [31:0] : hsm_vld_store_addr [31:0] vld_curr_x [7:0] : vld_curr_x [7:0] pict_struct [1:0] : {n_35103, n_34915} use_nondefault_chroma_intra : use_nondefault_chroma_intra chroma_format [1:0] : chroma_format [1:0] alt_scan : alt_scan pict_scal : pict_scal start_getslice_hdr : start_getslice_hdr hsm_wvalid : wvalid2 pfu_BITCNT_lsb [2:0] : pfu_BITCNT_lsb [2:0] fcode00 [3:0] : fcode00 [3:0] fcode01 [3:0] : fcode01 [3:0] hsm_clk : hsm_clk MBAmax [15:0] : MBAmax [15:0] start_parse : start_parse hsm_vld_fetch_req : hsm_vld_fetch_req vld_curr_y [7:0] : vld_curr_y [7:0] mb_width [7:0] : mb_width [7:0] stwc_table_index [1:0] : stwc_table_index [1:0] qmat_wrdata [31:0] : qmat_wrdata [31:0] process_all_slices : process_all_slices mvd_irq_set : mvd_irq_set use_nondefault_chroma_nonintra : use_nondefault_chroma_nonintra mvd_clk : mvd_clk hsm_vld_wdata [63:0] : hsm_vld_wdata [63:0] bits_v : bits_v hsm_rst_l : n_6491 vld_fetch_size [3:0] : vld_fetch_size [3:0] BREF_V [31:0] : BREF_V [31:0] qmat_wr_nonintra : qmat_wr_nonintra hsm_vld_fetch_addr [31:0] : hsm_vld_fetch_addr [31:0] hsm_wlast : wlast hsm_rdata [63:0] : rdata [63:0] showbits : showbits BREF_Y [31:0] : BREF_Y [31:0] getbits : getbits fetch_stride [11:0] : fetch_stride [11:0] qmat_wr_nonintrachroma : qmat_wr_nonintrachroma vert_size [23:0] : vert_size [23:0] hsm_vld_store_req : hsm_vld_store_req fcode11 [3:0] : fcode11 [3:0] soft_reset : soft_reset hsm_vld_store_ack : hsm_vld_store_ack soft_reset_done : vld_soft_reset_done hsm_rvalid : rvalid1 qmat_wr_intrachroma : qmat_wr_intrachroma hsm_vld_fetch_ack : hsm_vld_fetch_ack length [4:0] : length [4:0] CURR_V [31:0] : CURR_V [31:0] BREF_U [31:0] : BREF_U [31:0] intra_vlc : intra_vlc iincr [11:0] : iincr [11:0] pict_type [1:0] : pict_type [1:0] use_nondefault_nonintra : use_nondefault_nonintra bits_in [31:0] : {UNCONNECTED_000, UNCONNECTED_001, UNCONNECTED_002, UNCONNECTED_003, UNCONNECTED_004, UNCONNECTED_005, UNCONNECTED_006, UNCONNECTED_007, UNCONNECTED_008, bits_out[22], bits_out[21], bits_out[20], bits_out[19], bits_out[18], bits_out[17], bits_out[16], n_35527, bits_out[14], bits_out[13], bits_out[12], n_35169, bits_out[10], bits_out[9], n_34921, bits_out[7], bits_out[6], bits_out[5], bits_out[4], bits_out[3], bits_out[2], bits_out[1], bits_out[0]} fcode10 [3:0] : fcode10 [3:0] vld_fetch_line [4:0] : vld_fetch_line [4:0] mvd_rst_l : n_6503
********************************************************************************
Submodules and cells reachable from aux_addr: INFO [1]: Expanding net <Vpath: aux_addr [31:2]> aux_addr [2] <I> aux_addr [2] pfu_core/aux_addr [2] pfu_core/crm_aux_slv/aux_addr [2] + pfu_core/crm_aux_slv/i_64177670/B aux_addr [3] <I> aux_addr [3] pfu_core/aux_addr [3] pfu_core/crm_aux_slv/aux_addr [3] + pfu_core/crm_aux_slv/i_64077669/B aux_addr [4] <I> aux_addr [4] pfu_core/aux_addr [4] pfu_core/crm_aux_slv/aux_addr [4] + pfu_core/crm_aux_slv/i_63977668/B aux_addr [5] <I> aux_addr [5] pfu_core/aux_addr [5] pfu_core/crm_aux_slv/aux_addr [5] + pfu_core/crm_aux_slv/i_63877667/B aux_addr [6] <I> aux_addr [6] pfu_core/aux_addr [6] pfu_core/crm_aux_slv/aux_addr [6] + pfu_core/crm_aux_slv/i_63777666/B aux_addr [7] <I> aux_addr [7] pfu_core/aux_addr [7] pfu_core/crm_aux_slv/aux_addr [7] + pfu_core/crm_aux_slv/i_63677665/B aux_addr [8] <I> aux_addr [8] pfu_core/aux_addr [8] pfu_core/crm_aux_slv/aux_addr [8] + pfu_core/crm_aux_slv/i_63577664/B aux_addr [9] <I> aux_addr [9] pfu_core/aux_addr [9] pfu_core/crm_aux_slv/aux_addr [9] + pfu_core/crm_aux_slv/i_63477663/B aux_addr [10] <I> aux_addr [10] pfu_core/aux_addr [10] pfu_core/crm_aux_slv/aux_addr [10] + pfu_core/crm_aux_slv/i_63377662/B aux_addr [11] <I> aux_addr [11] pfu_core/aux_addr [11] pfu_core/crm_aux_slv/aux_addr [11] + pfu_core/crm_aux_slv/i_63277661/B aux_addr [12] <I> aux_addr [12] aux_addr [13] <I> aux_addr [13] aux_addr [14] <I> aux_addr [14] aux_addr [15] <I> aux_addr [15] aux_addr [16] <I> aux_addr [16] aux_addr [17] <I> aux_addr [17] aux_addr [18] <I> aux_addr [18] aux_addr [19] <I> aux_addr [19] aux_addr [20] <I> aux_addr [20] aux_addr [21] <I> aux_addr [21] aux_addr [22] <I> aux_addr [22] aux_addr [23] <I> aux_addr [23] aux_addr [24] <I> aux_addr [24] aux_addr [25] <I> aux_addr [25] aux_addr [26] <I> aux_addr [26] aux_addr [27] <I> aux_addr [27] aux_addr [28] <I> aux_addr [28] aux_addr [29] <I> aux_addr [29] aux_addr [30] <I> aux_addr [30] aux_addr [31] <I> aux_addr [31] ******************************************************************************** Tracing aux_addrr with Editor.trf (trace forward) -------------------------------------------------------------------------------- Tracing forward for aux_addr[11] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[11] (mvd_core) [1/0] pfu_core/aux_addr[11] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[11] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63277661/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63277661/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[11] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_11/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[10] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[10] (mvd_core) [1/0] pfu_core/aux_addr[10] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[10] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63377662/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63377662/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[10] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_10/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[9] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[9] (mvd_core) [1/0] pfu_core/aux_addr[9] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[9] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63477663/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63477663/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[9] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_9/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[8] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[8] (mvd_core) [1/0] pfu_core/aux_addr[8] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[8] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63577664/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63577664/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[8] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_8/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[7] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[7] (mvd_core) [1/0] pfu_core/aux_addr[7] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[7] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63677665/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63677665/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[7] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_7/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[6] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[6] (mvd_core) [1/0] pfu_core/aux_addr[6] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[6] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63777666/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63777666/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[6] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_6/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[5] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[5] (mvd_core) [1/0] pfu_core/aux_addr[5] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[5] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63877667/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63877667/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[5] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_5/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[4] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[4] (mvd_core) [1/0] pfu_core/aux_addr[4] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[4] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_63977668/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_63977668/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[4] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_4/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[3] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[3] (mvd_core) [1/0] pfu_core/aux_addr[3] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[3] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_64077669/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_64077669/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[3] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_3/D (DFFRHQX1) -------------------------------------------------------------------------------- Tracing forward for aux_addr[2] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] aux_addr[2] (mvd_core) [1/0] pfu_core/aux_addr[2] (pfu_core) [2/0] pfu_core/crm_aux_slv/aux_addr[2] (crm_aux_slv) [3/0] pfu_core/crm_aux_slv/i_64177670/B (CLKMX2X2) [4/1] pfu_core/crm_aux_slv/i_64177670/Y (CLKMX2X2) [5/1] pfu_core/crm_aux_slv/aux2x_addr_next[2] (crm_aux_slv) [6/1] pfu_core/crm_aux_slv/aux2x_addr_reg_2/D (DFFRHQX1) -------------------------------------------------------------------------------- ******************************************************************************** Tracing hsm_mvd_addr with Editor.trb (trace backward) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[31] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[31] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[31] (hsm_agent) [2/0] mvd_hsm_agent/i_780/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_780/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[31] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_31/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[30] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[30] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[30] (hsm_agent) [2/0] mvd_hsm_agent/i_779/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_779/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[30] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_30/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[29] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[29] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[29] (hsm_agent) [2/0] mvd_hsm_agent/i_778/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_778/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[29] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_29/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[28] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[28] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[28] (hsm_agent) [2/0] mvd_hsm_agent/i_777/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_777/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[28] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_28/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[27] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[27] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[27] (hsm_agent) [2/0] mvd_hsm_agent/i_776/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_776/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[27] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_27/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[26] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[26] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[26] (hsm_agent) [2/0] mvd_hsm_agent/i_775/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_775/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[26] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_26/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[25] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[25] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[25] (hsm_agent) [2/0] mvd_hsm_agent/i_774/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_774/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[25] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_25/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[24] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[24] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[24] (hsm_agent) [2/0] mvd_hsm_agent/i_773/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_773/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[24] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_24/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[23] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[23] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[23] (hsm_agent) [2/0] mvd_hsm_agent/i_772/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_772/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[23] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_23/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[22] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[22] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[22] (hsm_agent) [2/0] mvd_hsm_agent/i_771/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_771/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[22] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_22/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[21] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[21] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[21] (hsm_agent) [2/0] mvd_hsm_agent/i_770/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_770/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[21] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_21/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[20] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[20] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[20] (hsm_agent) [2/0] mvd_hsm_agent/i_769/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_769/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[20] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_20/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[19] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[19] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[19] (hsm_agent) [2/0] mvd_hsm_agent/i_768/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_768/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[19] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_19/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[18] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[18] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[18] (hsm_agent) [2/0] mvd_hsm_agent/i_767/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_767/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[18] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_18/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[17] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[17] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[17] (hsm_agent) [2/0] mvd_hsm_agent/i_766/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_766/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[17] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_17/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[16] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[16] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[16] (hsm_agent) [2/0] mvd_hsm_agent/i_765/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_765/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[16] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_16/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[15] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[15] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[15] (hsm_agent) [2/0] mvd_hsm_agent/i_764/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_764/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[15] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_15/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[14] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[14] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[14] (hsm_agent) [2/0] mvd_hsm_agent/i_763/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_763/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[14] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_14/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[13] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[13] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[13] (hsm_agent) [2/0] mvd_hsm_agent/i_762/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_762/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[13] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_13/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[12] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[12] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[12] (hsm_agent) [2/0] mvd_hsm_agent/i_761/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_761/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[12] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_12/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[11] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[11] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[11] (hsm_agent) [2/0] mvd_hsm_agent/i_760/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_760/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[11] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_11/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[10] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[10] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[10] (hsm_agent) [2/0] mvd_hsm_agent/i_759/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_759/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[10] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_10/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[9] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[9] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[9] (hsm_agent) [2/0] mvd_hsm_agent/i_758/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_758/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[9] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_9/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[8] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[8] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[8] (hsm_agent) [2/0] mvd_hsm_agent/i_757/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_757/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[8] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_8/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[7] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[7] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[7] (hsm_agent) [2/0] mvd_hsm_agent/i_756/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_756/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[7] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_7/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[6] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[6] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[6] (hsm_agent) [2/0] mvd_hsm_agent/i_755/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_755/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[6] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_6/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[5] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[5] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[5] (hsm_agent) [2/0] mvd_hsm_agent/i_754/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_754/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[5] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_5/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[4] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[4] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[4] (hsm_agent) [2/0] mvd_hsm_agent/i_753/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_753/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[4] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_4/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[3] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[3] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[3] (hsm_agent) [2/0] mvd_hsm_agent/i_752/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_752/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[3] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_3/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[2] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[2] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[2] (hsm_agent) [2/0] mvd_hsm_agent/i_751/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_751/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[2] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_2/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[1] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[1] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[1] (hsm_agent) [2/0] mvd_hsm_agent/i_750/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_750/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[1] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_1/Q (EDFFX1) -------------------------------------------------------------------------------- Tracing backward for hsm_mvd_addr[0] ------------------------------------------------------------ Possibility 0 ---------------------------------------- [0/0] hsm_mvd_addr[0] (mvd_core) [1/0] mvd_hsm_agent/hsm_addr[0] (hsm_agent) [2/0] mvd_hsm_agent/i_749/Y (CLKBUFX3) [3/1] mvd_hsm_agent/i_749/A (CLKBUFX3) [4/1] mvd_hsm_agent/nbus_15335[0] (hsm_agent) [5/1] mvd_hsm_agent/hsm_addr_reg_0/Q (EDFFX1) -------------------------------------------------------------------------------- LOG STATISTICS: ------------------------------------------------------------------- Errors: 0 Warnings: 50812 (ignored: 50812) Trace messages: 4 (ignored: 3)
Resources used: CPU: 4:224s ( 3:846s user 0:377s sys ) Mem: 32524K max
| |
|
|
Dealing with incomplete netlists |
|
|
|
|
Finding out which modules definitions are missing and generating stubs for them.
Keywords: stubs,module definitions,module items See: example source file The result of running the example : [petrica@tur undefined_mods]$ make Linux tur 2.6.11-1.1369_FC4smp #1 SMP Thu Jun 2 23:08:39 EDT 2005 i686 i686 i386 GNU/Linux Using tech dir /u/petrica/work/doc/examples/tech Using netlist dir /u/petrica/work/doc/examples/netlist The following modules were not completely resolved: [crm_umvd] You may want to run fixPortDirs() to ensure that all ports have a valid direction. ERROR : Module 'crm_umvd' was not defined. Writing out a stubs for the undefined modules into inferred_stubs.v WARN [1]: Stub definition for module 'crm_umvd' ERROR : Empty module definition 'empty' WARN [1]: Stub definition for module 'empty' LOG STATISTICS: ------------------------------------------------------------------- Errors: 2 Warnings: 21595 (ignored: 21593) Trace messages: 3 (ignored: 3) Resources used: CPU: 2:31s ( 1:904s user 0:126s sys ) Mem: 18316K max
| |
|
|
How to iterate across the module definitions and module items. |
|
|
|
|
Checking that no name overlaps occur when considering the design case insensitive. Example on how to iterate across th module definitions and module items.
Keywords: iterate,module definistions,module items See: example source file The result of running the example : [petrica@nanga case]$ make Linux nanga 2.6.11-1.1369_FC4smp #1 SMP Thu Jun 2 23:08:39 EDT 2005 i686 i686 i386 GNU/Linux Using tech dir /u/petrica/work/doc/examples/tech Using netlist dir /u/petrica/work/doc/examples/netlist [xcool_core] 51 MSC_clk MSC_di0 MSC_di1 MSC_ispy MSC_sel MSC_tmode XIF_adr XIF_rdreq XIF_size XIF_wd XIF_wdreq XIF_wdstb aux_phase bso hsm_clk jtag_TCK jtag_TDI jtag_TMS jtag_TRST mem_data_in_lo mvd_clk rst_l MSC_odata MSC_ospy XIF_rd XIF_rdrdy XIF_rdstb XIF_wdrdy bs_ck bs_mode bs_rstn bs_shft bs_upd bsi jtag_TDO jtag_TDOEN mc_addr_out mc_bnkadr_out mc_cas_out_l mc_cke_out mc_cs_out_l mc_ras_out_l mc_we_out_l mem_data_out_lo mem_drv_en mem_wmask_lo mvd_irq0 mvd_irq1 mvd_irq2 mvd_irq3 sdram_clk [MSC_clk, MSC_di0, MSC_di1, MSC_ispy, MSC_sel, MSC_tmode, XIF_adr, XIF_rdreq, XIF_size, XIF_wd, XIF_wdreq, XIF_wdstb, aux_phase, bso, hsm_clk, jtag_TCK, jtag_TDI, jtag_TMS, jtag_TRST, mem_data_in_lo, mvd_clk, rst_l, MSC_odata, MSC_ospy, XIF_rd, XIF_rdrdy, XIF_rdstb, XIF_wdrdy, bs_ck, bs_mode, bs_rstn, bs_shft, bs_upd, bsi, jtag_TDO, jtag_TDOEN, mc_addr_out, mc_bnkadr_out, mc_cas_out_l, mc_cke_out, mc_cs_out_l, mc_ras_out_l, mc_we_out_l, mem_data_out_lo, mem_drv_en, mem_wmask_lo, mvd_irq0, mvd_irq1, mvd_irq2, mvd_irq3, sdram_clk, msc_CLK, msc_DI0, msc_DI1, msc_ISPY, msc_SEL, msc_TMODE, xif_ADR, xif_RDREQ, xif_SIZE, xif_WD, xif_WDREQ, xif_WDSTB, AUX_PHASE, BSO, HSM_CLK, JTAG_tck, JTAG_tdi, JTAG_tms, JTAG_trst, MEM_DATA_IN_LO, MVD_CLK, RST_L, msc_ODATA, msc_OSPY, xif_RD, xif_RDRDY, xif_RDSTB, xif_WDRDY, BS_CK, BS_MODE, BS_RSTN, BS_SHFT, BS_UPD, BSI, JTAG_tdo, JTAG_tdoen, MC_ADDR_OUT, MC_BNKADR_OUT, MC_CAS_OUT_L, MC_CKE_OUT, MC_CS_OUT_L, MC_RAS_OUT_L, MC_WE_OUT_L, MEM_DATA_OUT_LO, MEM_DRV_EN, MEM_WMASK_LO, MVD_IRQ0, MVD_IRQ1, MVD_IRQ2, MVD_IRQ3, SDRAM_CLK] INFO [1]: Checking module MVD_hsm_agent INFO [1]: Checking module MVD_hsm_arbiter INFO [1]: Checking module MVD_crm_aux_slv_uni INFO [1]: Checking module MVD_TLATNX2_wrap INFO [1]: Checking module MVD_crm_ctg INFO [1]: Checking module MVD_pfu_bits INFO [1]: Checking module MVD_pfu_fifo INFO [1]: Checking module MVD_crm_syncronizer_0 INFO [1]: Checking module MVD_crm_syn_pulse_0 INFO [1]: Checking module MVD_crm_syncronizer_1 INFO [1]: Checking module MVD_crm_syn_pulse_1 INFO [1]: Checking module MVD_crm_syncronizer_2 INFO [1]: Checking module MVD_crm_syn_pulse_2 INFO [1]: Checking module MVD_crm_syncronizer_4 INFO [1]: Checking module MVD_crm_syn_pulse_4 INFO [1]: Checking module MVD_pfu_synchronizer_blk INFO [1]: Checking module MVD_pfu_regs INFO [1]: Checking module MVD_pfu_core INFO [1]: Checking module MVD_vld_arbiter INFO [1]: Checking module MVD_idct_add1 INFO [1]: Checking module MVD_idct_add2 INFO [1]: Checking module MVD_idct_add3 INFO [1]: Checking module MVD_idct_add4 INFO [1]: Checking module MVD_idct_add5 INFO [1]: Checking module MVD_idct_add6 INFO [1]: Checking module MVD_idct_add7 INFO [1]: Checking module MVD_idct_add8 INFO [1]: Checking module MVD_idct_mpy1 INFO [1]: Checking module MVD_idct_mpy2 INFO [1]: Checking module MVD_idct_mpy3 INFO [1]: Checking module MVD_idct_mpy5 INFO [1]: Checking module MVD_idct_mpy6 INFO [1]: Checking module MVD_idct_mpy7 INFO [1]: Checking module MVD_idct_mpy8_0 INFO [1]: Checking module MVD_idct_mpy8_1 INFO [1]: Checking module MVD_idct_core INFO [1]: Checking module MVD_mc_DP_arith INFO [1]: Checking module MVD_mc_form_comp_pred_fetch INFO [1]: Checking module MVD_a8AB1_1 INFO [1]: Checking module MVD_a8AB1_10 INFO [1]: Checking module MVD_a8AB1_11 INFO [1]: Checking module MVD_a8AB1_12 INFO [1]: Checking module MVD_a8AB1_13 INFO [1]: Checking module MVD_a8AB1_14 INFO [1]: Checking module MVD_a8AB1_15 INFO [1]: Checking module MVD_a8AB1_16 INFO [1]: Checking module MVD_a8AB1_17 INFO [1]: Checking module MVD_a8AB1_18 INFO [1]: Checking module MVD_a8AB1_19 INFO [1]: Checking module MVD_a8AB1_2 INFO [1]: Checking module MVD_a8AB1_20 INFO [1]: Checking module MVD_a8AB1_21 INFO [1]: Checking module MVD_a8AB1_22 INFO [1]: Checking module MVD_a8AB1_23 INFO [1]: Checking module MVD_a8AB1_24 INFO [1]: Checking module MVD_a8AB1_25 INFO [1]: Checking module MVD_a8AB1_26 INFO [1]: Checking module MVD_a8AB1_27 INFO [1]: Checking module MVD_a8AB1_28 INFO [1]: Checking module MVD_a8AB1_29 INFO [1]: Checking module MVD_a8AB1_3 INFO [1]: Checking module MVD_a8AB1_30 INFO [1]: Checking module MVD_a8AB1_31 INFO [1]: Checking module MVD_a8AB1_32 INFO [1]: Checking module MVD_a8AB1_33 INFO [1]: Checking module MVD_a8AB1_34 INFO [1]: Checking module MVD_a8AB1_35 INFO [1]: Checking module MVD_a8AB1_36 INFO [1]: Checking module MVD_a8AB1_37 INFO [1]: Checking module MVD_a8AB1_38 INFO [1]: Checking module MVD_a8AB1_39 INFO [1]: Checking module MVD_a8AB1_4 INFO [1]: Checking module MVD_a8AB1_40 INFO [1]: Checking module MVD_a8AB1_41 INFO [1]: Checking module MVD_a8AB1_42 INFO [1]: Checking module MVD_a8AB1_43 INFO [1]: Checking module MVD_a8AB1_44 INFO [1]: Checking module MVD_a8AB1_45 INFO [1]: Checking module MVD_a8AB1_46 INFO [1]: Checking module MVD_a8AB1_47 INFO [1]: Checking module MVD_a8AB1_48 INFO [1]: Checking module MVD_a8AB1_49 INFO [1]: Checking module MVD_a8AB1_5 INFO [1]: Checking module MVD_a8AB1_50 INFO [1]: Checking module MVD_a8AB1_51 INFO [1]: Checking module MVD_a8AB1_52 INFO [1]: Checking module MVD_a8AB1_53 INFO [1]: Checking module MVD_a8AB1_54 INFO [1]: Checking module MVD_a8AB1_55 INFO [1]: Checking module MVD_a8AB1_56 INFO [1]: Checking module MVD_a8AB1_57 INFO [1]: Checking module MVD_a8AB1_58 INFO [1]: Checking module MVD_a8AB1_59 INFO [1]: Checking module MVD_a8AB1_6 INFO [1]: Checking module MVD_a8AB1_60 INFO [1]: Checking module MVD_a8AB1_61 INFO [1]: Checking module MVD_a8AB1_62 INFO [1]: Checking module MVD_a8AB1_63 INFO [1]: Checking module MVD_a8AB1_64 INFO [1]: Checking module MVD_a8AB1_65 INFO [1]: Checking module MVD_a8AB1_66 INFO [1]: Checking module MVD_a8AB1_67 INFO [1]: Checking module MVD_a8AB1_68 INFO [1]: Checking module MVD_a8AB1_69 INFO [1]: Checking module MVD_a8AB1_7 INFO [1]: Checking module MVD_a8AB1_70 INFO [1]: Checking module MVD_a8AB1_71 INFO [1]: Checking module MVD_a8AB1_72 INFO [1]: Checking module MVD_a8AB1_73 INFO [1]: Checking module MVD_a8AB1_74 INFO [1]: Checking module MVD_a8AB1_75 INFO [1]: Checking module MVD_a8AB1_76 INFO [1]: Checking module MVD_a8AB1_77 INFO [1]: Checking module MVD_a8AB1_78 INFO [1]: Checking module MVD_a8AB1_79 INFO [1]: Checking module MVD_a8AB1_8 INFO [1]: Checking module MVD_a8AB1_80 INFO [1]: Checking module MVD_a8AB1_81 INFO [1]: Checking module MVD_a8AB1_82 INFO [1]: Checking module MVD_a8AB1_83 INFO [1]: Checking module MVD_a8AB1_84 INFO [1]: Checking module MVD_a8AB1_85 INFO [1]: Checking module MVD_a8AB1_86 INFO [1]: Checking module MVD_a8AB1_87 INFO [1]: Checking module MVD_a8AB1_88 INFO [1]: Checking module MVD_a8AB1_89 INFO [1]: Checking module MVD_a8AB1_9 INFO [1]: Checking module MVD_a8AB1_90 INFO [1]: Checking module MVD_a8AB1_91 INFO [1]: Checking module MVD_a8AB1_92 INFO [1]: Checking module MVD_a8AB1_93 INFO [1]: Checking module MVD_a8AB1_94 INFO [1]: Checking module MVD_a8AB1_95 INFO [1]: Checking module MVD_a8AB1_96 INFO [1]: Checking module MVD_a9ABC1_0 INFO [1]: Checking module MVD_a9ABC1_1 INFO [1]: Checking module MVD_a9ABC1_10 INFO [1]: Checking module MVD_a9ABC1_11 INFO [1]: Checking module MVD_a9ABC1_12 INFO [1]: Checking module MVD_a9ABC1_13 INFO [1]: Checking module MVD_a9ABC1_14 INFO [1]: Checking module MVD_a9ABC1_15 INFO [1]: Checking module MVD_a9ABC1_2 INFO [1]: Checking module MVD_a9ABC1_3 INFO [1]: Checking module MVD_a9ABC1_4 INFO [1]: Checking module MVD_a9ABC1_5 INFO [1]: Checking module MVD_a9ABC1_6 INFO [1]: Checking module MVD_a9ABC1_7 INFO [1]: Checking module MVD_a9ABC1_8 INFO [1]: Checking module MVD_a9ABC1_9 INFO [1]: Checking module MVD_mc_form_comp_prediction_avg INFO [1]: Checking module MVD_crm_syncronizer_6 INFO [1]: Checking module MVD_crm_syn_pulse_5 INFO [1]: Checking module MVD_crm_syncronizer_7 INFO [1]: Checking module MVD_crm_syn_pulse_6 INFO [1]: Checking module MVD_crm_syncronizer_8 INFO [1]: Checking module MVD_crm_syn_pulse_7 INFO [1]: Checking module MVD_crm_syncronizer_5 INFO [1]: Checking module MVD_vld_synchronizer_blk_fetch INFO [1]: Checking module MVD_mc_form_comp_prediction INFO [1]: Checking module MVD_mc_form_prediction INFO [1]: Checking module MVD_mc_form_predictions INFO [1]: Checking module MVD_a32ABC INFO [1]: Checking module MVD_um16x16_0 INFO [1]: Checking module MVD_mc_addblock_hsm INFO [1]: Checking module MVD_mc_addblock_mvd INFO [1]: Checking module MVD_crm_syncronizer_11 INFO [1]: Checking module MVD_crm_syn_pulse_10 INFO [1]: Checking module MVD_crm_syncronizer_12 INFO [1]: Checking module MVD_crm_syn_pulse_8 INFO [1]: Checking module MVD_crm_syncronizer_13 INFO [1]: Checking module MVD_crm_syn_pulse_9 INFO [1]: Checking module MVD_crm_syncronizer_10 INFO [1]: Checking module MVD_crm_syncronizer_9 INFO [1]: Checking module MVD_vld_synchronizer_blk_store INFO [1]: Checking module MVD_mc_addblock ERROR : Case overlap : curr_y CURR_Y INFO [1]: Checking module MVD_mc_pel_recon ERROR : Case overlap : curr_y CURR_Y INFO [1]: Checking module MVD_MBAtab1 INFO [1]: Checking module MVD_MBAtab2 INFO [1]: Checking module MVD_vld_getMBA INFO [1]: Checking module MVD_vld_getMBtype INFO [1]: Checking module MVD_DCTtab INFO [1]: Checking module MVD_um16x16_1 INFO [1]: Checking module MVD_vld_getDCchrom INFO [1]: Checking module MVD_vld_getDClum INFO [1]: Checking module MVD_vld_getmpg1interblock INFO [1]: Checking module MVD_vld_getmpg1intrablock INFO [1]: Checking module MVD_vld_getmpg2interblock INFO [1]: Checking module MVD_vld_getmpg2intrablock INFO [1]: Checking module MVD_vld_scan_1 INFO [1]: Checking module MVD_vld_qmat INFO [1]: Checking module MVD_vld_scan_0 INFO [1]: Checking module MVD_vld_getblk INFO [1]: Checking module MVD_vld_getcbp INFO [1]: Checking module MVD_vld_mb_modes INFO [1]: Checking module MVD_vld_decMV INFO [1]: Checking module MVD_vld_getMC INFO [1]: Checking module MVD_vld_getdmv INFO [1]: Checking module MVD_vld_mvs INFO [1]: Checking module MVD_vld_mv INFO [1]: Checking module MVD_vld_slicehdr INFO [1]: Checking module MVD_vld_getpic ERROR : Case overlap : CURR_Y curr_y INFO [1]: Checking module MVD_vld_startcode INFO [1]: Checking module MVD_vld_core INFO [1]: Checking module crm_umvd INFO [1]: Checking module crm_OR2x64_0 INFO [1]: Checking module crm_OR2x64_1 INFO [1]: Checking module crm_OR2x64_2 INFO [1]: Checking module crm_OR2x8_0 INFO [1]: Checking module crm_OR2x8_1 INFO [1]: Checking module crm_OR2x8_2 INFO [1]: Checking module crm_aux_1bit_OR_1 INFO [1]: Checking module crm_aux_30bit_OR INFO [1]: Checking module crm_aux_32bit_OR_0 INFO [1]: Checking module crm_aux_32bit_OR_1 INFO [1]: Checking module crm_aux_32bit_OR_2 INFO [1]: Checking module crm_aux_32bit_OR_3 INFO [1]: Checking module crm_aux_32bit_OR_4 INFO [1]: Checking module crm_aux_32bit_OR_5 INFO [1]: Checking module crm_aux_32bit_OR_6 INFO [1]: Checking module crm_aux_3bit_OR_0 INFO [1]: Checking module crm_aux_3bit_OR_1 INFO [1]: Checking module crm_aux_3bit_OR_2 INFO [1]: Checking module crm_aux_3bit_OR_3 INFO [1]: Checking module crm_aux_3bit_OR_4 INFO [1]: Checking module crm_aux_3bit_OR_5 INFO [1]: Checking module crm_aux_5bit_OR INFO [1]: Checking module crm_aux_ack_mux_uni INFO [1]: Checking module crm_aux_cmd_mux_uni INFO [1]: Checking module crm_aux_data_mux_uni INFO [1]: Checking module aux_sdram_if INFO [1]: Checking module crm_aux_slv_uni INFO [1]: Checking module crm_clk_dly_0 INFO [1]: Checking module crm_clk_dly_1 INFO [1]: Checking module crm_clk_dly_2 INFO [1]: Checking module TLATNX2_wrap INFO [1]: Checking module crm_ctg INFO [1]: Checking module hsm_if_0 INFO [1]: Checking module hsm_if_1 INFO [1]: Checking module hsm_mem_cntl_arb INFO [1]: Checking module hsm_valid INFO [1]: Checking module req_pipeline INFO [1]: Checking module sdram_if INFO [1]: Checking module req_sdram_0 INFO [1]: Checking module req_sdram_1 INFO [1]: Checking module sdramc INFO [1]: Checking module crm_umct INFO [1]: Checking module generic_tap INFO [1]: Checking module misc_core INFO [1]: Checking module miscblk INFO [1]: Checking module crm_aux_bc_decoder0_uni INFO [1]: Checking module crm_aux_bc_decoder_uni_0 INFO [1]: Checking module crm_aux_bc_decoder_uni_1 INFO [1]: Checking module crm_aux_bc_decoder_uni_2 INFO [1]: Checking module crm_aux_bc_decoder_uni_3 INFO [1]: Checking module crm_aux_bc_decoder_uni_4 INFO [1]: Checking module crm_aux_bc_dslave_uni INFO [1]: Checking module crm_aux_bc_sm_uni INFO [1]: Checking module crm_aux_bc_tout_uni INFO [1]: Checking module xcool_core_aux_bc_arb INFO [1]: Checking module xcool_core_aux_bc_core INFO [1]: Checking module crm_aux_mas_sm_uni INFO [1]: Checking module crm_aux_mas_uni INFO [1]: Checking module xif INFO [1]: Checking module xifblk INFO [1]: Checking module xcool_core ERROR : Case overlap : XIF_rd xif_RD ERROR : Case overlap : mc_ras_out_l MC_RAS_OUT_L ERROR : Case overlap : MSC_di0 msc_DI0 ERROR : Case overlap : MSC_di1 msc_DI1 ERROR : Case overlap : mc_addr_out MC_ADDR_OUT ERROR : Case overlap : XIF_rdstb xif_RDSTB ERROR : Case overlap : mvd_irq0 MVD_IRQ0 ERROR : Case overlap : mvd_irq1 MVD_IRQ1 ERROR : Case overlap : mvd_irq2 MVD_IRQ2 ERROR : Case overlap : mvd_irq3 MVD_IRQ3 ERROR : Case overlap : mvd_clk MVD_CLK ERROR : Case overlap : jtag_TRST JTAG_trst ERROR : Case overlap : XIF_wdstb xif_WDSTB ERROR : Case overlap : MSC_ispy msc_ISPY ERROR : Case overlap : XIF_wdreq xif_WDREQ ERROR : Case overlap : XIF_rdrdy xif_RDRDY ERROR : Case overlap : mc_cas_out_l MC_CAS_OUT_L ERROR : Case overlap : aux_phase AUX_PHASE ERROR : Case overlap : bs_rstn BS_RSTN ERROR : Case overlap : mem_wmask_lo MEM_WMASK_LO ERROR : Case overlap : XIF_adr xif_ADR ERROR : Case overlap : sdram_clk SDRAM_CLK ERROR : Case overlap : jtag_TDI JTAG_tdi ERROR : Case overlap : jtag_TDO JTAG_tdo ERROR : Case overlap : bs_upd BS_UPD ERROR : Case overlap : jtag_TMS JTAG_tms ERROR : Case overlap : bs_ck BS_CK ERROR : Case overlap : jtag_TDOEN JTAG_tdoen ERROR : Case overlap : jtag_TCK JTAG_tck ERROR : Case overlap : MSC_odata msc_ODATA ERROR : Case overlap : mem_drv_en MEM_DRV_EN ERROR : Case overlap : mc_bnkadr_out MC_BNKADR_OUT ERROR : Case overlap : mc_we_out_l MC_WE_OUT_L ERROR : Case overlap : MSC_ospy msc_OSPY ERROR : Case overlap : XIF_wdrdy xif_WDRDY ERROR : Case overlap : mc_cke_out MC_CKE_OUT ERROR : Case overlap : XIF_rdreq xif_RDREQ ERROR : Case overlap : MSC_sel msc_SEL ERROR : Case overlap : bs_shft BS_SHFT ERROR : Case overlap : mem_data_out_lo MEM_DATA_OUT_LO ERROR : Case overlap : mem_data_in_lo MEM_DATA_IN_LO ERROR : Case overlap : hsm_clk HSM_CLK ERROR : Case overlap : MSC_tmode msc_TMODE ERROR : Case overlap : XIF_size xif_SIZE ERROR : Case overlap : mc_cs_out_l MC_CS_OUT_L ERROR : Case overlap : rst_l RST_L ERROR : Case overlap : MSC_clk msc_CLK ERROR : Case overlap : bso BSO ERROR : Case overlap : bsi BSI ERROR : Case overlap : bs_mode BS_MODE ERROR : Case overlap : XIF_wd xif_WD LOG STATISTICS: ------------------------------------------------------------------- Errors: 54 Warnings: 72110 (ignored: 72110) Trace messages: 269 (ignored: 3)
Resources used: CPU: 6:447s ( 6:106s user 0:340s sys ) Mem: 41764K max
| |
|
|
Check for correct physical connectivity |
|
|
|
|
Small example showing how connections to 1'b0 and 1'b1 can be transformed into connections to TIELO cells.
Keywords: assigns See: example source file The result of running the example : [petrica@nanga basic3]$ make Linux nanga 2.6.11-1.1369_FC4smp #1 SMP Thu Jun 2 23:08:39 EDT 2005 i686 i686 i386 GNU/Linux Using tech dir /u/petrica/work/doc/examples/tech Using netlist dir /u/petrica/work/doc/examples/netlist Finding assign statements and replacing them with byffers
Working on module tiny ERROR : Assign statement in module tiny encountered assign m = w0 ;
Working on module basic ERROR : Assign statement in module basic encountered assign g = w ;
Connectivity of net g after fix INFO [1]: Expanding net <Vpath: g [0:0]> <O> g * buf_hwmap/Y
Connectivity of net w after fix INFO [1]: Expanding net <Vpath: w [0:0]> <O> w umyn0/b * umyn0/i_1/Y + buf_hwmap/A Connectivity of net umyn0/m after fix INFO [1]: Expanding net <Vpath: umyn0/m [0:0]> umyn0/m + umyn0/i_2/C * umyn0/buf_hwmap/Y
Connectivity of net umyn0/w0 after fix INFO [1]: Expanding net <Vpath: umyn0/w0 [0:0]> umyn0/w0 * umyn0/i_0/Y + umyn0/i_1/C + umyn0/buf_hwmap/A
Write out designs with buffers instead of assign
INFO [1]: Hierarchical write out, prep... INFO [1]: 4 leaves, 1 subs writing... done INFO [1]: 2 modules written Done LOG STATISTICS: ------------------------------------------------------------------- Errors: 2 Warnings: 3 (ignored: 3) Trace messages: 12 (ignored: 5)
Resources used: CPU: 1:562s ( 1:332s user 0:229s sys ) Mem: 8824K max
| |
|
|
How assigns can be translated into a buffer of choice
using the HwMapper |
|
|
|
|
Small example showing how assigns can be translated into a buffer of choice using the HwMapper. Keywords: assigns, HwMapper See: example source file The result of running the example : [petrica@nanga basic2]$ make Linux nanga 2.6.11-1.1369_FC4smp #1 SMP Thu Jun 2 23:08:39 EDT 2005 i686 i686 i386 GNU/Linux Using tech dir /u/petrica/work/doc/examples/tech Using netlist dir /u/petrica/work/doc/examples/netlist Finding assign statements and replacing them with byffers Working on module tiny ERROR : Assign statement in module tiny encountered assign m = w0 ; Working on module basic ERROR : Assign statement in module basic encountered assign g = w ; Connectivity of net g after fix INFO [1]: Expanding net <Vpath: g [0:0]> <O> g * buf_hwmap/Y Connectivity of net w after fix INFO [1]: Expanding net <Vpath: w [0:0]> <O> w umyn0/b * umyn0/i_1/Y + buf_hwmap/A Connectivity of net umyn0/m after fix INFO [1]: Expanding net <Vpath: umyn0/m [0:0]> umyn0/m + umyn0/i_2/C * umyn0/buf_hwmap/Y Connectivity of net umyn0/w0 after fix INFO [1]: Expanding net <Vpath: umyn0/w0 [0:0]> umyn0/w0 * umyn0/i_0/Y + umyn0/i_1/C + umyn0/buf_hwmap/A Write out designs with buffers instead of assign INFO [1]: Hierarchical write out, prep... INFO [1]: 3 leaves, 1 subs writing... done INFO [1]: 2 modules written Done LOG STATISTICS: ------------------------------------------------------------------- Errors: 2 Warnings: 3 (ignored: 3) Trace messages: 12 (ignored: 5) Resources used: CPU: 1:555s ( 1:325s user 0:229s sys ) Mem: 8824K max
| |
|
|
How assigns can be translated into wires |
|
|
|
|
Small example showing how assigns can be translated into wires. Note that this will cause undriven wires to stay behind, that can be easily deleted.
Keywords: assigns,wires See: example source file The result of running the example : [petrica@nanga basic1]$ make Linux nanga 2.6.11-1.1369_FC4smp #1 SMP Thu Jun 2 23:08:39 EDT 2005 i686 i686 i386 GNU/Linux Using tech dir /u/petrica/work/doc/examples/tech Using netlist dir /u/petrica/work/doc/examples/netlist INFO [1]: Updating (re-creating) Liberty db file /u/petrica/work/doc/examples/tech/typical.ldb from [<gzip open file '/u/petrica/work/doc/examples/tech/typical.lib.gz', mode 'rb' at 0x8a3c320 0x8f39bec>, '/u/petrica/work/doc/examples/tech/mvd_macros.ss.lib']. Finding assign statements and replacing them with wires
Working on module tiny ERROR : Assign statement in module tiny encountered assign m = w0 ;
Working on module basic ERROR : Assign statement in module basic encountered assign g = w ;
Connectivity of net g after fix INFO [1]: Expanding net <Vpath: g [0:0]> <O> g
Connectivity of net w after fix INFO [1]: Expanding net <Vpath: w [0:0]> <O> w umyn0/b * umyn0/i_1/Y Connectivity of net umyn0/m after fix INFO [1]: Expanding net <Vpath: umyn0/m [0:0]> umyn0/m
Connectivity of net umyn0/w0 after fix INFO [1]: Expanding net <Vpath: umyn0/w0 [0:0]> umyn0/w0 * umyn0/i_0/Y + umyn0/i_1/C + umyn0/i_2/C
Write out designs with buffers instead of assign
INFO [1]: Hierarchical write out, prep... INFO [1]: 2 leaves, 1 subs writing... done INFO [1]: 2 modules written Done LOG STATISTICS: ------------------------------------------------------------------- Errors: 2 Warnings: 3 (ignored: 3) Trace messages: 16 (ignored: 8)
Resources used: CPU: 3:605s ( 3:262s user 0:342s sys ) Mem: 8736K max
| |
|
|