资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实验1 QUARTUSII软件及状态机设 计 实验目的:学习FPGA设计软件 教学基本要求:掌握软件流程,掌握状态 机编程 实验内容提要:设计一个状态机 状态机设计是数字电路中使用非常广泛和方便的 时序设计工具。由于硬件是并行的触发,相对软 件是串行执行,那么让硬件电路按照节拍执行串 行操作指令就成为一个问题, 这就是状态机的主要功能。相应的,软件指令中 的几十条简单顺序执行代码可能需要硬件的几十 上百个触发器去实现其功能。所以,软件与硬件 的设计思路有相当大的区别。 当然,随着FPGA规模的不断扩大,这些问题也 越来越容易解决了。我们可以用软件的思路去描 述自己的设计,可能最终实现的电路是几十万门 级的器件,但是你只要花费几美元就能买到。状 态机是数字电路的基础,因此,FPGA和VHDL语 言的学习也从这个实验开始。四个环节: 环节1 FPGA课件学习 40分钟 参见数字系统设计与FPGA专题实验 环节2 VHDL语言学习 20分钟 打开lab/lab1/sync.vhd 环节3 sync实验; 30分钟 lab/lab1/sync.vhd 环节4 红绿灯实验; 150分钟 lab/lab1/states 环节1 FPGA课件学习 40分钟 参见数字系统设计与FPGA专题实验 环节2 VHDL语言学习 20分钟 打开lab/lab1/step1/sync.vhd环节2 VHDL语言学习 20分钟 VHDL语言结构 库文件 芯片输入输出定义(也可能是电路模块) 内部功能描述 内部功能描述分两部分 信号声明 布尔等式process内部的按照逻辑条件互斥书 写 有两类 1,if (逻辑条件成立) then elsif (逻辑条件成立) then else (该行根据情况可以没有,表示保持) end if; 2,case Q is when Q0 = when Q1 = when others = (此处最好填回初始态) end case;组合逻辑 Not and or A 0); (所有比特位置0) elsif clkevent and clk = 1 then q 0); elsif rising_edge(clk) then (注意这种描述方式) if q = 59 then q 0); else q = q +1; end if; end if;process内部顺序process(rst,clk) if rst = 0 then q = 0; elsif clkevent and clk = 1 then q = d; if a = 1 then q = b; else q = q; end if; end if; end process; 你觉得上面这段代码中,q 到底在怎样变化?process内部顺序process(rst,clk) if rst = 0 then q = 0; elsif clkevent and clk = 1 then if a = 1 then q = b; else q = q; end if; q = d; end if; end process; 本页中,q 到底在怎样变化?环节3 sync实验; 30分钟 lab/lab1/step1/sync.vhd 画出你理解的这个电路的原理图环节3 sync实验 Out1 out2 out3 out4有什么区别? 这个电路完成了什么功能? 通过仿真观察。环节4 红绿灯实验; 150分钟 lab/lab1/step2/states.vhd一个十字路口交通灯控制系统 设:东西道(EW)为主道,南北道(NS)为副道。 若 EW及NS均有车, 则 EW每次通行 60秒(绿灯), NS每次通行40秒(绿灯), EW、NS轮流放行; 若 仅有一个通道有车, 则禁止无车通道(红灯); 若 两通道均无车, 则NS禁止, EW 放行; 若 通道转换时, 两通道均需停车3秒(黄灯)。十字路口交通灯 控制器逻辑框图模3 计数器模40 计数器模60 计数器分频器CLKCP(周期1秒 )TM60ENTM3TM40TM3sENTM40ENTM60Q0D1D0Q1Q DCLKQ DCLK输出组合逻辑ENTM3ENTM40 ENTM60EWRED EWGREEN EWYELLOWNSRED NSGREEN NSYELLOW控制组合逻辑EWCARNSCAR状态机 在数字系统中,控制单元主要由状态机实现。 一个状态机就是一组触发器 状态机根据系统当前所处的不同状态,对输入和激励指向 不同的次态。 SS就是这样一个状态机,对应于上页PPT图纸的Q1,Q0两 个D触发器。 信息处理单元根据状态机的现态和输入,决定信息处理的 算法。比如在东西通行的时候,60秒计数器才会计数。环节4 红绿灯实验 1,仿真时,应该按照什么顺序进行? 2,为什么状态转换的时间有问题? 3,有几种解决方法? 4,不同的方法各自的特点是什么?你认为 哪种方法好?最少几个触发器可以实现 计数器能不能共同使用一个? 请设计。实验报告要求 下次做实验,交上次实验报告(一页纸) 标明学号,姓名,班级,上机时间,机位 1,回答实验课件中提出的问题。 2,画出你理想的红绿灯的电路系统框图, 越细化越好。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号