- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品word
word可编辑
.
精品word
西安电子科技高校
——电子工程学院
EDA程序设计
流水灯把握
科 目: EDA程序设计
任课老师:_________ _ ______________
姓 名:___________ ___ ___________
学 号:___________ _______________
班 级:_________ ______________
流水灯设计
引言
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成规律编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、规律映射和编程下载等工作。随着EDA技术进展和应用领域的扩大与深化,EDA技术在电子信息、通讯、自动把握及计算机应用等领域的重要性突出。随着技术市场与人才市场对EDA的需求不断提高,产品的市场需求和技术市场的要求也必定会反映到教学领域和科研领域中来。因此学好EDA技术对我们有很大的好处。EDA是指以计算机为工具,在EDA软件平台上,依据设计社描述的源文件〔原理图文件、硬件描述语言文件或波形图文件〕,自动完成系统的设计,包括编译、仿真、优化、综合、适配〔或布局布线〕以及下载。
试验目的
1、把握基于FPGA的开发方法
2,学习使用EDA集成设计软件Quartus II,电路描述,综合,模拟过程。
3,了解基于EDA应用系统的设计方法。
4,把握使用EDA工具设计流水灯的设计思路和设计方法
三、试验题目
设计能让一排灯〔8只〕自动转变显示的把握系统。可将试验板上的一排发光二极管作为彩灯用。把握器应有两种把握方式:
规章变化:变化节拍有0.5秒和0.25秒两种,交替消灭,每种节拍可有8种把戏,各执行一或者二个周期后替换。彩灯变化方向有单向移动,双向移动,跳动移动等。
随机变化:变化把戏相同,但节拍及把戏的转换都随机消灭
四、设计思路
1、灯光移动用移位存放器实现,各种把戏,有的可以存于存放器中,使用时并行置入移位存放器,有的可以利用环形计数器或扭环计数器实现。
2、节拍信号可选用试验板上的振荡器,把戏把握信号可用4位计数器实现把握,1为节拍变化,另三位把握把戏。
3、随机信号可以用长度大于15的伪随机序列信号发生器或用高速时钟驱动上述4位计数器得到。
五、程序设计
1.程序代码:
module liushuideng(
clk,rst_n,key1,key2,led
);
input clk; //12MHz
input rst_n; //高电平复位
input key1; //key1=1启动流水灯;key1=0停止流水灯
input key2; //key2=1流水灯右移;key2=0流水灯左移
output[3:0] led; //流水灯指示
//************************************************
reg[16:0] cnt; //分频计数器
always@(posedge clk or posedge rst_n)
begin
if(rst_n) cnt=17d0; //异步高电平复位
else if(cnt==17d119999) cnt=17d0; //产生10ms时钟
else cnt=cnt+17d1;
end
//*****************************************************
reg stop_start,left_right; //流水灯把握位
reg[2:0] st; //用于保存当前状态
parameter st0=3b000,st1=3b001,st2=3b101,st3=3b100; //状态机编码(格雷码)
always@(posedge clk or posedge rst_n)
begin
if(rst_n)
begin
stop_start=1b1; left_right=1b1; st=st0; //异步高电平复位
end
else if(cnt==17d119999) //每隔10ms执行一次
case(st)
st0:
begin
if(key1==1b0) st=st1;
您可能关注的文档
- 200MW光伏平价上网项目可行性研究报告.docx
- 2017年社会调查研究与方法作业1-4(全)答案.docx
- 2019-2020学冀教版六级数学上册第三单元测试题.docx
- 2019-2020学山东省临沂市兰山区八级期中物理试卷.docx
- 2019成都金牛区城市基础设施建设行业现状及前景.docx
- 2019黔江区正阳工业园区标准化厂房项目可行性研究报告.docx
- 2019浙江杭州金融发展情况.docx
- 2020北京中关村中学高一(上)期中数学.docx
- 2020地年产投资行业分析.docx
- 2020房地年产行业分析报告.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)