EDA实验指导书 下载本文

3、编译下载验证结果

四、设计提示

l、 注意IF语句的嵌套; 2、注意脉冲消抖问题。

五、实验报告要求

l、写出四位异步计数器的VHDL源程序; 2、叙述模块间的通讯工作原理; 3、画出工作波形图。

实验十三 四位移位寄存器

一、实验目的

l、掌握移位寄存器的存储原理与移位原理; 2、用VHDL语言设计串入并出移位寄存器电路; 3、设计一个4位串入并出移位寄存器电路。

二、实验原理

当时钟信号边沿到来时,输入端的数据在时钟边沿的作用下逐级向后移位,达到一定位数后输出,如下图所示。

三、设计内容

1.用VHDL语言编写出源程序; 2.通过仿真验证实验电路的正确性。

四、实验报告要求

17

1.写出4位串入并出移位寄存器的VHDL源程序; 2.详述4位串入并出移位寄存器的工作原理; 3.写出心得体会。

实验十四 分频器

一、实验目的

1、学会使用VHDL语言设计6/8倍积分分频器; 2、学会使用积分电路设计; 3、根据仿真结果分析设计的优缺点。

二、实验原理

一般分频器的频率分布比较不均匀,可以从表1了解到一般分频器的频率分布;积分分频器的频率分布比较均匀,见表2。

来源信号频率1K 除N 分频结果 N=1 1K N=2 500 N=3 333 N=4 250 N=5 200 N=6 167 N=7 143 N=8 表 1

来源信号频率1K 分频结果=来源频率 xN/15 加N 分频结果 N=1 125 N=2 250 N=3 375 N=4 500 N=5 625 N=6 750 N=7 875 N=8 1K 表 2

可见,假如计数的累加器值N=6则分频结果频率是:

分频结果=来源频率xN/15=lKHZx6/8=750HZ。这个公式可以由四位计数器电路的序列表了解,如表3所示。

18

序列顺序 1 2 3 4 5 6 7 8 Q3 0 0 1 0 1 1 0 1 积分器的计数内容 Q2 0 1 1 0 0 1 1 0 表3

从表中可以看出在8个时钟周期里Q3的状态共改变了6次。

Q1 0 1 0 1 0 1 0 1 Q0 0 0 0 0 0 0 0 0 分频输出 OP 1 0 1 1 1 0 1 1 三、实验内容

1、用VHDL语言写出源程序;

2、通过编译仿真、波形分析来验证设计; 3、下载验证(用示波器)。

四、实验报告要求

1、写出6/8倍积分分频器的VHDL源程序; 2、说明积分分频器与一般加减分频的区别; 3、详细叙述6/8倍积分分频器的工作原理。

19