全球旧事资料 分类
实验四交通灯设计
一、实验目的和要求
1、了解交通灯控制原理
2、了解模块化设计方法
3、掌握数字系统设计的方法
4、通过仿真器观察输入输出波形并能在FPGA开发板上实现交通灯控制系统
二、实验仪器
1、计算机
2、FPGA实验开发板
三、实验内容
包括必要的步骤、原理如状态图等
1、完成系统的模块划分
2
3
f
十字路口交通灯程序代码topclkrstroad1road2
clkrst
e
5e
25li
5li
25
u1clkrste
5li
5
u2clkrste
25li
25
u3clkrste
5e
25li
5li
25road1road2
clkrste
5
li
5
li
5对于timer模块li
5为输出口所以用寄存器类型
cou
t
begi
cou
t0li
50
e
d
begi
cou
tcou
t1
ifcou
t2_5000_0000进行软件仿真时将数值改小在实验时候跳转过快就是设置数值时少写了一个零
li
51
e
d
begi
cou
t0li
50
e
d
freg310cou
t计数功能
两句赋值语句间需用“”号
进行软件仿真时将数值改小
rege
5e
25
reg10state状态分配四个状态用2位即可满足
state0刚将li
50li
250是不正确的对寄存器才赋初值e
5e
25对于co
troller模块来说是输出端口并且变量在always语句中所以要用reg类型对state预设零非常重要不然就会出现像我在实验中六盏灯全亮的情况
对应红绿黄共阳极接法出零灯亮
f创建新的项目FileNewProject选择器件属性
创建源文件ProjectNewSourceVerilogModule输入交通灯程序代码上图所示
设计综合使用ISE自带的综合工具XST检查程序是否有误
调试仿真波形仿真
创建测试矢量波形文件ProjectNewSourceTestBe
chWaveform初始化输入波形
启动ModelSim进行行为仿真
设计实现
启动设计实现Impleme
tDesig
可以在布局规划器Floorpla
er中查看设计布局PlaceRouteViewEditPlacedDesig
Floorpla
er
下载调试将Verilog程序完成的电路配置到芯片里并让芯片运行观察并调试结果
f四实验结果
说明实验的结果显示最好包括波形和文字的
ff四、小结
对实验的心得以及在试验中碰到的问题你是如何解决这个问题的
进行软件仿真时要注意源程序代码的修改
ifrstbegi
e
50e
250state0e
d刚将li
50li
250是不正确的对寄存器才赋初值e
5e
25对于co
troller模块来说是输出端口并且变
量在always语句中所以要用reg类型对state预设零非常重要不然就会出
现像我在实验中六盏灯全亮的情况
ifrstbegi
cou
t0li
250两句赋值语句间需用“”号
e
d
在进行程序设计时一定先要分析系统的各个模块以及各个模块之间的关系画出模块之间的电路图。
在进行程序算法实现前最好先分析一下各个状态画出状态图然后在根据r
好听全球资料 返回顶部