EDA中国门户网站 NL
NM
o|3V 占空比不为1:1的偶数分频器EDA中国门户网站%I.ah*ga!?vz
F2ipj1Q$d/G0 一般方法:首先通过待分频计数器计数;然后根据计数器的并行输出信号的输出来决定分频输出信号的高低电平。
_CCgx
J_]!T0
3l+Ew;n8C?
N-~lS0 例:设计一占空比为1:3的6分频电路。EDA中国门户网站g.l6xyg\$vA
EDA中国门户网站Fra0l.VXI LIBRARY IEEE;EDA中国门户网站j6N^,oB2Lo"O
USE IEEE.STD_LOGIC_1164.ALL;EDA中国门户网站Y6qp?~3x5?Ruq
USE IEEE.STD_LOGIC_ARITH.ALL;EDA中国门户网站$y:o1vi#K$w
USE IEEE.STD_LOGIC_UNSIGNED.ALL;EDA中国门户网站5m;y$i0Ba|K
EDA中国门户网站z,vB0C;?&fiN ENTITY cnt3 IS
FH/d?nr$k(Cx0 PORT(clk : IN STD_LOGIC;
Ll8_5k,?,ZC8Z%c_0 div6 : OUT STD_LOGIC);EDA中国门户网站*u}S;GX*i
END cnt3;EDA中国门户网站w@?
S4}c%Y
D8e(}VN&n4g0 ARCHITECTURE divcnt OF cnt3 IS
I/W-vz7b/}.|0 SIGNAL temp : STD_LOGIC_VECTOR(2 DOWNTO 0);
Gz7\-qNz0 CONSTANT cst : STD_LOGIC_VECTOR(2 DOWNTO 0) := "101";EDA中国门户网站#_}scV.dz4O
BEGINEDA中国门户网站\,w`q j5O&x
EDA中国门户网站#JTh!oKtLEDA中国门户网站#\{;}%jVF/Z\
p1: PROCESS(clk)
o:p@
L!L0 BEGIN
"B;I-F%giX&V!I0 IF(clk'EVENT AND clk = '1') THENEDA中国门户网站hR
jz
[Dv W
IF(temp = cst) THENEDA中国门户网站*H9H
FI^#^ Ou
lmA{
temp <= (OTHERS => '0');EDA中国门户网站
b-WA'^C
ELSE
3t;oui@!l(G0_0 temp <= temp + 1 ;
4p7A}1@\ lW1oC;nC0 END IF;EDA中国门户网站/u1mn;V~:E4K[#s
END IF;
]]z,} s w!zN#B\0 END PROCESS;EDA中国门户网站)`L(?@%p5J
9Ov${aQA0 p2: PROCESS(clk)
C(f"NX0h*a0 BEGIN
Y;`n&nP,SB0 IF(clk'EVENT AND clk='1') THEN
uyMWkR VIl0}0 IF(temp < 2) THENEDA中国门户网站3L2Qhvi
div6 <= '1';EDA中国门户网站 N6K&_M'[ncIm
ELSEEDA中国门户网站!h0j|Yx.q"P
div6 <= '0';EDA中国门户网站zshw,Y
Iix
END IF;
'~OJ X~0 END IF;EDA中国门户网站:e9Xy]P
END PROCESS;EDA中国门户网站b.U+RDB5c
EDA中国门户网站;\'AW#?0sZQ END divcnt;
z-N
Uuq0X!}-TGq0
O5s&Eeu0 改动上述程序中定义的常量cst,可改变偶数分频器的分频系数。如果将cst的值改为"1001”,则实现的是10分频电路。修改第二个进程中的temp的比较门限值,可实现占空比不同的分频器。如果将temp的比较门限值改为4,则实现的是占空比为2:3的分频器。如果既改变分频系数,又改变占空比,则可同时修改cst值和temp比较门限值。EDA中国门户网站 YDo
lZ8_n
EDA中国门户网站!y2v gGA/W\P
KU(qk(i,gJ0
2T-NL M9x
S0