Components naming convention

Components are normally named: <component_name> = [ext_]<nameOfComponent>[_v<VersionNumber>]
[_v<VersionNumber>] is optional

For libraries or other similar components:

Changes of <VersionNumber> assume loss of backwards compatibility
Same <VersionNumber> assume backwards compatibility

Components executables shall, in general, be named bs_<component_name><_anything else> where “component_name” shall match the component folder name, and “anything else” is up to each component designer

Components which are meant only for one Phy type should be prefixed by that Phy default name.
Devices which are only meant for 1 Phy should be named device_<default_phy_id>_<rest_of_component_name>

External components

External components folders names should start with the ext_ prefix. This prefix should not be used in the generated binaries or libraries though. This prefix provides an easy recognizable indication to the users.