Как переменная отображается в программе просмотра RTL в Quartus? - PullRequest
0 голосов
/ 01 декабря 2010

Как переменная отображается в средстве просмотра RTL в Quartus.Я открываю средство просмотра RTL, и оно не отображает регистр для переменной.

Например:

variable op_code   : std_logic_vector(7 downto 0);

Есть ли причина, по которой средство просмотра RTL не будет отображать код операции в программе просмотра RTL?Я использую VHDL.

Редактировать:

op_code(7 downto 0) <=instr_reg(31 downto 24);

if ( op_code = ADD or op_code = MYSUB) then <br>
    C_addr <= instr_reg(14 downto 10); <br>
end if;             

CASE op_code(7 downto 0) IS
    --some case statments
END CASE;

1 Ответ

0 голосов
/ 01 декабря 2010

Был ли он оптимизирован? если элементы кода операции используются для других целей, они могут быть включены в другую логику и больше не видимы сами по себе.

Еще одна мысль - если вы не описали поведение регистра (который для переменной обычно сводится к ее чтению до записи в него в синхронизированном процессе), то регистр не будет создан. Это будет просто комбинаторная логика в процессе, и, скорее всего, она будет сочетаться с другими вещами. Возможно, вы могли бы опубликовать весь процесс (или чуть больше) - мы могли бы помочь таким образом.

...