[ EXTERNAL EMAIL ]
On Mon 13 Jan 2025 at 15:46, Neil Armstrong <neil.armstrong@xxxxxxxxxx> wrote:
I think that the clock configuration exceeding the timing constraintsFix your consumers drivers if you need to. Set range if you must.
is a hidden danger that all chips have and face, but this hidden danger
is not easy to be exposed?
For instance, if the routing of a clock network is close to the clock
or data bus of other modules, and this clock network is wrongly
configured to a frequency beyond the constraints, causing crosstalk
that affects the normal operation of other modules. If such a situation
occurs, it will be very difficult to troubleshoot. How should this
situation be handled more reasonably?
I did not say you should not use them, I say that a platformThose are not clock provider constraints. Those are use-case ones. ItI kind of disagree here, if the vendor has the data and is willing to share
does belong here and CCF already provides the necessary infra to deal
with ranges.
the range for each clock path of the system, I think it should be welcome!
Usually those ranges are not disclosed, so we don't set them, but CCF will
certainly use all those range to make an even better decision on the lock
routing.
use-case, which is what this is, should not be hard coded within the
clock provider driver.
This is no different than an assigned-rate, and like any other platform
description, it belong in DT.
We've already seen how these ranges may depend on what else you choose
to do on the system or even what package a particular SoC variant is
using.
Neil