专题三:系列检测器及系列脉冲发生器设计解读.pptx

专题三:系列检测器及系列脉冲发生器设计解读.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一 、教学内容: 系列脉冲检测器及系列脉冲发生器 二 、教学目的及要求: 1 、 掌握VHDL语言的基本结构及编程思想。 2 、 掌握系列脉冲检测器及系列脉冲发生器的设 计方法。 三 、授课课时: 4课时 专题三: 系列脉冲检测器及系列脉冲发生器 1 、设计一个8位系列脉冲检测器。 要求所检测系列可预置 , 检测到与预置的系列码相同的系列, 输出“A ”, 否则输出“B ”。 2 、设计一个系列脉冲发生器 。所产生的系列可以预置。 (并行 --串行数据转换) (脉冲发生器) 设计要求: 思考: 假如时钟不同 , DIN和D [7 ..0]不变 , 检测结果还相同吗? 连续8个时钟下比较的结果均相同 , 则输出“A ”。 一 、系列脉冲检测器 D[7..0] 比较器(将接受到的DIN , 在clk控制下与D[I]进行比较 , 只有在 DIN(串行码输入) 方法一: CLK AB LIBRARY ieee ; USE ieee . std_logic_ 1164 .all ; USE ieee . std_logic_unsigned .all ; ENTITY xlj cq IS PORT ( c lk , c lr , din : IN STD_LOGIC ; D : in std_logic_vector (7 down to 0) ; ab : out std_logic_vector (3 down to 0)) ; END xlj cq ; ARCHITECTURE a OF xlj cq IS signal Q : integer range 0 to 8 ; --记录比较的次数 BEGIN process (c lk , c lr) begin if c lr= ‘ 1 ’ then Q=0 ; els if c lk event and c lk= 1 then case Q is 方法一参考程序: when 0= if din=D (7) then Q= 1 ; else Q=0 ; end if ; when 1= if din=D (6) then Q=2 ; else Q=0 ; end if ; when 2= if din=D (5) then Q= 3 ; else Q=0 ; end if ; when 3= if din=D (4) then Q=4 ; else Q=0 ; end if ; when 4= if din=D (3) then Q= 5 ; else Q=0 ; end if ; when 5= if din=D (2) then Q=6 ; else Q=0 ; end if ; when 6= if din=D (1) then Q= 7 ; else Q=0 ; end if ; when 7= if din=D (0) then Q=8 ; else Q=0 ; end if ; when others= Q=0 ; end case ; End if ; End process ; Process (Q) Begin if Q=8 then AB= “ 1010 ” ; else AB= “ 1011 ” ; end if ; End process ; End a ; 仿真结果: 一 、系列脉冲检测器 QQ DIN(串行码输入) 方法二: D[7..0] LOAD CLK AB LIBRARY ieee ; USE ieee . std_logic_ 1164 .all ; USE ieee . std_logic_unsigned .all ; ENTITY xlj cq IS PORT ( c lk , c lr , din , load : IN STD_LOGIC ; DD : in std_logic_vector (7 down to 0) ; ab : out std_logic_vector (3 down to 0)) ; END xlj cq ; ARCHITECTURE a OF xlj cq IS signal Q : integer range 0 to 8 ; s ignal D: std_logic_vector (7 down to 0) ; BEGIN process (c lk , clr , load) begin if c lr= ‘ 1 ’ then Q=0 ; els if c lk e

文档评论(0)

182****1884 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档