The fundamental differences between XDC and UCF constraints are:
- XDC is a sequential language, with clear precedence rules.
- UCF constraints are typically applied to nets: XDC constraints are typically applied to pins, ports, and cell objects.
- UCF PERIOD constraints and XDC
create_clock
command are not always equivalent and can lead to different timing results. - UCF by default does not time between asynchronous clock groups, while in XDC, all
clocks are considered related and timed unless otherwise constrained
(
set_clock_groups
). - In XDC, multiple clocks can exist on the same object.