| // Copyright lowRISC contributors. |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| // SPDX-License-Identifier: Apache-2.0 |
| // Power Manager module to find slow clock edges |
| `include "prim_assert.sv" |
| module pwrmgr_cdc_pulse ( |
| always_ff @(posedge clk_i or negedge rst_ni) begin |
| clk_slow_q2 <= clk_slow_q; |
| always_ff @(posedge clk_i or negedge rst_ni) begin |
| end else if (valid && stop_i) begin |
| end else if (!valid && toggle && start_i) begin |
| assign toggle = clk_slow_q2 ^ clk_slow_q; |
| assign pulse_o = valid & toggle; |