多路波形发生器电子设计自动化vh语言实验报告.docx

多路波形发生器电子设计自动化vh语言实验报告.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多路波形发生器电子设计自动化vh语言实验报告

电子设计自动化 多路波形发生器 指导老师:刘彪 电气工程学院 电气1003班 杨黎2012年10月27日 实验题目要求 1、对输入时钟信号进行分频,实现三路互差120° 的信号。 2、实现输出信号的占空比控制 clk: 输入时钟信号 reset: 同步复位信号(低电平有效) div: 输入分频控制信号(注意:6n分频) ctrl: 占空比控制信号 ctrl=1时, 占空比为1:1 ctrl=2时, 占空比为1:2 ctrl=3时, 占空比为2:1 A,B,C: 三路输出信号 设计思路及方案 1、多路发生器的基本原理分频器而且是可调的。因此可以先设计多个子程序分别使得信号发生器的产生的占空比分别为1:1,1:2,2:1;因此先设div:integer range 1 to 4;。通过信号赋值(tmp,tmp1,tmp2)赋给输出信号A,B,C. 通过n改变输出频率。定义各个变量。 2、当resetb=0时,countQ=0; 当resetb=1时。给脉冲时先定义分频比如果countQ (6*div-1)时countQ = countQ 否则countQ为0。 3、 当cltr=01时即H:L=1:1时 ① 如果countQ 3*div时tmp=’0’;否者tmp=’1’ ② 如果countQ 2*div or countQ(6*div-2))时tmp1= 1; 否者 tmp1=0; ③ 如果countQ div or countQ(4*div-1)时tmp2= 0; ④ 否者 tmp2=1; ⑤ A等于tmp;B=tmp2;C=tmp3; 同理:当cltr=10时即H:L=1:2时 当cltr=11时即H:L=2:1时。 其中;公式推导如下: 当div=1,cltr=01时 当div=2,cltr=01时 countQ6 countQ12 A:0 0 0 1 1 1; A:0 0 0 0 0 0 1 1 1 1 1 1 B:1 1 0 0 0 1; B:1 1 1 1 0 0 0 0 0 0 1 1 C:0 1 1 1 0 0; C:0 0 1 1 1 1 1 1 0 0 0 0 A:countQ3时tmp=0 A;countQ6时tmp=0 Else tmp=1 Else tmp=1 B:countQ2 or countQ4时tmp=1 B:countQ4or countQ10 ,tmp=1 Else tmp=0 Else tmp=0 C:countQ1 or countQ3时tmp=0 C: countQ2 or countQ7时tmp=0 Else tmp=1 Else tmp=1 同理:cltr=10,cltr=11. 当cltr=01时 if(countQ 3*div) then tmp= 0;else tmp=1; if(countQ 2*div or countQ(6*div-2)) then tmp1= 1;else tmp1=0; if(countQ div or countQ(4*div-1)) then tmp2= 0;else tmp2=1; 当cltr=10时 if(countQ 4*div) then tmp= 0;else tmp=1; if(countQ 2*div ) then tmp1= 1;else tmp1=0; if(countQ 2*div or countQ(4*div-1)) then tmp2= 0; else tmp2=1; 当cltr=11时 if(countQ 2*div) then tmp= 0;else tmp=1; if(countQ 2*div or countQ(4*div-1)) then tmp1= 1;else tmp1=0; if(countQ 4*div ) then tmp2= 1;else tmp2=0; 将信号tmp 赋给A ; tmp1 赋给B ; tmp2 赋给 C ; 三

文档评论(0)

seunk + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档