Signal CDC ========== Introduction ------------ The `signal_cdc` module is designed to facilitate cross-clock domain communication while mitigating the risk of metastable conditions. It employs a double buffering technique to ensure reliable data transfer between different clock domains. Additionally, the module includes logic to detect both rising and falling edges in the input signal. Ports ----- +------------------+-----------------------------+------------+ | Signal Name | Description | Data Type | +==================+=============================+============+ | clk_i | Input clock signal | std_logic | +------------------+-----------------------------+------------+ | input_i | Input data signal | std_logic | +------------------+-----------------------------+------------+ | output_o | Output data signal | std_logic | +------------------+-----------------------------+------------+ | rising_edge_o | Output signal for rising | std_logic | | | edge detection | | +------------------+-----------------------------+------------+ | falling_edge_o | Output signal for falling | std_logic | | | edge detection | | +------------------+-----------------------------+------------+