Bender.yml 3.23 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
package:
  name: cluster_interconnect

dependencies:
  common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.22.1 }

workspace:
  checkout_dir: "./deps"

export_include_dirs:
  - rtl/low_latency_interco
  - rtl/peripheral_interco

sources:
  # Source files grouped in levels. Files in level 0 have no dependencies on files in this
  # package. Files in level 1 only depend on files in level 0, files in level 2 on files in
  # levels 1 and 0, etc. Files within a level are ordered alphabetically.
  # Level 0
  - rtl/tcdm_interconnect/tcdm_interconnect_pkg.sv
  - rtl/tcdm_interconnect/addr_dec_resp_mux.sv
  - rtl/tcdm_interconnect/amo_shim.sv
  - rtl/variable_latency_interconnect/addr_decoder.sv
  # Level 1
  - rtl/tcdm_interconnect/xbar.sv
  - rtl/variable_latency_interconnect/simplex_xbar.sv
  # Level 2
  - rtl/tcdm_interconnect/clos_net.sv
  - rtl/tcdm_interconnect/bfly_net.sv
  - rtl/variable_latency_interconnect/full_duplex_xbar.sv
  # Level 3
  - rtl/tcdm_interconnect/tcdm_interconnect.sv
  - rtl/variable_latency_interconnect/variable_latency_bfly_net.sv
  # Level 4
  - rtl/variable_latency_interconnect/variable_latency_interconnect.sv

  # Low-Latency Interco
  - rtl/low_latency_interco/FanInPrimitive_Req.sv
  - rtl/low_latency_interco/ArbitrationTree.sv
  - rtl/low_latency_interco/MUX2_REQ.sv
  - rtl/low_latency_interco/AddressDecoder_Resp.sv
  - rtl/low_latency_interco/TestAndSet.sv
  - rtl/low_latency_interco/RequestBlock2CH.sv
  - rtl/low_latency_interco/RequestBlock1CH.sv
  - rtl/low_latency_interco/FanInPrimitive_Resp.sv
  - rtl/low_latency_interco/ResponseTree.sv
  - rtl/low_latency_interco/ResponseBlock.sv
  - rtl/low_latency_interco/AddressDecoder_Req.sv
  - rtl/low_latency_interco/XBAR_TCDM.sv
  - rtl/low_latency_interco/XBAR_TCDM_WRAPPER.sv
  - rtl/low_latency_interco/TCDM_PIPE_REQ.sv
  - rtl/low_latency_interco/TCDM_PIPE_RESP.sv
  - rtl/low_latency_interco/grant_mask.sv
  - rtl/low_latency_interco/priority_Flag_Req.sv

  # Peripheral Interco
  - rtl/peripheral_interco/AddressDecoder_PE_Req.sv
  - rtl/peripheral_interco/AddressDecoder_Resp_PE.sv
  - rtl/peripheral_interco/ArbitrationTree_PE.sv
  - rtl/peripheral_interco/FanInPrimitive_Req_PE.sv
  - rtl/peripheral_interco/RR_Flag_Req_PE.sv
  - rtl/peripheral_interco/MUX2_REQ_PE.sv
  - rtl/peripheral_interco/FanInPrimitive_PE_Resp.sv
  - rtl/peripheral_interco/RequestBlock1CH_PE.sv
  - rtl/peripheral_interco/RequestBlock2CH_PE.sv
  - rtl/peripheral_interco/ResponseBlock_PE.sv
  - rtl/peripheral_interco/ResponseTree_PE.sv
  - rtl/peripheral_interco/XBAR_PE.sv

  - target: tcdm_test
    include_dirs:
      - tb/common/
      - tb/tb_tcdm_interconnect/hdl
    files:
      # Level 0
      - tb/tb_tcdm_interconnect/hdl/tb_pkg.sv
      # Level 2
      - tb/tb_tcdm_interconnect/hdl/tcdm_interconnect_wrap.sv
      # Level 2
      - tb/tb_tcdm_interconnect/hdl/tb.sv

  - target: variable_latency_test
    include_dirs:
      - tb/common/
      - tb/tb_variable_latency_interconnect/hdl
    files:
      # Level 0
      - tb/tb_variable_latency_interconnect/hdl/tb_pkg.sv
      # Level 2
      - tb/tb_variable_latency_interconnect/hdl/variable_latency_interconnect_wrap.sv
      # Level 2
      - tb/tb_variable_latency_interconnect/hdl/variable_latency_interconnect_tb.sv