Since Earlgrey-ES TO, we made multiple changes to HW IP modules that demand an increase of the version number, but we haven't updated all versions. To resolve this issue, we need to go through the changes for each IP and decide on the new version number.
To determine the new version number, we apply semantic versioning to HW IP blocks with a focus on the HW/SW interface. (The focus is not on HW interfaces because those aren't well-defined: for an RTL designer only the ports and parameters of the top-most module may be relevant, while for an engineer working on synthesis or physical design any signal in the internal structure of a HW block could be relevant.) Specifically, the algorithm to determine whether the patch version, minor version, or major version need to be increased for PROD compared to ES is as follows:
Did the HW get changed functionally? That is, does the HW behave differently? If so, at least the patch version needs to be increased.
Did SW-visible functionality get changed? For example, were new features added (which are disabled by default and can be enabled by SW)? If so, at least the minor version needs to be increased.
Is the HW backwards-incompatible with SW? That is, would SW written for the previous HW no longer work with the new HW (because at least one register field got changed, for example)? If so, the major version needs to be increased.
Since Earlgrey-ES TO, we made multiple changes to HW IP modules that demand an increase of the version number, but we haven't updated all versions. To resolve this issue, we need to go through the changes for each IP and decide on the new version number.
To determine the new version number, we apply semantic versioning to HW IP blocks with a focus on the HW/SW interface. (The focus is not on HW interfaces because those aren't well-defined: for an RTL designer only the ports and parameters of the top-most module may be relevant, while for an engineer working on synthesis or physical design any signal in the internal structure of a HW block could be relevant.) Specifically, the algorithm to determine whether the patch version, minor version, or major version need to be increased for PROD compared to ES is as follows:
The results are as follows (details in this table (OT domain)):