Различия ч/б «внутренний» и «внешний» в свойстве компонентов системного регистра

#specifications

Вопрос:

Я запутался в «внутреннем» и «внешнем» использовании свойств компонентов реестра systemRDL. в справочном руководстве SystemRDL 2.0 говорится::

 Registers can be instantiated in three forms.
    — **internal** implies all register logic is created **by the SystemRDL compiler** for the instantiation (the default form).
    — **external** signifies the register/memory is implemented by the designer and the interface is inferred from instantiation.
 

как их понять? Я понимаю, что это свойство повлияет на создание RTL-модуля из файла удаленных рабочих столов

меня смущает утверждение «компилятор systemRDL» в описании «внутренней» части. если мы скажем, что компилятор systemRDL должен интерпретировать файл rd и поместить все связанные свойства в обычную базу данных, пользователь может определить настроенную базу генератора на основе этой простой базы данных, поэтому, похоже, эти «внутренние» и «внешние» ключевые слова будут использоваться только тогда, когда мы напишем генератор для части модуля RTL register, правильно ли я понимаю?

какие-либо рекомендации по определению «внутреннего» и «внешнего» для регистрации в файле удаленных рабочих столов?

Спасибо