原创 9.25总结

2011-9-25 11:35 1802 6 7 分类: FPGA/CPLD

这两天一口气做了串口通信实验,PS2键盘实验 和 VGA视频接口实验,这些只能算初步的调试,代码几乎都是直接照搬《Verilog那些事儿》的,通过调试这些实验,自己对FPGA有了新的认识,将这几天的思路记录如下。



,开始明白什么是建模,这和调单片机之类的串行工作芯片相比有很大的不同。调单片机时,你只需了解一个模块的工 作协议和寄存器配置就可以调试了,至于工作原理不管了解还是不理解,其实在调试过程中都不会有什么大影响的。 例如串口通信,你不需要知道数据是怎么一位一位发过来的,而只需要关注寄存器和定时器的配置就可以了。 FPGA就不同了,本质上你在用verilog编程的同时就开始在搭建这个硬件模块了。所以基础就是你要先自己搞清楚这 个硬件到底是怎么工作的(EG:串口到底是怎么通信的,怎样将数据进行采样、传输等等方面的)。

对于模块的例化留下一个例子:

第一个要例化的名字是这个子模块的名字

speed_select speed_rx(

.clk(clk), //波特率选择模块

.rst_n(rst_n),

.bps_start(bps_start1),

.clk_bps(clk_bps1)

);

//speed_select 是底层模块名字,而speed_rx 是现在模块设置的名字,可自由使用。

这里并不是一个复用的概念,例化几次就有几个对应的物理模块。

        .clk等等是底层函数定义的,而(clk等等)是在本层定义的



 就编程的格式而言,感觉《Verilog那些事儿》是一个非常好的实验手册,讲解清晰,有层次感。而且非常符合大规模程 序模块化编程的趋势。很方便以后的重复使用。

    


 ,反思不足:

1Verilog语法掌握的还是不太好,需要认真看书。

2,还不会应用PLL模块实现倍频。

3,对于模块之间的接口设置与数据传输掌握的不好,这个需要对代码再进行认真分析, 同时对语法熟练掌握才能较好解决。

   


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户447500 2013-10-12 17:09

AVR和51 是什么意思?

用户132188 2012-12-20 10:57

有好几个软驱步进试试看

用户425037 2012-9-18 18:31

下载不了....T_T

用户338498 2011-9-30 23:40

请问 Verilog那些事儿 就是在下面这个网址看的吧?http://blog.ednchina.com/avic/47560/category.aspx 如果不是 能否麻烦给出地址呢 谢谢了
相关推荐阅读
用户378040 2011-10-18 00:30
关于上下拉电阻的探究
笔者在网上找了很多关于上下拉电阻的资料,可是感觉说的还是很乱,依然很难理解。经过笔者的认真研究,现将自己所得所感写下来希望这只是个讨论的开始而绝非终结。 首先,想说上拉电阻几乎都是应运三极管电路而...
用户378040 2011-09-22 15:44
对特权同学的16位乘法器代码的理解与修正
首先声明一下本人在FPGA这条道路上走了还不到一个星期,对于很多FPGA硬件软件方面的知识理解还很不到位,所以下文必然会有很多漏洞,还希望大家多多指正,共同学习。本文所用代码基于特权乘法器设计实验一节...
用户378040 2011-09-21 16:31
成功的ModelSim 仿真,简单的TestBench代码学习
今天终于搞定了ModelSim的仿真,呵呵昨天没有出波形是因为自己居然不知道TestBench是要自己编写代码的,有点2了。。。看在今天心情比较好,就把word文档慢慢弄上来吧 代码及文档见我的CSD...
用户378040 2011-09-21 16:28
键盘程序测试
按键(低电平为按下):K1 I/O144K2 I/O145K3 I/O146K4 I/O147LED(0为亮):LED1 I/O113LED2 I/O114LED3 I/O115LED4 I/O116...
用户378040 2011-09-21 12:49
进入实验室两年以来的总结
——写给自己,也写给实验室大二硬件组本文基于自己在社区上8篇总结, 和7篇培训纪要总结如下:在最初进入实验室的时候我目光的仅仅关注于单片机各项模块当中,当时我觉得只要我模块比别人调的好 调的多就会比别...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条