2021年可编程逻辑器件实验报告完整版.docVIP

2021年可编程逻辑器件实验报告完整版.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
秋《可编程逻辑器件》 课程设计汇报 汇报题目: 数字钟试验汇报 姓名 学号 邮箱 成绩 组长 组员 设计内容概述 功效概述: 一个含有计秒、 计分、 复位数字钟, 数字钟从0开始计时, 计满60秒后自动清零, 分钟加1, 最大计时显示59分59秒。用A7按键作为系统时钟复位, 复位后全部显示00 00, 重新开始计时。 1.2 输入输出接口: NET clk LOC = B8 ; NET dula[0] LOC = L14 ; NET dula[1] LOC = H12 ; NET dula[2] LOC = N14 ; NET dula[3] LOC = N11 ; NET dula[4] LOC = P12 ; NET dula[5] LOC = L13 ;NET dula[6] LOC = M12 ; NET dula[7] LOC = N13 ; NET rst LOC = A7 ;NET wela[0] LOC = F12 ; NET wela[1] LOC = J12 ; NET wela[2] LOC = M13 ; NET wela[3] LOC = K14 ; 系统框图及模块划分 采取自顶向下分层设计思想大约设计示意图以下: 计时器 秒计数 分计数 动态显示 60进制 组员任务划分 1: 负责本课题开展, 组织, 协调及任务分配与安排问题, 查找课题相关资料, 完成主程序, 及接口控制文件编写。 2: 完成份频器模块程序编写, 以及最终汇报整理。 3: 查找课题相关资料, 参与子程序计数器模块编写。 4: 完成数码管部分程序编写, 并完成程序仿真及测试。 张 各模块具体设计 模块1: 分频器 功效: 分频器, 能将高频脉冲变换为低频脉冲, 它可由触发器以及计数器来完成。因为一个触发器就是一个二分频器, N个触发器就是2N个分频器。假如用计数器作分频器, 就要按进制数进行分频。比如十进制计数器就是十分频器, M进制计数器就为M分频器。 通常使用石英晶体振荡器频率为32768HZ, 要想用该振荡器得到一个频率为1HZ秒脉冲信号, 就需要用分频器进行分频, 分频器个数为2N= 32768HZ, N =15 即有15个分频器。这么就将一个频率为32768HZ振荡信号降低为1HZ计时信号, 这么就满足了计时规律需求: 60秒=1分钟, 60分=1小时。 输入输出接口定义 模块1输入输出接口定义 信号名称 方向 位宽 说明 rclk in 1 系统时钟 rst in 1 系统复位信号,低有效 dclk out 1 分频输出 模块具体设计思绪: 分频器模块用verilog语言实现采取“计数-翻转”方法。在模块中,当计数变量计数至某一值n时输出信号翻转一次,如此循环,便能够输出占空比为50%方波信号,设计程序为: module DIV_FRE( rclk, dclk, rst); input rclk; input rst; output dclk; reg dclk; parameter DIV=50; reg[25:0] buff=26d0; always @(posedge rclk or posedge rst) begin if(rst) begin buff=0; dclk=0; end else begin if(buff==DIV-1) begin buff=0; dclk=1; end else begin dclk=0; buff=buff+1; end end end Endmodule 模块2: 计数器 功效: 计时器包含分计数、 秒计数, 其中秒计数改变频率和1Hz时钟信号频率是一样。在时钟运行过程中有多个时间节点是需要尤其注意: 59秒、 59分59秒, 这两个时刻将会产生进位, 59分59秒这个时刻时间将会归零, 只要注意这多个时刻判定并采取对应方法便可完成正常计数。 模块2输入输出接口定义 信号名称 方向 位宽 说明 clk in 1 系统时钟 rst in 1 系统复位信号,低有效 num out 1 计数输出 模块具体设计思绪: 本设计中计时器模块完全采取verilog语言描述,计时器基础原理是利用两个模60计数器,串

文档评论(0)

159****9606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档