summaryrefslogtreecommitdiff
path: root/python/openvino/demo/models/architectures/AGX7_Small_NoSoftmax.arch
blob: 531bc91ac6c6e1b4f9e87bce0dd3c031458c390f (plain)
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
family : 'AGX7'
k_vector : 16
c_vector : 16
arch_precision : FP11

stream_buffer_depth : 17600

output_channels_max : 14320

enable_debug : false

pe_array { 
  num_interleaved_features : 5
  num_interleaved_filters : 1
  exit_fifo_depth : 1024
}

filter_scratchpad {
  filter_depth : 512
  bias_scale_depth : 512
}

dma {
  csr_addr_width : 11
  csr_data_bytes : 4
  ddr_addr_width : 32
  ddr_burst_width : 4
  ddr_data_bytes : 64
  ddr_read_id_width : 2
}

activation {
  generic_aux_parameters {
    k_vector : 16
  }
  enable_relu : true
  enable_leaky_relu : false
  enable_sigmoid : false
  enable_prelu : false
}

pool {
  generic_aux_parameters {
    k_vector : 1
  }
  max_window_height : 3
  max_window_width : 3
  max_stride_vertical : 4
  max_stride_horizontal : 4
}

xbar {
  xbar_k_vector : 16
  max_input_interfaces : 4
  max_output_interfaces : 4
  xbar_ports {
    xbar_aux_port {
      name : 'activation'
      input_connection : 'xbar_in_port'
    }
    xbar_aux_port {
      name : 'pool'
      input_connection : 'xbar_in_port'
      input_connection : 'activation'
    }
  }
  xbar_in_port {
    external_connection  : 'pe_array'
  }
  xbar_out_port {
    external_connection : 'input_feeder'
    external_connection : 'output_writer'
    input_connection    : 'xbar_in_port'
    input_connection    : 'pool'
    input_connection    : 'activation'
  }
}

config_network {
  modules {
    module {
      name : 'filter_reader'
      cross_clock : 1
    }
    module {
      name : 'input_feeder_mux'
    }
    module {
      name : 'input_feeder_writer'
    }
    module {
      name : 'input_feeder_in'
    }
    module {
      name : 'input_feeder_reader'
    }
    module {
      name : 'input_feeder_out'
    }
    module {
      name : 'feature_writer'
      cross_clock : 1
    }
    module {
      name : 'feature_reader'
      cross_clock : 1
    }
    module {
      name : 'xbar'
    }
    module {
      name : 'activation'
    }
    module {
      name : 'pool'
    }
  }
}