一、实验目的
二、实验内容及要求
三、实验原理
四、实验仪器、材料
五、方案设计
六、实验过程及原始记录
(一)实验过程
(二)实验原始记录
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY FTCTRL IS
END FTCTRL;
ARCHITECTURE behav OF FTCTRL IS
BEGIN
PROCESS( CLKK )
BEGIN
END IF;
END PROCESS;
BEGIN
IF CLKK='0' AND Div2CLK='0' THEN RST_CNT<=
ELSE RST_CNT <= '0'; END IF;
END PROCESS;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY COUNTER16B IS
END COUNTER16B;
ARCHITECTURE behav OF COUNTER16B IS
PROCESS(FIN, CLR, ENABL)
VARIABLE CQ1:STD_LOGIC_VECTOR(3 DOWNTO 0);
VARIABLE CQ2:STD_LOGIC_VECTOR(3 DOWNTO 0);
VARIABLE CQ3:STD_LOGIC_VECTOR(3 DOWNTO 0);
VARIABLE CQ4:STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
IF CLR='1' THEN
CQ3:=(OTHERS=>'0');
CQ4:=(OTHERS=>'0');
DOUT<=CQ4&CQ3&CQ2&CQ1;
IF ENABL='1' THEN
IF CQ1<9 THEN CQ1:=CQ1+1;
ELSE CQ1:=(OTHERS=>'0');
END IF;
ELSE CQ2:=(OTHERS=>'0');
END IF;
END IF;
ELSE CQ3:=(OTHERS=>'0');
END IF;
END IF;
ELSE CQ4:=(OTHERS=>'0');
END IF;
END IF;
END IF;
END IF;
DOUT<=CQ4&CQ3&CQ2&CQ1;
END PROCESS;
ENTITY REG16B IS
DIN : IN STD_LOGIC_VECTOR(15 DOWNT
DOUT : OUT STD_LOGIC_VECTOR(15 DOWN
END REG16B;
ARCHITECTURE behav OF REG16B IS
PROCESS(LK, DIN)
BEGIN
END IF;
END PROCESS;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY FREQTEST IS
FSIN : IN STD_LOGIC;
DOUT : OUT STD_LOGIC_VECTOR(15 DOWNT
END FREQTEST;
ARCHITECTURE struc OF FREQTEST IS
END COMPONENT;
COMPONENT COUNTER16B
END COMPONENT;
COMPONENT REG16B
DIN : IN STD_LOGIC_VECTOR(15 DOWNTO 0
DOUT : OUT STD_LOGIC_VECTOR(15 DOWNTO
END COMPONENT;
SIGNAL TSTEN1 : STD_LOGIC;
SIGNAL CLR_CNT1 : STD_LOGIC;
SIGNAL DTO1 : STD_LOGIC_VECTOR(15 DOWNTO 0);
SIGNAL CARRY_OUT1 : STD_LOGIC_VECTOR(6 DOWNTO
BEGIN
U1 : FTCTRL PORT MAP(CLKK =>CLK1HZ,CNT_EN=>TST
ENABL => TSTEN1, DOUT=>DTO1 );
CLK1HZ信号给的周期是2500ns FSIN信号给的周期是20ns,2500/20=125
七、实验结果及分析
(一)、代码测试部分:
(二)硬件测试部分:
八、实验体会
九、思考题