FPGA软件Quartues II使用教程 下载本文

电子设计自动化实验指导

五、 实验要求说明

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