- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14.9.1 用VHDL语言描述同步计数器 14.9 用VHDL语言描述时序逻辑电路* 14.9.2 用VHDL语言描述异步计数器 14.9.1 用VHDL语言描述同步计数器 有一个同步计数器,它的功能表见表14.27,用VHDL语言描述该计数器。表中各符号前面已经说明,但此处的qd、qc、qb、qa是四个触发器的输出端端的编号。 表14.27 计数器的功能表 计数值加1 1 0 不变 不变 不变 不变 × 0 0 0 0 0 0 × × 1 qa qb qc qd clk en clr 输出端 输入端 描述count12en结束 END count12en; 输出qa,qb,qc,qd是逻辑变量 qa,qb,qc,qd:OUT STD_LOGIC); 输入clk,clr,en是逻辑变量 PORT(clk,clr,en:IN STD_LOGIC; 计数器count12是一个实体 ENTITY count12en IS 使用IEEE中的UNSIGNED库 USE IEEE.STD_LOGIC_UNSIGNED.ALL; 使用IEEE中的STD库 USE IEEE.STD_LOGIC_1164.ALL; IEEE库 LIBRARY IEEE; 如果clr=’1’ 计数器清零 IF(clr=’1’) THEN count_4=”0000”; 流程 PROCESS(clk,clr) BEGIN 计数器中的qd是3位 qd= count_4(3); 计数器中的qc是2位 qc= count_4(2); 计数器中的qb是1位 qb= count_4(1); 计数器中的qa是0位 qa=count_4(0); BEGIN 四位计数器位数从3到0 SIGNAL count_4:STD_LOGIC-VECTOR (3DOWNTO 0) 构造一个12进制计数器 END count12en; ARCHITECTURE rtl OF count12en IS END IF; END IF; END PROCESS; END rtl; END IF; 否则计数器加1 Count_4= count_4+”0001”; ELES 那么计数器返回初态0000 Count_4=”0000”; 且4位计数器的状态是1011 IF(count_4=”1011”) THEN 如果使能端EN=1 IF(en=’1’) THEN 时钟有个事件,且clk=1,即上升沿动作 ELSIF(clk’EVENT AND clk= ”1”) THEN 计数器清零 count_4=”0000”; 14.9.2 用VHDL语言描述异步计数器 信号q是逻辑变量 SIGNAL q_in:STD_LOGIC; BEGIN 构造一个dff ARCHITECTURE rtl OF dffr IS 描述结束 END dffr; 输出q,qb是输出逻辑变量 q,qb:OUT STD_LOGIC); 输入clk,clr,d是逻辑变量 PORT(clk,clr,d:IN STD_LOGIC; dff是一个实体 ENTITY dffr IS 使用IEEE中的STD库 USE IEEE.STD_LOGIC_1164.ALL; IEEE库 LIBRARY IEEE; END rtl; END PROCESS; END IF; d向q敷值 q_in=d; 时钟上升沿来到 ELSIF(clk’EVENT AND clk=’1’) THEN 计数器清零 q_in=’0’; 如果clr=’1’ IF(clr=’1’) THEN 流程 PROCESS(clk,clr) BEGIN q是q q= q_in; qb是q非 qb=NOT q_in; 接上,相同 BEGIN
您可能关注的文档
- 大学物理热学习题附答案.doc
- 大学有机化学 含氮和含磷有机化合物.ppt
- 大学有机化学第五章 旋光异构.ppt
- 大亚湾反应堆中微子实验.ppt
- 大一统与秦朝中央集权制度建立.ppt
- 带多层融合结构广义系统 Kalman 融合器.pdf
- 带非线性边界条件非线性抛物型.pdf
- 带小叶片螺旋离心泵压力脉动特性分析.pdf
- 带有广义Wolfe线搜索变尺度算法收敛性.pdf
- 带有男孩偏好文化传播人口模型.pdf
- 历史史料在高中历史教学中的价值挖掘与应用效果评价教学研究课题报告.docx
- 数字藏品产业可持续发展报告:2025年绿色生态与责任担当.docx
- 《甲状腺结节穿刺活检并发症的预防策略与治疗效果评估》教学研究课题报告.docx
- 《绿色供应链与企业环境绩效的互动关系研究:基于绿色供应链协同效应》教学研究课题报告.docx
- 2025年跨境电商合规法律法规解读与应用指南.docx
- 2025年文旅景区IP与旅游扶贫产业融合研究报告.docx
- 人工智能在教育扶贫中的应用:对农村学校教育管理的启示与实践教学研究课题报告.docx
- 小学阶段社团活动参与度对自信心培养的影响研究教学研究课题报告.docx
- 《我国农业新型经营主体在农村金融创新中的实践与探索》教学研究课题报告.docx
- 2025年在线娱乐行业用户消费趋势与市场潜力分析报告.docx
文档评论(0)