我知道如何使用VHDL中的变量以及我可以用它做什么,但是我不知道它在硬件中究竟是什么?VHDL中的变量究竟是什么?
硬件中的信号和变量以及变量存储的值在哪里有什么区别? 它是一根线还是取决于我的代码?
据“QuantumRipple”注释I延伸这样的问题:
我合成了ISE(Xilinx的综合工具)和变量(VAR)下面简单的代码合成为d触发器??
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY test IS
port(
clk : in std_logic;
input : in std_logic;
output : out std_logic
);
END test;
ARCHITECTURE Behavioral OF test IS
BEGIN
PROCESS(clk)
VARIABLE var : std_logic;
BEGIN
IF clk'event AND clk = '1' THEN
var := input;
END IF;
output <= var;
END PROCESS;
END Behavioral;
感谢意见和答案...
当描述同步逻辑时,大多数信号往往来自FF的输出。变量可以被认为是来自组合逻辑的抽头,这些组合逻辑输入到这些FF的输入中。分配给一个变量增加了组合逻辑的另一个阶段以及变量名指向的网表中的节点被移动。 – 2014-12-05 14:43:24
好的,但有时变量实现,如D触发器,我们没有任何组合元素。你能给我一个一般的答案吗? – Amir 2014-12-05 15:12:57