流水灯实验报告实验二 流水灯一、 实验目得学会编写一个简单得流水灯程序并掌握分频得方法
熟悉 Modelsm 仿真软件得使用
二、 实验要求用 Qarus 编写流水灯程序 , 在 odlsm 软件中进行仿真
三、 实验仪器与设备1 、硬件 : 计算机2 、软件 :uartus 、 Mdelsim 、 E)四、 实验内容1 、将时钟周期进行分频
2 、编写 erilg 程序实现 LED 等依次亮灭 , 用 odelsi 进行仿真绘制波形图
五、 实验设计 一分频原理已知时钟周期 f 为 50MHz 周期为 /f, 即 0ns
若想得到四分频计数器即周期为0ns 得时钟需要把时钟进行分频
即每四个时钟周期合并为一个周期
原理图如图 1 所示
图 1 四分频原理图 二流水灯设计思路 、实现 4 盏 LED 灯依次隔 1s 亮灭即周期为1;2 、计算出频率 f 为 1/T=1Hz 、设置计数器 , 当检测到 clk 上升沿时开始计数 , 当 cnt 计数到 2499_99 时c_4 跳变为 LED 灯亮起 , 当 ct 计数 49_99_999 时 c_4 置 0,LD 灯熄灭
4 、给赋初值4'0001, 第一盏灯亮
5 、利用位拼接实现循环
( 三设计框图图 2 设计基本框图 四位拼接得用法若输入 a=4’b1010b3b11,4’b0101, 想要使输出 d=5'b001用位拼接符号“{}":d 〈 ={2:,c1a2}即把得低 2 位 10, 得低位0,a 得低 ~2 位 01 拼接起来得到 0001
流水灯4'b0001’b0010b010b1000相当于