exponenta event banner

Создание кода с аннотациями или комментариями

В следующих разделах описывается, как использовать ПО HDL Coder™ для добавления текстовых аннотаций в созданный код в виде аннотаций модели, текстовых комментариев или комментариев к требованиям.

Аннотации Simulink

Текст можно ввести непосредственно на блок-схеме как аннотации Simulink ®. Кодер HDL визуализирует текст из аннотаций Simulink как комментарии к простому тексту в сгенерированном коде. Комментарии создаются на том же уровне иерархии модели, что и подсистемы, содержащие аннотации, как если бы они были блоками Simulink.

Для постоянных блоков, чтобы отразить аннотации как комментарии в коде HDL, снимите флажок Минимизировать промежуточные сигналы (Minimize intermediate signals) и установите для параметра Стиль отслеживания (Traceability style) значение Comment Based.

Общие сведения об аннотациях см. в разделе Описание моделей с использованием заметок и аннотаций.

Описания сигналов

Можно предоставить описание сигналов в модели Simulink. Сгенерированный код HDL отображает эти описания в виде комментариев над инструкциями объявления сигнала. Чтобы указать описание сигнала, щелкните его правой кнопкой мыши и выберите Свойства (Properties), чтобы открыть диалоговое окно Свойства сигнала (Signal Properties). Затем перейдите на вкладку Documentation и в разделе Description введите описание сигнала. Для описания сигнала используйте символы ASCII, так как символы, не являющиеся символами ASCII в сгенерированном коде, могут потенциально мешать нисходящему синтезу и инструментам lint. В некоторых случаях из-за определенных оптимизаций, которые действуют на сигналы, сгенерированный код может не преобразовывать все описания сигналов в комментарии ЛПВП или может создавать реплики комментариев ЛПВП для определенных описаний сигналов.

Текстовые комментарии

Текстовые комментарии можно вводить на любом уровне модели, размещая DocBlock на требуемом уровне и вводя текстовые комментарии. HDL Coder визуализирует текст из DocBlock в сгенерированном коде как комментарии к простому тексту. Комментарии создаются на том же уровне иерархии модели, что и подсистема, содержащая DocBlock.

Установите для параметра Тип документа DocBlock значение Text. Кодер HDL не поддерживает HTML или RTF варианты.

Общие сведения о DocBlock см. в разделе DocBlock.

Комментарии к требованиям и гиперссылки

Можно присвоить блокам комментарии к требованиям.

Если модель включает комментарии к требованиям, можно выбрать визуализацию комментариев в одном из следующих форматов.

  • Текстовые комментарии в сгенерированном коде: чтобы включить требования в качестве текстовых комментариев в код, используйте значения по умолчанию для Включить требования в комментарии блока (on) и Создать отчет об отслеживании (off) в диалоговом окне Параметры конфигурации (Configuration Parameters).

    При создании кода из командной строки установите Traceability и RequirementComments свойства. Этот код показывает текстовые комментарии требований, сгенерированные для блока усиления из mcombo модель:

    open_system('mcombo')
    makehdl(gcb,'Traceability','off','RequirementComments','on');
    
        BEGIN
          In1_signed <= signed(In1);
    
          --
          -- Block requirements for <S10>/Gain
          -- 1. Gain Requirements Sect 1
          -- 2. Gain Requirements Sect 2
          Gain_gainparam <= to_signed(16384, 16);
    
          Gain_out1 <= resize(In1_signed(15 DOWNTO 0) & '0'
    
          Out1 <= std_logic_vector(Gain_out1);
    
        END rtl;
    
  • Комментарии по гиперссылкам: чтобы включить комментарии по требованиям в качестве комментариев по гиперссылкам в отчет о создании HTML-кода, выберите в диалоговом окне Параметры конфигурации (Configuration Parameters) пункт Создать отчет по отслеживаемости (Generate traceability report) и Включить требования в комментарии по блокам (Include requirements in block comments).

    При создании кода из командной строки установите Traceability и RequirementComments свойства:

    makehdl(gcb,'Traceability','on','RequirementComments','on');
    

    Комментарии содержат ссылки на документ требований, связанный с блоком и блоком в исходной модели. Например, на следующем рисунке показаны две связи требований, назначенные блоку усиления. Ссылки указывают на разделы текстового файла требований.

Следующий код показывает комментарии к требованиям по гиперссылке, сгенерированные для блока усиления.

    BEGIN
      In1_signed <= signed(In1);

      -- <S10>/Gain
      --
      --
      -- Block requirements for <S10>/Gain
      -- 1. Gain Requirements Sect 1
      -- 2. Gain Requirements Sect 2
      Gain_gainparam <= to_signed(16384, 16);

      Gain_out1 <= resize(In1_signed(15 DOWNTO 0) & '0'

      Out1 <= std_logic_vector(Gain_out1);

    END rtl;