通信工程专业实训报告

通信工程专业实训报告

ID:38373187

大小:146.76 KB

页数:12页

时间:2019-06-11

通信工程专业实训报告_第1页
通信工程专业实训报告_第2页
通信工程专业实训报告_第3页
通信工程专业实训报告_第4页
通信工程专业实训报告_第5页
资源描述:

《通信工程专业实训报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本科生实训报告实训课程通信工程专业实训学院名称信息科学与技术学院专业名称通信工程学生姓名王城、张清静、谭政学生学号201313070202、03、05指导教师高嵩老师、刘同老师等实训地点6C601实训成绩二〇一六年十二月二〇一六年十二月填写说明1、适用于本科生所有的实训报告(印制实训报告册除外);2、专业填写为专业全称,有专业方向的用小括号标明;3、格式要求:①用A4纸双面打印(封面双面打印)或在A4大小纸上用蓝黑色水笔书写。②打印排版:正文用宋体小四号,1.5倍行距,页边距采取默认形式(上下2.54cm,左右2.54cm,页眉1.5cm,页脚1.75cm)。字符间距为默认值(缩放100%

2、,间距:标准);页码用小五号字底端居中。③具体要求:题目(二号黑体居中);摘要(“摘要”二字用小二号黑体居中,隔行书写摘要的文字部分,小4号宋体);关键词(隔行顶格书写“关键词”三字,提炼3-5个关键词,用分号隔开,小4号黑体);正文部分采用三级标题;第1章××(小二号黑体居中,段前0.5行)1.1×××××小三号黑体×××××(段前、段后0.5行)1.1.1小四号黑体(段前、段后0.5行)参考文献(黑体小二号居中,段前0.5行),参考文献用五号宋体,参照《参考文献著录规则(GB/T7714-2005)》。按键控制LED灯的流动方向摘要FPGA(Field-ProgrammableGate

3、Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flo

4、p)或者其他更加完整的记忆块。关键词:FPGA;LED灯;流动方向控制第1章1.1工具、芯片试验芯片:仿真工具:ISEDesignSuite14.7,ModelsimSE10.1c1.2问题分析点亮LED灯,控制LED灯的流动,是用按键控制LED灯流动的方向。经过问题分析使用不同模块实现不同的功能。分模块实现的有点:每个的模块的功能尽量的单一化,使模块的复用性提高,方便其他模块的复用。1.3模块的分化时钟分频模块:FPGA时钟分频即对FPGA的系统时钟根据自己所需进行频率处理,使之达到原来的1/N倍频率,使流水灯的流动速度达到肉眼可见。按键消抖模块:在机械按键的按下和松开时,都会产生抖动,

5、为了保证系统能正确识别按键的按下和松开,就必须对按键的抖动进行处理。LED灯流水作业模块:具体控制LED灯的流动方向。顶层模块:包含时钟分频模块、按键消抖模块、LED灯流水作业模块、引脚绑定。第2章2.1时钟分频模块代码编写modulefreq(inputclk,inputrest_n,outputregclk_slow);reg[31:0]counter;always@(posedgeclkornegedgerest_n)beginif(!rest_n)begincounter<=0;clk_slow<=0;endelsebeginif(counter<5000000)//0.1s翻转一

6、次,周期0.2m50M*8/1000=5Mcounter<=counter+1;elsebegincounter<=0;clk_slow<=~clk_slow;endendend2.2按键消抖模块moduleKEY_button(inputclk,inputrest_n,inputkey_in,outputregkey_out);reg[1:0]state;reg[31:0]cnt;reg[31:0]temp;always@(posedgeclkornegedgerest_n)beginif(!rest_n)cnt<=0;elsecnt<=cnt+1;endalways@(posedgec

7、lkornegedgerest_n)beginif(!rest_n)beginkey_out<=1;state<=0;temp<=0;endelsebegincase(state)0:beginif(key_in==0)begin//刚刚按下temp<=cnt;//按下时记录cnt值state<=1;endend1:beginif(cnt-temp>400000)//按下有效,当cnt和当时按下的temp的差为40000

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。