数控分频器的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控分频器的设计
1、实验目的:学习数控分频器的设计、分析和测试方法。
2、实验内容:根据数控分频器的原理设计一个数控分频器.
3、实验程序如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY PULSE IS
P O R T(C L K:I N S T D_L O G I C;
D
:
IN
STD_LOGIC_VECTOR(7DOWNTO0);
F O U T:O U T S T D_L O
G I C);
END;
ARCHITECTURE ONE OF PULSE IS
S I G N A L F U L L:S T D_L O G I C;
BEGIN
P_REG:PROCESS(CLK)
VARIABLE CNT8:STD_LOGIC_VECTOR(7
DOWNTO0);
B E G I N
I F C L K'E V E N T A N D C L K='1'T H E N
I F C N T8="11111111"T H E N
C N T8:=D;-
当
CNT8
计数
计满时,输入数据
D
被同步预置给计数器
C N T8
F U L L<='1';--
同时使溢出标
志信号
FULL
输出为高电平
E L S E C N T8:=C N T8+1;
--
否则继续作加
计数
F U L
<=
'0';
--
且输出溢出标志信号
FULL
为低电平
E N D I F;
E N D I F;
E N D P R O C E S S P_R E G
P_DIV: PROCESS(FULL)
V A R I A B L E C N T2:S T D_L O G I C;
B E G I N
IF FULL'EVENT AND FULL = '1' T H E N C N T2
:=
NOT
CNT2;--
如果溢出
标志信号
FULL
为高电平,
D
触发器输出取反
I F
CNT2
=
'1'
T H E N F O U T
<=
'1';
E L S E
F O U T<='0';
E N D I F;
E N D I F;
E N D P R O C E S S P_D I V
END;
5
、实验总结
数控分频器的功能就是当在输入端给定不同输入数据时,将对输入的时钟信号有不同
的分频比,本设计中的数控分频器就是用计数值可并行预置的加法计数器设计完成的,方
法是将计数溢出位与预置数加载输入信号相接即可。