Entity sync_Pulse
Block Diagram of sync_Pulse
This module synchronizes multiple pulsed bits into the clock-domain Clock
.
The clock-domain boundary crossing is done by two synchronizer D-FFs. All bits
are independent from each other. If a known vendor like Altera or Xilinx are
recognized, a vendor specific implementation is chosen.
Attention
Use this synchronizer for very short signals (pulse).
- Constraints:
- General:
Please add constraints for meta stability to all '_meta' signals and timing ignore constraints to all '_async' signals.
- Xilinx:
In case of a Xilinx device, this module will instantiate the optimized module PoC.xil.sync.Pulse. Please attend to the notes of sync_Bits.vhdl.
- Altera sdc file:
TODO
SeeAlso: PoC.misc.sync.Bits </IPCores/misc/sync/sync_Bits>
For a common 2 D-FF synchronizer for flag-signals.
- PoC.misc.sync.Reset </IPCores/misc/sync/sync_Reset>
For a special 2 D-FF synchronizer for reset-signals.
- PoC.misc.sync.Strobe </IPCores/misc/sync/sync_Strobe>
For a synchronizer for strobe-signals.
- PoC.misc.sync.Vector </IPCores/misc/sync/sync_Vector>
For a multiple bits capable synchronizer.
Name |
Type |
Default |
Description |
---|---|---|---|
BITS |
positive |
1 |
|
SYNC_DEPTH |
low |
generate SYNC_DEPTH many stages, at least 2 |
Name |
Type |
Direction |
Description |
---|---|---|---|
Clock |
std_logic |
in |
|
Input |
std_logic_vector |
in |
|
Output |
std_logic_vector |
out |
@Clock: output bits |