EDA 实验七
1181002038 张璐矾
实验七
1. 实验目的:
a) 学会数控分频器的设计与使用
b) 熟练使用原理图,文本输入等设计方法设计数字系统
c) 进一步巩固系统和开发软件的使用
2. 实验原理
a) 设计一个 8 路跑马灯系统,8 个 LED 等轮流被点亮,通识通过数控分频器控制 LED
轮流被点亮的频率
b) 设置 3-8 译码器的使能按键,当 G1,G1A,G2B 分别为‘1’‘0’,‘0’时实现跑马灯
的效果。3-8 译码器可以调用宏模块 74LS138 或者 Verilog 文本输入
3. 实验内容
a) 实验设计
i. 系统包含 5 个模块:
1. 顶层模块:pmd
2. 分频器模块:divi_250hz
a) 输入时钟 clk,输出时钟 250Hz。实验台的时钟为 50MHz,需要将为
250Hz 的时钟。计算公式:
3. 数控分频器模块:divclk
a) 输入时钟 clk 为 250hz,data_in 为预置值,根据预置值来改变计数的多
少,从而实现不同的分频比,计算公式:
4. 3 位二进制计数器模块:cnt3
a) 由于 3-8 译码器需要 8 个输出,因此计数器需要从 0 开始记到 7,直
接往上加,不用考虑超出的情况。这是因为 3 位二进制数最大就是
7,再大变成 0。
5. 3-8 译码器模块:ymq,之前的实验实现过。LED 等是 0 亮 1 不亮,有两
种跑马灯效果:逐渐灭和逐渐亮,并且逐渐灭的视觉效果比逐渐亮的闪烁
频率更快,其实速度是一样的。
b) 代码
i. 顶层模块:pmd:
module pmd(clk,data_in,l1,l2,l3,l4,l5,l6,l7,l8);
input clk;
input [3:0]data_in;
output l1,l2,l3,l4,l5,l6,l7,l8;