Resets - Resets - 6.0 English - PG141

DDS Compiler LogiCORE IP Product Guide (PG141)

Document_ID
PG141
Release_Date
2024-12-11
Version
6.0 English

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