创客 发表于 2014-4-13 17:47:50

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

本帖最后由 创客 于 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.

ersha 发表于 2014-4-16 08:30:28

:):)好,这个实例写得非常好,前不久我也做了一个秒表,但是是没有这么精确。非常感谢发帖者,请留下口口号,以后好互相学习。:dizzy:

创客 发表于 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] 2
查看完整版本: 至芯科技ZX-2开发板之精度为0.001s秒表学习心得