集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 4702|回复: 12

至芯科技ZX-2开发板之精度为0.001s秒表学习心得

[复制链接]
创客 发表于 2014-4-13 17:47:50 | 显示全部楼层 |阅读模式
本帖最后由 创客 于 2014-4-13 17:47 编辑

非常感谢至芯科技这次举办的活动,让广大FPGA学习爱好者有更多机会去学习FPGA,下面就写一些本本用ZX-2开发板的学习心得.

领到板子后,面对板子丰富的外围资源,由于基础不怎么好,有些无可奈何.结合自身学习情况,决定实现一个具有启动,暂停和清零,且精度为0.001s的简单秒表.
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   计时秒表分两个模块,按键控制模块和数码管显示模块.   
   
首先顶层文件如下图所示:
      
  
顶层模块声明了整个秒表模块的输入和输出端口:
      

从这个学到FPGA的设计过程是自顶向下的,各个分模块可以单独设计和单独验证功能,也可以在其它的工程中复用各个分模块.
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
按键控制模块文件如下图所示:
      
从这个模块中学习到怎样对独立按键消抖,可以准确地检测到按键有效电平,主要采用了两级寄存器延时一拍的方法进行去抖.
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数码管显示模块文件如下图所示:
     
从这个模块中学习到74HC138译码器的用法和数码管的扫描原理,同时也简单了解到FSM的编写过程和更加熟练运用if_else语句.
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JTAG下载.sof文件方式:
     
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JTAG下载.jic文件方式:
     首先 点击File---->convert programming file
     用.sof文件生成.jic文件,如图所示:
     
从这里学习到怎样用.sof文件生成.jic文件,过程中有一些需要设置.如在Programming file type中,选中后缀为.jic的选项,Configuration device中,选择板子的AS配置芯片EPCS16,
在Input files to convert中,对flash Lloader和SOF Data,点击右边的Add Device 和 Add File,添加对应的芯片系列和sof文件,在点击Generate,就可以生成.jic文件了

.jic文件下载进度显示如图所示:
     
下载成功显示:
     
     
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
启动和暂停计时:
     
下载成功后,按下sw1启动计时,再按下sw1暂停计时,暂停计时后,按下sw2,则清零,可点击以下连接进行观看效果.
     http://v.youku.com/v_show/id_XNjk4MzEwNzgw.html
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
呵呵,最后做下总结:
      根据至芯推出的视频和资料,在ZX-2板子上实现了秒表,通过这个过程,对FPGA进行硬件设计有了更加的了解.一直在关注至芯论坛,希望至芯论坛可以持续更新内容.
      需要秒表和其它资料,以及想互相交流的学友,可以留下邮箱,一起探讨学习FPGA.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
ersha 发表于 2014-4-16 08:30:28 | 显示全部楼层
好,这个实例写得非常好,前不久我也做了一个秒表,但是是没有这么精确。非常感谢发帖者,请留下口口号,以后好互相学习。
 楼主| 创客 发表于 2014-4-16 08:31:12 | 显示全部楼层
1044233591
zxs1065264872 发表于 2014-4-18 18:44:09 | 显示全部楼层
这个实例写得非常好,各个模块都分开写,易于初学者理解,赞!!
zxs1065264872 发表于 2014-4-18 18:45:19 | 显示全部楼层
非常感谢发帖者,可以的话留意下QQ,以后有问题多多向你请教!!!
zxs1065264872 发表于 2014-4-18 18:47:06 | 显示全部楼层
这个实例不是太复杂,对于初学者有很大的作用,谢谢分享!!!
 楼主| 创客 发表于 2014-4-18 18:50:24 | 显示全部楼层
zxs1065264872 发表于 2014-4-18 18:45
非常感谢发帖者,可以的话留意下QQ,以后有问题多多向你请教!!!

1044233591,这个对于初学者很适合,希望学友们可以认真学习模块设计
 楼主| 创客 发表于 2014-4-19 23:18:31 | 显示全部楼层
zxs1065264872 发表于 2014-4-18 18:47
这个实例不是太复杂,对于初学者有很大的作用,谢谢分享!!!

有什么问题可以在这里留言,要多实践噢
Cehng 发表于 2014-4-20 11:59:31 | 显示全部楼层
接下来也准备做这个,可惜板子只有实验室有。。。
 楼主| 创客 发表于 2014-4-20 13:22:04 | 显示全部楼层
Cehng 发表于 2014-4-20 11:59
接下来也准备做这个,可惜板子只有实验室有。。。

板子可以自己做一块,用不了多久
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-21 21:43 , Processed in 0.077555 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表