Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VeriLog 19.54 KB | None | 0 0
  1.   sparc_ifu ifu(
  2.                  // scan
  3.                  .short_si0              (spc_scanin0),
  4.                  .short_si1              (spc_scanin1),
  5.                  .short_so0              (short_scan0_1),
  6.                  .short_so1              (short_scan1_1),
  7.                  .si0                    (scan0_1),
  8.                  .so0                    (scan0_2),
  9.                  // reset stuff and clk
  10.                  .grst_l                 (spc_grst_l),
  11.                  .arst_l                 (cmp_arst_l),
  12.                  .gdbginit_l             (spc_dbginit_l),
  13.                  
  14.                  // quad ldst disabled
  15.                  .lsu_ifu_quad_asi_e    (1'b0),
  16.  
  17.                  // tlb on condition changes with hypervisor
  18.                  // itlb_en is the bit from the lsu control register
  19.                  // with no additional logic
  20.                  .lsu_ifu_addr_real_l  (lsu_ifu_itlb_en[3:0]),
  21.                  
  22.                  // name change
  23.                      .lsu_ifu_dtlb_data_ue  (lsu_ifu_tlb_data_ue),
  24.                      .lsu_ifu_dtlb_tag_ue   (lsu_ifu_tlb_tag_ue),
  25.                  .lsu_ifu_dtlb_data_su  (lsu_ifu_tlb_data_su),
  26.  
  27.                    .tlu_ifu_hintp_vld       (tlu_hintp_vld[3:0]),
  28.                    .tlu_ifu_rerr_vld        (tlu_rerr_vld[3:0]),
  29.  
  30.                      .lsu_ifu_t0_tlz        (tlu_lsu_tl_zero[0]),
  31.                      .lsu_ifu_t1_tlz        (tlu_lsu_tl_zero[1]),
  32.                      .lsu_ifu_t2_tlz        (tlu_lsu_tl_zero[2]),
  33.                      .lsu_ifu_t3_tlz        (tlu_lsu_tl_zero[3]),
  34.                  
  35.                  .lsu_ifu_ldst_miss_g   (lsu_ifu_ldst_miss_w),
  36.                  .tlu_ifu_flush_pipe_w  (lsu_ifu_flush_pipe_w),
  37.  
  38.                  .lsu_idtlb_mrgn        (lsu_itlb_mrgn[7:0]),
  39.  
  40.                  .mbist_loop_on_address (mbist_loop_on_addr),
  41.                  
  42.                  .tlu_sscan_data        (tlu_sscan_test_data[62:0]),
  43.                  .sparc_sscan_so        (spc_sscan_so),
  44.                  .ifu_tlu_imm_asi_d     (ifu_tlu_imm_asi_d[8:0]),
  45.  
  46.                  // bus width difference
  47.                  .lsu_ifu_cpxpkt_i1     ({lsu_ifu_cpxpkt_vld_i1,
  48.                                           lsu_ifu_cpxpkt_i1[`CPX_VLD-1:0]}),
  49.                  
  50.                      /*AUTOINST*/
  51.                  // Outputs// Inputs
  52.                  .mem_write_disable     (mem_write_disable),
  53.                  .mux_drive_disable     (mux_drive_disable),
  54.                  .exu_tlu_wsr_data_m    (exu_tlu_wsr_data_m[2:0]),
  55.                  .lsu_ictag_mrgn        (lsu_ictag_mrgn[3:0]),
  56.                  .tlu_itlb_tte_tag_w2   (tlu_itlb_tte_tag_w2[58:0]),
  57.                  .tlu_itlb_tte_data_w2  (tlu_itlb_tte_data_w2[42:0]),
  58.                  .tlu_itlb_rw_index_vld_g(tlu_itlb_rw_index_vld_g),
  59.                  .tlu_itlb_rw_index_g   (tlu_itlb_rw_index_g[5:0]),
  60.                  .tlu_idtlb_dmp_key_g   (tlu_idtlb_dmp_key_g[40:0]),
  61.                  .tlu_itlb_dmp_all_g    (tlu_itlb_dmp_all_g),
  62.                  .lsu_sscan_data        (lsu_sscan_data[15:0]),
  63.                  .const_cpuid           (const_cpuid[3:0]),
  64.                  .const_maskid          (const_maskid[7:0]),
  65.                  .ctu_sscan_se          (ctu_sscan_se),
  66.                  .ctu_sscan_snap        (ctu_sscan_snap),
  67.                  .ctu_sscan_tid         (ctu_sscan_tid[3:0]),
  68.                  .ctu_tck               (ctu_tck),
  69.                  .efc_spc_fuse_clk1     (efc_spc_fuse_clk1),
  70.                  .efc_spc_fuse_clk2     (efc_spc_fuse_clk2),
  71.                  .efc_spc_ifuse_ashift  (efc_spc_ifuse_ashift),
  72.                  .efc_spc_ifuse_data    (efc_spc_ifuse_data),
  73.                  .efc_spc_ifuse_dshift  (efc_spc_ifuse_dshift),
  74.                  .exu_ifu_brpc_e        (exu_ifu_brpc_e[47:0]),
  75.                  .exu_ifu_cc_d          (exu_ifu_cc_d[7:0]),
  76.                  .exu_ifu_ecc_ce_m      (exu_ifu_ecc_ce_m),
  77.                  .exu_ifu_ecc_ue_m      (exu_ifu_ecc_ue_m),
  78.                  .exu_ifu_err_reg_m     (exu_ifu_err_reg_m[7:0]),
  79.                  .exu_ifu_err_synd_m    (exu_ifu_err_synd_m[7:0]),
  80.                  .exu_ifu_inj_ack       (exu_ifu_inj_ack),
  81.                  .exu_ifu_longop_done_g (exu_ifu_longop_done_g[3:0]),
  82.                  .exu_ifu_oddwin_s      (exu_ifu_oddwin_s[3:0]),
  83.                  .exu_ifu_regn_e        (exu_ifu_regn_e),
  84.                  .exu_ifu_regz_e        (exu_ifu_regz_e),
  85.                  .exu_ifu_spill_e       (exu_ifu_spill_e),
  86.                  .exu_ifu_va_oor_m      (exu_ifu_va_oor_m),
  87.                  .ffu_ifu_cc_vld_w2     (ffu_ifu_cc_vld_w2[3:0]),
  88.                  .ffu_ifu_cc_w2         (ffu_ifu_cc_w2[7:0]),
  89.                  .ffu_ifu_ecc_ce_w2     (ffu_ifu_ecc_ce_w2),
  90.                  .ffu_ifu_ecc_ue_w2     (ffu_ifu_ecc_ue_w2),
  91.                  .ffu_ifu_err_reg_w2    (ffu_ifu_err_reg_w2[5:0]),
  92.                  .ffu_ifu_err_synd_w2   (ffu_ifu_err_synd_w2[13:0]),
  93.                  .ffu_ifu_fpop_done_w2  (ffu_ifu_fpop_done_w2),
  94.                  .ffu_ifu_fst_ce_w      (ffu_ifu_fst_ce_w),
  95.                  .ffu_ifu_inj_ack       (ffu_ifu_inj_ack),
  96.                  .ffu_ifu_stallreq      (ffu_ifu_stallreq),
  97.                  .ffu_ifu_tid_w2        (ffu_ifu_tid_w2[1:0]),
  98.                  .lsu_ifu_asi_addr      (lsu_ifu_asi_addr[17:0]),
  99.                  .lsu_ifu_asi_load      (lsu_ifu_asi_load),
  100.                  .lsu_ifu_asi_state     (lsu_ifu_asi_state[7:0]),
  101.                  .lsu_ifu_asi_thrid     (lsu_ifu_asi_thrid[1:0]),
  102.                  .lsu_ifu_asi_vld       (lsu_ifu_asi_vld),
  103.                  .lsu_ifu_dc_parity_error_w2(lsu_ifu_dc_parity_error_w2),
  104.                  .lsu_ifu_dcache_data_perror(lsu_ifu_dcache_data_perror),
  105.                  .lsu_ifu_dcache_tag_perror(lsu_ifu_dcache_tag_perror),
  106.                  .lsu_ifu_direct_map_l1 (lsu_ifu_direct_map_l1),
  107.                  .lsu_ifu_err_addr      (lsu_ifu_err_addr[47:4]),
  108.                  .lsu_ifu_error_tid     (lsu_ifu_error_tid[1:0]),
  109.                  .lsu_ifu_icache_en     (lsu_ifu_icache_en[3:0]),
  110.                  .lsu_ifu_inj_ack       (lsu_ifu_inj_ack[3:0]),
  111.                  .lsu_ifu_io_error      (lsu_ifu_io_error),
  112.                  .lsu_ifu_l2_corr_error (lsu_ifu_l2_corr_error),
  113.                  .lsu_ifu_l2_unc_error  (lsu_ifu_l2_unc_error),
  114.                  .lsu_ifu_ld_icache_index(lsu_ifu_ld_icache_index[`IC_IDX_HI:5]),
  115.                  .lsu_ifu_ld_pcxpkt_tid (lsu_ifu_ld_pcxpkt_tid[1:0]),
  116.                  .lsu_ifu_ld_pcxpkt_vld (lsu_ifu_ld_pcxpkt_vld),
  117.                  .lsu_ifu_ldst_cmplt    (lsu_ifu_ldst_cmplt[3:0]),
  118.                  .lsu_ifu_ldsta_internal_e(lsu_ifu_ldsta_internal_e),
  119.                  .lsu_ifu_pcxpkt_ack_d  (lsu_ifu_pcxpkt_ack_d),
  120.                  .lsu_ifu_stallreq      (lsu_ifu_stallreq),
  121.                  .lsu_ifu_stbcnt0       (lsu_ifu_stbcnt0[3:0]),
  122.                  .lsu_ifu_stbcnt1       (lsu_ifu_stbcnt1[3:0]),
  123.                  .lsu_ifu_stbcnt2       (lsu_ifu_stbcnt2[3:0]),
  124.                  .lsu_ifu_stbcnt3       (lsu_ifu_stbcnt3[3:0]),
  125.                  .lsu_ifu_stxa_data     (lsu_ifu_stxa_data[47:0]),
  126.                  .lsu_pid_state0        (lsu_pid_state0[2:0]),
  127.                  .lsu_pid_state1        (lsu_pid_state1[2:0]),
  128.                  .lsu_pid_state2        (lsu_pid_state2[2:0]),
  129.                  .lsu_pid_state3        (lsu_pid_state3[2:0]),
  130.                  .lsu_t0_pctxt_state    (lsu_t0_pctxt_state[12:0]),
  131.                  .lsu_t1_pctxt_state    (lsu_t1_pctxt_state[12:0]),
  132.                  .lsu_t2_pctxt_state    (lsu_t2_pctxt_state[12:0]),
  133.                  .lsu_t3_pctxt_state    (lsu_t3_pctxt_state[12:0]),
  134.                  .mbist_bisi_mode       (mbist_bisi_mode),
  135.                  .mbist_dcache_data_in  (mbist_dcache_data_in[71:0]),
  136.                  .mbist_loop_mode       (mbist_loop_mode),
  137.                  .mbist_start           (mbist_start),
  138.                  .mbist_stop_on_fail    (mbist_stop_on_fail),
  139.                  .mbist_stop_on_next_fail(mbist_stop_on_next_fail),
  140.                  .mbist_userdata_mode   (mbist_userdata_mode),
  141.                  .rclk                  (rclk),
  142.                  .se                    (se),
  143.                  .sehold                (sehold),
  144.                  .spu_ifu_corr_err_w2   (spu_ifu_corr_err_w2),
  145.                  .spu_ifu_err_addr_w2   (spu_ifu_err_addr_w2[39:4]),
  146.                  .spu_ifu_int_w2        (spu_ifu_int_w2),
  147.                  .spu_ifu_mamem_err_w1  (spu_ifu_mamem_err_w1),
  148.                  .spu_ifu_ttype_tid_w2  (spu_ifu_ttype_tid_w2[1:0]),
  149.                  .spu_ifu_ttype_vld_w2  (spu_ifu_ttype_vld_w2),
  150.                  .spu_ifu_ttype_w2      (spu_ifu_ttype_w2),
  151.                  .spu_ifu_unc_err_w1    (spu_ifu_unc_err_w1),
  152.                  .testmode_l            (testmode_l),
  153.                  .tlu_hpstate_enb       (tlu_hpstate_enb[3:0]),
  154.                  .tlu_hpstate_ibe       (tlu_hpstate_ibe[3:0]),
  155.                  .tlu_hpstate_priv      (tlu_hpstate_priv[3:0]),
  156.                  .tlu_idtlb_dmp_thrid_g (tlu_idtlb_dmp_thrid_g[1:0]),
  157.                  .tlu_ifu_hwint_i3      (tlu_ifu_hwint_i3[3:0]),
  158.                  .tlu_ifu_nukeint_i2    (tlu_ifu_nukeint_i2),
  159.                  .tlu_ifu_pstate_ie     (tlu_ifu_pstate_ie[3:0]),
  160.                  .tlu_ifu_pstate_pef    (tlu_ifu_pstate_pef[3:0]),
  161.                  .tlu_ifu_resumint_i2   (tlu_ifu_resumint_i2),
  162.                  .tlu_ifu_rstint_i2     (tlu_ifu_rstint_i2),
  163.                  .tlu_ifu_rstthr_i2     (tlu_ifu_rstthr_i2[3:0]),
  164.                  .tlu_ifu_sftint_vld    (tlu_ifu_sftint_vld[3:0]),
  165.                  .tlu_ifu_trap_tid_w1   (tlu_ifu_trap_tid_w1[1:0]),
  166.                  .tlu_ifu_trapnpc_vld_w1(tlu_ifu_trapnpc_vld_w1),
  167.                  .tlu_ifu_trapnpc_w2    (tlu_ifu_trapnpc_w2[48:0]),
  168.                  .tlu_ifu_trappc_vld_w1 (tlu_ifu_trappc_vld_w1),
  169.                  .tlu_ifu_trappc_w2     (tlu_ifu_trappc_w2[48:0]),
  170.                  .tlu_itlb_data_rd_g    (tlu_itlb_data_rd_g),
  171.                  .tlu_itlb_dmp_actxt_g  (tlu_itlb_dmp_actxt_g),
  172.                  .tlu_itlb_dmp_nctxt_g  (tlu_itlb_dmp_nctxt_g),
  173.                  .tlu_itlb_dmp_vld_g    (tlu_itlb_dmp_vld_g),
  174.                  .tlu_itlb_invalidate_all_g(tlu_itlb_invalidate_all_g),
  175.                  .tlu_itlb_tag_rd_g     (tlu_itlb_tag_rd_g),
  176.                  .tlu_itlb_wr_vld_g     (tlu_itlb_wr_vld_g),
  177.                  .tlu_lsu_pstate_am     (tlu_lsu_pstate_am[3:0]),
  178.                  .tlu_lsu_pstate_priv   (tlu_lsu_pstate_priv[3:0]),
  179.                  .tlu_lsu_redmode       (tlu_lsu_redmode[3:0]));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement