|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我领导要求是
00000000 不分
00000001 2分
00000010 4分
00000011 6分
00000100 8分
00000101 10
00000110 12
00000111 14
00001000 16
依次类推
看有好办法不?
我自己写了一个
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY FRE_DIV1 IS
PORT
(CLK : IN STD_LOGIC;
D : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
H : OUT STD_LOGIC
);
END ENTITY;
ARCHITECTURE ARCH_FRE_DIV1 OF FRE_DIV1 IS
SIGNAL CLK_OUT : STD_LOGIC;
BEGIN
PROCESS(CLK)
BEGIN
IF (D=X"00") THEN
H<=CLK;
ELSE
H<=CLK_OUT;
END IF;
END PROCESS;
PROCESS(CLK)
VARIABLE CNT,CNT1 : INTEGER RANGE 0 TO 2000;
BEGIN
IF CLK'EVENT AND CLK='1' THEN
IF (Cnt=0) THEN
Cnt:=(2*CONV_INTEGER(D)-1);
Clk_OUT<='1';
ELSE
Cnt:=Cnt-1;
Clk_OUT<='0';
END IF;
END IF;
END PROCESS;
END ARCH_FRE_DIV1;
在ISE中编译过了防真过不了,,哪个详细解答下.,... |
|