电子设计自动化实验指导
五、 实验要求说明
1. 要求将所给的三段代码合在一起完成一个最简易的交通灯,用数码管显示倒计时,
引脚锁定请参考以前的实验。
2. 要求绿灯亮10秒,黄灯3秒,红灯13秒,即S0-S1状态为10秒,S1-S2状态为3
秒,S2-S3状态为10秒,S3-S4状态为3秒。
module jtd(clk,rst,out); input clk,rst; output[5:0]out;
parameter s0=0,s1=1,s2=2,s3=3; reg[5:0]c_state,next_state,out; always @ (posedge CLK_40M) begin
if(cnt1==19999999) begin cnt1<=0; clk1hz<=~clk1hz; end else
cnt1<=cnt1+1; end
always@(posedge clk1hz, posedge rst)begin if(rst)c_state<=s0; else begin if(cnt2==0) begin cnt2<=10; else
cnt2<=cnt2-1; end c_state<=next_state; end
always@(c_state)begin case(c_state)
s0:begin next_state<=s1;out<=6'b010100;end s1:begin next_state<=s2;out<=6'b001100;end s2:begin next_state<=s3;out<=6'b100010;end s3:begin next_state<=s0;out<=6'b100001;end endcase end endmodule
43
电子设计自动化实验指导
44
电子设计自动化实验指导
第三章 EDA课程设计
一、设计说明
首先要说明的是,本课程无课程设计。为加强大家对硬件描述语言有一个更深层次的
理解和掌握,特将最后一个实现改为类似课程设计的模式来实现。
二、设计内容
通过设计制作,初步了解FPGA/CPLD的设计过程,可达到综合性训练的目的。本课程实训的课题可从下述内容中选择,从5个题目里选择4个进行分组,当然也可以另选题目。 1. 乒乓球比赛游戏机 设计要求:
(1) 至少用8个LED排成直线,以中点为界,两边各代表参赛双方的位置,其中一个点亮的LED(乒乓球)依次从左到右,或从由到左移动,“球”的移动速度能由时钟电路调节。
(2) 当球(被点亮的那只LED)移动到某方的最后一位时,参赛者应该果断按下自己的按钮使“球”转向,即表示启动球拍击中,若行动迟缓或超前,表示未击中或违规,则对方得一分。(要求在0.5秒内击球)
(3) 设计自动记分电路,甲乙双方各用一位数码管显示得分,每记满9分为一局。 2. 十字路口交通管理控制器的设计 设计要求:
设计一个十字路口交通控制系统,其东西,南北各有红、黄、绿三个灯指示,利用数码管以倒计时方式显示每一路允许通行的时间,绿灯,黄灯,红灯的持续时间分别是40、5和45秒。
3. 简易4人抢答器 设计要求:
完成四人竞赛的抢答器,某抢答开关按下时,对应数码管指示组数(显示“1”~“4”);同时具有主持人启动,复位电路功能(复位时灯灭)。 4. 简易数字时钟 设计要求:
能够显示时、分、秒,并通过按键进行工作模式的选择,工作模式有三种,分别是正常计时、调时模式、调分模式(调秒不作要求)。
45
电子设计自动化实验指导
5. 简易数字频率计 设计要求:
要求采用4位数码管显示频率为0到9999HZ。
注:若本实验箱电路不能完成所需功能,可另外焊接电路。 三.实训时间安排及要求
从现在开始,截止至课程结束之前。
要求提供简单的设计报告
46