?? qiankui.vhd
字號:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
entity qiankui is
port(input: in std_logic_vector(11 downto 0); --輸入信號
clk:in std_logic; --時鐘信號
output:out std_logic_vector(7 downto 0)); --輸出信號
end entity;
architecture one of qiankui is
signal reg1:std_logic_vector(11 downto 0);
signal reg2:std_logic_vector(11 downto 0);
signal reg3:std_logic_vector(11 downto 0); --自定義信號量
begin
process(clk,reg3)
begin
if clk'event and clk='1' then
--根據前饋控制原理
-- △r(k)=r(k)-r(k-1)一次差值
--△r2(k)=△r(k)-△r(k-1)二次差值
--將兩式相加,即可得下面算式
reg1<=input; --第一次輸入量保存
reg2<=reg1; --第二次輸入量保存
reg3<=input-reg1-reg1+reg2; --三次輸入量做運算
end if;
output<=reg3(7 downto 0); --輸出
end process;
end one;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -