原创 FPGA学习前阶段总结

2009-1-7 09:16 4447 4 5 分类: FPGA/CPLD

        从大四初步接触FPGA,调试简单的程序,后来由于毕业设计停止了将近1年。这期间学了中电网的FPGA网络培训,获得了证书,但水平没有本质的飞跃!


        进入研一,开始逐步由毕业设计的项目转向FPGA,期间由于需要复习考试,不能全身心的投入其中,断断续续,把全景系统整体框架了解了一下,Avlon总线从头到尾看了一遍,ATA-6的协议研究了一遍。起初想直接就编写FPGA硬盘读写程序,发现有些难度,Verilog没有熟练运用,硬件思想没有建立的前提下,驱动IDE硬盘的确不容易。


        一切从头开始,先复习一遍Verilog的基本语法规则,从最简单的模块开始进行调试,调试中遇到的问题及问题的解决都是经验的积累。以后每天都会在这里写下工作日志,内容包括一天的工作进展,遇到的难题,好的想法等等吧。


        在写本日志之前,已经调试的内容有VGA显示(1024*768)、十进制加减计数器、数码管译码器、分频器、按键消抖。其中VGA时序的理解算是稍有难度。


        编程中遇到的error,可以通过help找到原因。warning也不能忽略,有时候也是没有注意到的疏忽之处。


       编程中遇到的注意事项:


1. assign句法中,等号左边变量必须是wire型变量


2、过程赋值语句只能给reg型赋值


3、敏感事件表中,不能同时出现边沿触发(posedge negedge)和电平敏感;


4、不同的always结构中不可以对同一个变量操作,因为怕出现同一时间改变一个变量的情况发生。解决办法减少always结构的个数(编写十进制加减计数器时遇到)


5、非阻塞赋值语句:begin 和end 之间所有语句右边表达式都被计算并存储完后,对左边寄存器变量赋值操作才会进行!


PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1410360 2009-1-7 21:09

呵呵,不错,每天都在进步,我也在学习FPGA,现在也是在看语言。相互学习!
相关推荐阅读
用户180508 2011-08-08 22:29
运算放大器指标
1.输入失调电压VIO(input offset voltage) :输入电压为零时,将输出电压除以电压增益,再加上负号,即为折算到输入端的失调电压。亦即使输出电压为零时在输入端所加的补偿电压。VIO...
用户180508 2011-02-18 22:21
UDE(u盘超级加密2008)失效解决
UDE伪装成唐诗三百首的加密软件,在忘记密码资料还没有丢失,操作系统改变时加密文件没有显示在加密区内。此时文件也没有丢失。 采用R-Studio(注册后)可以探测到隐藏的文件,并恢复。 本人遇到的隐藏...
用户180508 2011-02-01 12:35
Altea公司FPGA开发软件安装指南与注意
Quartus II安装点击Setup,和安装其他应用程序一样。可以根据自己的需要决定安装的大小。比如可以选择是否安装某种型号的器件 QuartusII8.0 破解补丁1将sys_cpt.dll覆盖掉...
用户180508 2011-02-01 12:02
Altea公司FPGA开发软件安装指南与注意
Quartus II安装点击Setup,和安装其他应用程序一样。可以根据自己的需要决定安装的大小。比如可以选择是否安装某种型号的器件QuartusII8.0 破解补丁1将sys_cpt.dll覆盖掉安...
用户180508 2011-02-01 12:01
Altea公司FPGA开发软件安装指南与注意
Quartus II安装点击Setup,和安装其他应用程序一样。可以根据自己的需要决定安装的大小。比如可以选择是否安装某种型号的器件QuartusII8.0 破解补丁1将sys_cpt.dll覆盖掉安...
用户180508 2010-12-30 10:18
VC安装错误解决
安装VC++6.0时候总是说我的安装程序无法创建一个DCOM用户来注册? 右击我的电脑-》管理-》本地用户和组-》用户-》删除VSA Sever Account项 再安装,成功!...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条