《多路波形发生器的设计》由会员分享,可在线阅读,更多相关《多路波形发生器的设计(12页珍藏版)》请在金锄头文库上搜索。
1、北京交通大学电工电子教学基地实验报告实验课程: EDA 技术 实验名称: 多路波形发生器的设计多路波形发生器的设计 实验台:1 号 班级:四班 学号:08291123 姓名:游振南实验日期:2010 年 10 月 24 日 成绩: 一实验内容及其目的:1熟悉多路发生器的原理还有输出相位差和占空比的原理。2熟练用 QUARTERII 进行电路的编程和仿真。3熟练使用 IF 语句。二实验设计思路.1。多路发生器的原理用分频器而且是可调的因此先设 div:integer range 1 to 4;。通过信号赋值(tmp,tmp1,tmp2)赋给输出信号 A,B,C. 通过 n 改变输出频率。定义各个
2、变量。2.。当 resetb=0 时,countQ=0;当 resetb=1 时。给脉冲时先定义分频比如果 countQ (6*div-2)时 tmp1(4*div-1)时 tmp24 时 tmp=1 B:countQ10 ,tmp=1Else tmp=0 Else tmp=0C:countQ3 时 tmp=0 C: countQ7 时 tmp=0Else tmp=1 Else tmp=1同理:cltr=10,cltr=11.当当 cltr=01 时时if(countQ (6*div-2) then tmp1(4*div-1) then tmp2(4*div-1) then tmp2(4*di
3、v-1) then tmp1(6*div-2) then tmp1(4*div-1) then tmp2(4*div-1) then tmp2(4*div-1) then tmp1= 1;else tmp1=0;end if;if(countQ 4*div ) then tmp2= 1;else tmp2=0;end if;end if;end process;A=tmp;B=tmp1;C=tmp2;end a;仿真图:div=1,cltr=01 时div=1,cltr=10div=1,cltr=11div=2,cltr=01div=2,cltr=10div=2,cltr=11div=3,cl
4、tr=01div=3,cltr=10div=3,cltr=11div=4,cltr=01div=4,cltr=10div=4,cltr=11五实验中遇到的问题及解决步骤1. 定义 div 为变量?div:integer range 1 to 42占空比原理?通过网络查找相关定义和通过网络和图书馆查找 6 分频分频器汇编中设定占空比推出相关频率的占空比。3通过控制 div(14)改变输出相应得分频?开始时只能编写 6 分频的分频器无法通过改变 div 改变输出频率。通过助教老师的讲解通过设置 div 为变量把六分频分频器中的公式变换即可。4A,B,C,输出三路相位差 120 的意思?通过网上查找 A,B,C 输出三路占空比一样延迟 2/3T(T:分频后的周期) 。5Process()中应该填写什么?开始时不知道填写什么。后来通过看书中的程序知道里面填写的是要输入的信号。.6A,B,C 通过什么控制三路相差 120 度?首先想到通过控制时间延迟为 20ns 和 40ns 发现如果 clk 一个脉冲时间变化就会导致波形不一样而且分频不一样导致延迟时间不一样。然后想到通过一个一个的把波形用高低电平。通过给一个脉冲,控制 cltr,div 观察输出 A,B,C 的电平可是编写这样太麻烦了。后来通过观察 A,B,C 每一个脉冲的输出电平找出其规律通过公式编写从而使汇编变得简单些。