我知道如何使用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