verilog实验报告 流水灯数码管秒表交通灯_第1页
verilog实验报告 流水灯数码管秒表交通灯_第2页
verilog实验报告 流水灯数码管秒表交通灯_第3页
verilog实验报告 流水灯数码管秒表交通灯_第4页
verilog实验报告 流水灯数码管秒表交通灯_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

流水灯实验目的:在 basys2 开发板上实现 LED 灯的花样流水的显示,如隔位显示,依次向左移位显示,依次向右移位显示,两边同时靠中间显示。实验仪器:FPGA 开发板一块,计算机一台。实验原理:当一个正向的电流通过 LED 时,LED 就会发光。当阳极的电压高于阴极的电压时,LED 就会有电流通过。当在 LED 上增添一个典型值为 1.5V2.0V之间的电压时,LED 就会有电流通过并发光。实验内容:顶层模块:输入信号:clk_50MHz (主时钟信号) , rst(重置信号) ,输出信号:7:0 led(LED 灯控制信号) 。module led_top(clkin,rst,led_out);input clkin, rst;output 7:0 led_out;wire clk_1hz;divider_1hz d0(clkin, rst, clk_1hz);led l0(clk_1hz, rst, led_out);endmodule分频模块:module divider_1hz(clkin,rst,clkout);input clkin,rst;output reg clkout;reg 24:0 cnt;always(posedge clkin, posedge rst)beginif(rst) begincnt1) beginif(numa3:0=0) beginnuma3:01) beginif(numb3:0=0) beginnumb3:0=4b1001;numb7:4=numb7:4-4b0001;endelse numb3:0=numb3:0-4b0001;if(numb=2) tempb=0;endendelse beginLAMPB=3b100;countb=0;tempb=0;endendendmodule信号定义和说明Standby: 备用模式设置信号Reset: 复位信号CLK: 为同步时钟EN: 使能信号LAMPA: 控制A方向3盏灯的亮灭:其中LAMPA0LAMPA2分别控制A方向的绿灯、黄灯、红灯;LAMPB: 控制B方向3盏灯的亮灭:其中LAMPB0LAMPB2分别控制B方向的绿灯、黄灯、红灯;ACOUNT: 用于A方向的时间显示,8位,可以驱动两个数码管;BCOUNT: 用于 B 方向的时间显示,8 位,可以驱动两个数码管;Verilog HDL 常见错误:1、进程赋值语句的左侧变量没有声明为寄存器变量;2 、begin-end 没有匹配3 、写二进制数时忘了标记数基(即b)。这

温馨提示

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

评论

0/150

提交评论