The active-Low reset signal, aresetn, is registered within the core to ensure high performance. This signal has
the requirement that it must be driven Low for a minimum of two cycles to guarantee that there
is no violation of the AXI4-Stream protocol on the core outputs.
The registering of reset appears as a delay in entering the reset state, and the signal states
after reset differ depending on whether TREADY signals are present.
The following diagram shows the core entering reset when there are
no TREADY signals, using a multichannel DDS as an example. The subscript on the valid data
outputs indicates a channel number. The true behavioral model outputs X values for TDATA
fields during reset. All channel payloads are qualified with their respective TVALID
outputs.
Figure 1. Reset Behavior (no TREADY)
aresetn_P454QDe1
Sheet.3
aclk
aclk
Sheet.4
aclken
aclken
Sheet.5
aresetn
aresetn
Sheet.6
m_axis_data_tdata
m_axis_data_tdata
Sheet.7
m_axis_data_tvalid
m_axis_data_tvalid
Sheet.8
Sheet.9
Sheet.10
Sheet.11
Sheet.12
Sheet.13
Sheet.14
Sheet.15
Sheet.16
Sheet.17
Sheet.18
Sheet.19
Sheet.20
Sheet.21
Sheet.22
Sheet.23
Sheet.24
Sheet.25
Sheet.26
Sheet.27
Sheet.28
Sheet.29
Sheet.30
Sheet.31
Sheet.32
Sheet.33
Sheet.34
Sheet.35
Sheet.36
Sheet.37
Sheet.38
Sheet.39
Sheet.40
Sheet.41
Sheet.42
Sheet.43
Sheet.44
Sheet.45
Sheet.46
Sheet.47
Sheet.48
Sheet.49
Sheet.50
Sheet.51
Sheet.52
Sheet.53
Sheet.54
Sheet.55
Sheet.56
Sheet.57
Sheet.58
Sheet.59
Sheet.60
Sheet.61
Sheet.62
Sheet.63
Sheet.64
Sheet.65
Sheet.66
Sheet.67
Sheet.68
Sheet.69
Sheet.70
Sheet.71
Sheet.72
Sheet.73
Sheet.74
Sheet.75
Sheet.76
Sheet.77
Sheet.78
Sheet.79
Sheet.80
Sheet.81
Sheet.82
Sheet.83
Sheet.84
Sheet.85
Sheet.86
Sheet.87
Sheet.88
Sheet.89
Sheet.90
Sheet.91
Sheet.92
Sheet.93
Sheet.94
Sheet.95
Sheet.96
Sheet.97
Sheet.98
Sheet.99
Sheet.100
Sheet.101
Sheet.102
Sheet.103
Sheet.104
Sheet.105
Sheet.106
Sheet.107
Sheet.108
Sheet.109
Sheet.110
Sheet.111
Sheet.112
Sheet.113
Sheet.114
Sheet.115
Sheet.116
Sheet.117
Sheet.118
Sheet.119
Sheet.120
Sheet.121
Sheet.122
Sheet.123
Sheet.124
Sheet.125
Sheet.126
Sheet.127
Sheet.128
Sheet.129
Sheet.130
Sheet.131
Sheet.132
Sheet.133
Sheet.134
Sheet.135
Sheet.136
Sheet.137
Sheet.138
Sheet.139
Sheet.140
Sheet.141
Sheet.142
Sheet.143
Sheet.144
Sheet.145
Sheet.146
Sheet.147
Sheet.148
Sheet.149
Sheet.150
Sheet.151
Sheet.152
Sheet.153
Sheet.154
Sheet.155
Sheet.156
Sheet.157
Sheet.158
Sheet.159
Sheet.160
Sheet.161
Sheet.162
Sheet.163
Sheet.164
Sheet.165
Sheet.166
Sheet.167
Sheet.168
Sheet.169
Sheet.170
Sheet.171
Sheet.172
Sheet.173
Sheet.174
Sheet.175
Sheet.176
Sheet.177
Sheet.178
Sheet.179
Sheet.180
Sheet.181
Sheet.182
Sheet.183
Sheet.184
Sheet.185
Sheet.186
Sheet.187
Sheet.188
Sheet.189
Sheet.190
Sheet.191
Sheet.192
Sheet.193
Sheet.194
Sheet.195
Sheet.196
Sheet.197
Sheet.198
Sheet.199
Sheet.200
Sheet.201
Sheet.202
Sheet.203
Sheet.204
Sheet.205
Sheet.206
Sheet.207
Sheet.208
Sheet.209
Sheet.210
Sheet.211
Sheet.212
Sheet.213
Sheet.214
Sheet.215
Sheet.216
Sheet.217
Sheet.218
Sheet.219
Sheet.220
Sheet.221
Sheet.222
Sheet.223
Sheet.224
Sheet.225
Sheet.226
Sheet.227
Sheet.228
Sheet.229
Sheet.230
Sheet.231
Sheet.232
Sheet.233
Sheet.234
Sheet.235
Sheet.236
Sheet.237
Sheet.238
Sheet.239
Sheet.240
Sheet.241
Sheet.242
Sheet.243
Sheet.244
Sheet.245
Sheet.246
Sheet.247
Sheet.248
Sheet.249
Sheet.250
Sheet.251
D
D
Sheet.252
0
0
Sheet.253
D
D
Sheet.254
1
1
Sheet.255
D
D
Sheet.256
2
2
Sheet.257
D
D
Sheet.258
3
3
Sheet.259
D
D
Sheet.260
4
4
Sheet.261
D
D
Sheet.262
5
5
Sheet.263
D
D
Sheet.264
0
0
Sheet.265
D
D
Sheet.266
1
1
Sheet.267
Sheet.268
Sheet.269
2 cycles + core latency + new input data delay
2 cycles + core latency + new input data delay
The following figure shows the core entering reset when TREADY is
present, using a multichannel DDS as an example. The subscript on the valid data outputs
indicates a channel number. The reset event forces the FIFOs within the core back into their
initial state; no X value is produced by the VHDL RTL-based behavioral model in this case.
Again, all channel payloads are qualified with their respective TVALID outputs.
Figure 2. Reset Behavior (with TREADY)
aresetn_tready_c3lUZeeQ
Sheet.17
aclk
aclk
Sheet.18
aclken
aclken
Sheet.19
aresetn
aresetn
Sheet.20
m_axis_data_tdata
m_axis_data_tdata
Sheet.21
m_axis_data_tvalid
m_axis_data_tvalid
Sheet.22
m_axis_data_tready
m_axis_data_tready
Sheet.23
Sheet.24
Sheet.25
Sheet.26
Sheet.27
Sheet.28
Sheet.29
Sheet.30
Sheet.31
Sheet.32
Sheet.33
Sheet.34
Sheet.35
Sheet.36
Sheet.37
Sheet.38
Sheet.39
Sheet.40
Sheet.41
Sheet.42
Sheet.43
Sheet.44
Sheet.45
Sheet.46
Sheet.47
Sheet.48
Sheet.49
Sheet.50
Sheet.51
Sheet.52
Sheet.53
Sheet.54
Sheet.55
Sheet.56
Sheet.57
Sheet.58
Sheet.59
Sheet.60
Sheet.61
Sheet.62
Sheet.63
Sheet.64
Sheet.65
Sheet.66
Sheet.67
Sheet.68
Sheet.69
Sheet.70
Sheet.71
Sheet.72
Sheet.73
Sheet.74
Sheet.75
Sheet.76
Sheet.77
Sheet.78
Sheet.79
Sheet.80
Sheet.81
Sheet.82
Sheet.83
Sheet.84
Sheet.85
Sheet.86
Sheet.87
Sheet.88
Sheet.89
Sheet.90
Sheet.91
Sheet.92
Sheet.93
Sheet.94
Sheet.95
Sheet.96
Sheet.97
Sheet.98
Sheet.99
Sheet.100
Sheet.101
Sheet.102
Sheet.103
Sheet.104
Sheet.105
Sheet.106
Sheet.107
Sheet.108
Sheet.109
Sheet.110
Sheet.111
Sheet.112
Sheet.113
Sheet.114
Sheet.115
Sheet.116
Sheet.117
Sheet.118
Sheet.119
Sheet.120
Sheet.121
Sheet.122
Sheet.123
Sheet.124
Sheet.125
Sheet.126
Sheet.127
Sheet.128
Sheet.129
Sheet.130
Sheet.131
Sheet.132
Sheet.133
Sheet.134
Sheet.135
Sheet.136
Sheet.137
Sheet.138
Sheet.139
Sheet.140
Sheet.141
Sheet.142
Sheet.143
Sheet.144
Sheet.145
Sheet.146
Sheet.147
Sheet.148
Sheet.149
Sheet.150
Sheet.151
Sheet.152
Sheet.153
Sheet.154
Sheet.155
Sheet.156
Sheet.157
Sheet.158
Sheet.159
Sheet.160
Sheet.161
Sheet.162
Sheet.163
Sheet.164
Sheet.165
Sheet.166
Sheet.167
Sheet.168
Sheet.169
Sheet.170
Sheet.171
Sheet.172
Sheet.173
Sheet.174
Sheet.175
Sheet.176
Sheet.177
Sheet.178
Sheet.179
Sheet.180
Sheet.181
Sheet.182
Sheet.183
Sheet.184
Sheet.185
Sheet.186
Sheet.187
Sheet.188
Sheet.189
Sheet.190
Sheet.191
Sheet.192
Sheet.193
Sheet.194
Sheet.195
Sheet.196
Sheet.197
Sheet.198
Sheet.199
Sheet.200
Sheet.201
Sheet.202
Sheet.203
Sheet.204
Sheet.205
Sheet.206
Sheet.207
Sheet.208
Sheet.209
Sheet.210
Sheet.211
Sheet.212
Sheet.213
Sheet.214
Sheet.215
Sheet.216
Sheet.217
Sheet.218
Sheet.219
Sheet.220
Sheet.221
Sheet.222
Sheet.223
Sheet.224
Sheet.225
Sheet.226
Sheet.227
Sheet.228
Sheet.229
Sheet.230
Sheet.231
Sheet.232
Sheet.233
Sheet.234
Sheet.235
Sheet.236
Sheet.237
Sheet.238
Sheet.239
Sheet.240
Sheet.241
Sheet.242
Sheet.243
Sheet.244
Sheet.245
Sheet.246
Sheet.247
Sheet.248
Sheet.249
Sheet.250
Sheet.251
Sheet.252
Sheet.253
Sheet.254
Sheet.255
Sheet.256
Sheet.257
Sheet.258
Sheet.259
Sheet.260
Sheet.261
Sheet.262
Sheet.263
Sheet.264
Sheet.265
Sheet.266
Sheet.267
Sheet.268
Sheet.269
Sheet.270
Sheet.271
Sheet.272
Sheet.273
Sheet.274
Sheet.275
Sheet.276
Sheet.277
Sheet.278
Sheet.279
Sheet.280
Sheet.281
Sheet.282
Sheet.283
Sheet.284
Sheet.285
Sheet.286
Sheet.287
Sheet.288
Sheet.289
Sheet.290
Sheet.291
Sheet.292
Sheet.293
Sheet.294
Sheet.295
Sheet.296
Sheet.297
Sheet.298
Sheet.299
Sheet.300
Sheet.301
Sheet.302
Sheet.303
Sheet.304
Sheet.305
Sheet.306
Sheet.307
Sheet.308
Sheet.309
Sheet.310
Sheet.311
Sheet.312
Sheet.313
Sheet.314
Sheet.315
Sheet.316
Sheet.317
Sheet.318
Sheet.319
Sheet.320
Sheet.321
Sheet.322
Sheet.323
Sheet.324
Sheet.325
Sheet.326
Sheet.327
Sheet.328
Sheet.329
Sheet.330
Sheet.331
Sheet.332
Sheet.333
Sheet.334
Sheet.335
Sheet.336
Sheet.337
Sheet.338
Sheet.339
Sheet.340
Sheet.341
Sheet.342
Sheet.343
Sheet.344
D
D
Sheet.345
0
0
Sheet.346
D
D
Sheet.347
1
1
Sheet.348
D
D
Sheet.349
2
2
Sheet.350
D
D
Sheet.351
3
3
Sheet.352
D
D
Sheet.353
4
4
Sheet.354
D
D
Sheet.355
5
5
Sheet.356
D
D
Sheet.357
0
0
Sheet.358
D
D
Sheet.359
1
1
Sheet.360
Sheet.361
Sheet.362
2 cycles + core latency + new input data delay
2 cycles + core latency + new input data delay
Sheet.363
Sheet.364
Sheet.365
Output FIFO returned to zero location
Output FIFO returned to zero location