Вопрос

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

Например:

variable op_code   : std_logic_vector(7 downto 0);

Есть ли причина, по которой RTL Viewer не будет показывать OP_CODE в RTL Viewer? Я использую 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;
Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top