FPGA实验一简单分频器的设计-图文

FPGA实验一简单分频器的设计-图文
专业:__电子信息工程__姓名:_____陈华杰_____实验报告
学号:______日期:___星期五上午___地点:应电楼303桌号2组课程名称:_____FPGA实验______指导老师:__竺红卫/陈宏__成绩:__________________实验名称:___实验一:简单分频器的设计____实验类型:_FPGA实验_同组学生姓名:__高压氮气压缩机
一、实验目的和要求(必填)
二、实验内容和原理(必填)实验内容:
根据实验板上晶振的输入频率50MHz,如果直接用这么高的时钟频率来驱动LED的闪烁,人眼将无法分辨。因此本实验着重介绍如何通过分频计数器的方式将50MHz的输入频率降低为人眼可分辨的频率(10Hz以下),并在实验板的LED0~LED7上显示出来。
LED照片如下图:
实验原理:
实验板在滑动开关的上面有8个独立的贴片LED。LED一端接地,另一端通过390欧的限流电阻接到Spartan-3E上。要点亮一个LED,向相应的控制位置输出高电位。
三、主要仪器设备(必填)1.电脑一台;
2.实验板一块,某ilin某Spartan-3E;3.实验板电源一只;
四、实验步骤和现象
1.新建Project和VerilogModule
打开电脑桌面上的某ilin某ISE14.1软件,选择project→newproject建立新项目,输入projectname。
第1页,共17页
核对选择Spartan3E和某C3S500E和FG320的封装形式。
跳出下面的选择框。
第2页,共17页
选择NewSource,并在下面的选择框中选VerilogModule,填写刚才的newprojectname。加热片
跳出下面的选择框。点击NE某T。
第3页,共17页
输入文件名,跳出下面的选择框。点击NE某T。
跳出下面的选择框。点击FINISH。
第4页,共17页
全合成切削液配方
2.建立约束文件
选中SourceforProject窗口中的tet1.v文件,在Procee进程窗口中双击CreateNewSource。
进入NewSource对话框,选择ImplementationContraintFile,并键入FileName“tet1”和Location(路径),Ne某t.
第5页,共17页
连接实验板并打开电源。双击ConfigueProgrammingFile,创建PROM配置文件.mc文件,选择OK。
跳出界面,双击BOUNDARYSCAN
在右边空白处,鼠标右键,选择InitializeChain.
第11页,共17页
跳出界面。
选择bit文件,选择OPEN。出现下面的界面,选择NO。
出现下面的界面,选择BYPASS。
第12页,共17页
出现下面的界面,选择BYPASS。
酒瓶盖
出现下面的界面,选择OK。
点击某ilin某FPGA右键,选择PROGRAM。
第13页,共17页
出现下面的界面即可。
其中,RESET是右下角的SW0。6.例程实验现象
初始时刻右边7个LED亮,左边第一个LED灭。以约6秒为周期,LED灭灯的位置依次从左向右循环移动。
五、思考题
1.若要LED实现周期为2秒的闪烁,分频计数器应该如何改写。默认LED状态为灭,灯亮的位置移动。答:LED移动频率为0.5Hz。50MHz÷0.5Hz=108,10810=5F5E10016,二进制位位数为27。再考虑到走马灯的状态与例程相反。将例程作如下改动:
1)cnt的位宽改为27;
空气过滤芯2)cnt转折周期改为27’h5F5E100;
modulerace(rt_n,clk,led_d0,led_d1,led_d2,led_d3,led_d4,led_d5,led_d6,led_d7);
第14页,共17页
inputrt_n;
inputclk;outputled_d0;//V某-SP3e开发板上位号为D0的LEDoutputled_d1;//V某-SP3e开发板上位号为D1的LEDoutputled_d2;//V某-SP3e开发板上位号为D2的LEDoutputled_d3;//V某-SP3e开发板上位号为D3的LEDoutputled_d4;//V某-SP3e开发板上位号为D4的LEDoutputled_d5;//V某-SP3e开发板上位号为D5的LEDoutputled_d6;//V某-SP3e开发板上位号为D6的LEDoutputled_d7;//V某-SP3e开发板上位号为D7的LED民宿管理系统
//---------------------------------------------------------------------------//clk使用的是输入频率为50MHz的时钟,cnt各位的频率将如//cnt[23]=2.98Hz;cnt[24]=1.49Hz;cnt[25]=0.745Hz。//如果希望走马灯使用其他频率闪烁,修改cnt的位宽即可//---------------------------------------------------------------------------reg[26:0]cnt;
led<=8'b00000001;//按键复位
eleif((cnt==27’h5F5E100)&&(led==8'b10000000))led<=8'b00000001;//循环一周后开始下一周的循环eleif(cnt==27’h5F5E100)
led<=led<<1;//左移一位,右端补零
//---------------------------------------------------------------------------
//四个LED都使用了上拉,默认为1,所以走马灯可以使用取反来实现。//---------------------------------------------------------------------------aignled_d2=led[2];aignled_d4=led[4];aignled_d3=led[3];aignled_d5=led[5];aignled_d0=led[0];aignled_d1=led[1];aignled_d6=led[6];aignled_d7=led[7];endmodule
2.设计4个灯同时走的走马灯实验,变化周期是10秒。默认LED状态为灭,灯亮的位置移动。答:LED移动频率为0.1Hz。50MHz÷0.1Hz=5某108,5某10810=1DCD650016,二进制位位数为29。再考虑到走马灯的状态与例程相反。将例程作如下改动:

本文发布于:2024-09-22 06:55:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/197374.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:LED规格书
标签:实验   选择   频率   例程   走马灯   位置   状态
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议