2010-11-30 28 views
0

Comment une variable est-elle représentée dans une visionneuse RTL dans Quartus? J'ouvre RTL Viewer et il ne montre aucun registre pour une variable.Comment une variable est-elle affichée dans une visionneuse RTL dans Quartus?

Par exemple:

variable op_code : std_logic_vector(7 downto 0); 

Y at-il une raison pour laquelle spectateur RTL ne sera pas affiché op_code dans la visionneuse RTL? J'utilise VHDL.

Edit:

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; 

Répondre

0

a-t-il été optimisé loin? Si les éléments de l'opcode sont utilisés pour d'autres choses, ils peuvent avoir été subsumés dans une autre logique et ne plus être visibles dans leur propre droit. Autre idée - si vous n'avez pas décrit le comportement d'un registre (qui pour une variable revient généralement à le lire avant de l'écrire dans un processus cadencé), aucun registre ne sera créé. Ce sera juste une logique combinatoire dans le processus, et très susceptible d'être combiné avec d'autres choses. Vous pourriez peut-être poster tout votre processus (ou un peu plus) - nous pourrions peut-être vous aider davantage.