QuartusのRTLビューアに変数はどのように表示されますか?
-
29-09-2019 - |
質問
QuartusのRTLビューアに変数がどのように描かれていますか。 RTLビューアーを開きますが、変数のレジスタは表示されません。
例えば:
variable op_code : std_logic_vector(7 downto 0);
RTLビューアがRTLビューアにOP_CODEを表示しない理由はありますか? 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の要素が他のものに使用されている場合、それらは他のロジックに包まれており、それ自体が見えなくなった可能性があります。
別の考え - レジスタの動作を説明していない場合(通常、変数については、クロックされたプロセスで書く前に読むことになります)、レジスタは作成されません。それはプロセス内の組み合わせロジックであり、他のものと組み合わせる可能性が非常に高いです。たぶん、あなたはあなたのプロセス全体を投稿することができます(またはそれをもう少し) - 私たちはそのようにすることができるかもしれません。
所属していません StackOverflow