多路波形发生器的设计_第1页
多路波形发生器的设计_第2页
多路波形发生器的设计_第3页
多路波形发生器的设计_第4页
多路波形发生器的设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多路波形发生器的设计多路波形发生器的设计多路波形发生器的设计资料仅供参考文件编号:2022年4月多路波形发生器的设计版本号:A修改号:1页次:1.0审核:批准:发布日期:北京交通大学电工电子教学基地实验报告实验课程:EDA技术实验名称:多路波形发生器的设计实验台:1号班级:四班学号:08291123姓名:游振南实验日期:2010年10月24日成绩:一·实验内容及其目的:熟悉多路发生器的原理还有输出相位差和占空比的原理。熟练用QUARTERII进行电路的编程和仿真。熟练使用IF语句。二·实验设计思路.1。多路发生器的原理用分频器而且是可调的因此先设div:integerrange1to4;。通过信号赋值(tmp,tmp1,tmp2)赋给输出信号A,B,C.通过n改变输出频率。定义各个变量。2.。当resetb=0时,countQ=0;当resetb=1时。给脉冲时先定义分频比如果countQ<(6*div-1)时countQ<=countQ+1;否者countQ为0。当cltr=01时即H:L=1:1时如果countQ<3*div时tmp<=’0’;否者tmp<=’1如果countQ<2*divorcountQ>(6*div-2))时tmp1<='1';否者tmp1<='0';如果countQ<divorcountQ>(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时countQ<6countQ<12A:000111;A:000000111111B:110001;B:111100000011C:011100;C:001111110000A:countQ<3时tmp=0A;countQ<6时tmp=0Elsetmp=1Elsetmp=1B:countQ<2orcountQ>4时tmp=1B:countQ<4orcountQ>10,tmp=1Elsetmp=0Elsetmp=0C:countQ<1orcountQ>3时tmp=0C:Elsetmp=1Elsetmp=1同理:cltr=10,cltr=11.当cltr=01时if(countQ<3*div)thentmp<='0';elsetmp<='1';if(countQ<2*divorcountQ>(6*div-2))thentmp1<='1';elsetmp1<='0';if(countQ<divorcountQ>(4*div-1))thentmp2<='0';elsetmp2<='1';当cltr=10时if(countQ<4*div)thentmp<='0';elsetmp<='1';if(countQ<2*div)thentmp1<='1';elsetmp1<='0';if(countQ<2*divorcountQ>(4*div-1))thentmp2<='0';elsetmp2<='1';当cltr=11时if(countQ<2*div)thentmp<='0';elsetmp<='1';if(countQ<2*divorcountQ>(4*div-1))thentmp1<='1';elsetmp1<='0';if(countQ<4*div)thentmp2<='1';elsetmp2<='0';将信号tmp赋给A;tmp1赋给B;tmp2赋给C;三·流程图:四·程序及仿真波形:libraryieee;useboxingisport(clk,resetb:instd_logic;cltr:instd_logic_vector(1downto0);div:integerrange1to4;A,B,C:outstd_logic);endboxing;architectureaofboxingissignalcountQ:integerrange0to255;signaltmp:std_logic;signaltmp1:std_logic;signaltmp2:std_logic;beginprocess(clk,resetb)beginifclk'eventandclk='1'thenif(resetb='0')thencountQ<=0;elseif(countQ<(6*div-1))thencountQ<=countQ+1;elsecountQ<=0;endif;endif;endif;endprocess;process(cltr,countQ)beginif(cltr=01)thenif(countQ<3*div)thentmp<='0';elsetmp<='1';endif;if(countQ<2*divorcountQ>(6*div-2))thentmp1<='1';elsetmp1<='0';endif;if(countQ<divorcountQ>(4*div-1))thentmp2<='0';elsetmp2<='1';endif;endif;if(cltr=10)thenif(countQ<4*div)thentmp<='0';elsetmp<='1';endif;if(countQ<2*div)thentmp1<='1';elsetmp1<='0';endif;if(countQ<2*divorcountQ>(4*div-1))thentmp2<='0';elsetmp2<='1';endif;endif;if(cltr=11)thenif(countQ<2*div)thentmp<='0';elsetmp<='1';endif;if(countQ<2*divorcountQ>(4*div-1))thentmp1<='1';elsetmp1<='0';endif;if(countQ<4*div)thentmp2<='1';elsetmp2<='0';endif;endif;endprocess;A<=tmp;B<=tmp1;C<=tmp2;enda;仿真图:div=1,cltr=01时div=1,cltr=10div=1,cltr=11div=2,cltr=01div=2,cltr=10div=2,cltr=11div=3,cltr=01div=3,cltr=10div=3,cltr=11div=4,cltr=01div=4,cltr=10div=4,cltr=11五·实验中遇到的问题及解决步骤定义div为变量div:integerrange1to42.占空比原理通过网络查找相关定义和通过网络和图书馆查找6分频分频器汇编中设定占空比推出相关频率的占空比。3.通过控制div(1~4)改变输出相应得分频开始时只能编写6分频的分频器无法通过改变div改变输出频率。通过助教老师的讲解通过设置div为变量把六分频分频器中的公式变换即可。4.A,B,C,输出三路相位差120的意思通过网上查找A,B,C输出三路占空比一样延迟2/3T(T:分频后的周期)。5.Process()中应该填写什么开始时不知道填写什么。后来通过看书中的程序知道里面填写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论