原创 Verilog学习笔记1- 综合练习-基于SF-EP1V2的SMG接口设计-前言

2010-5-14 19:48 2341 6 10 分类: FPGA/CPLD

eb2dd669-c20c-451e-9a86-7fc4a6537378.jpg


前言:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


最近从BJ-EPM240SF-EP1V2的学习。更贴切的说是在CPLDFPGA下使用Quarts II Verilog HDL 语言来建模。随着学习的深入,我遇见的问题就越来越多了。这也是FPGA新手会遇到的一个大墙。



 


我来说说自己的一些心得和目前所遇见的问题吧。


 


1. Verilog HDL语言可以说是很好简单(高级用法除外),但是遇见如步骤性的次序,C语言的思路就会犯起来。你会生不如死,一个普通的C语言函数,用Verilog HDL 语言来写,会死了你很多脑细胞。建议改为状态机或者多模块化的设计,会简单许多(本笔记有演示)。


 


2. FPGA的硬件我们先不论,就只是软件也要了新手很多的时间。一开始学习AlteraFPGA 就要先学会操作Modelsim Quartes II 。当然还需要学习Test Bench。至于Test Bench 语言,比较随意,而且也很简单 ( 对简单的仿真而言啦 ), 只要设置输入观察输出就行了。


 


3. Verilog HDL 语言的风格与优化。Verilog HDL语言是很现实的,好到写作风格会明显提高执行效率和提高代码的质量。不同于C语言,编译器往往是程式手追求的(大家有时间就去看看ourdev,那里常常会出现月经贴“哪一个编译器比较好”之类的文章 )。 关于 Verilog HDL代码的优化,需要经验的累积。(这个是时间说了算话)。


 


4.静态时序分析和TimeQuest 你们是什么?为什么身为地球人的我,不明白你们来地球的目的。老实说,它们已经搞得我很蛋疼一段时间了。静态时序分析和TimeQuest 始终是理论一套,实践又一套,是我目前


 

遇到的大墙。有人来告诉我,要用什么思维来理解它们?(不瞒你说,我睡觉还在想着这个问题 ..... )


 


5. 对于FPGA新手来说,“默认” 是最好的选择。什么设定最好也是默认 (` ` !)。如果你很勇敢,挑战“自定义配置”,你会死得很好看。如果你说我胆怯 ... 这个我承认,事实上我的胆怯就是因为我“多余的勇敢”造成的。


 


总结:


FPGA新手,我不是说什么都“默认好”。FPGA新手和老手之间的不同,不是学习热心的相差,而是经验的相差。但是又有多少FPGA老手愿意分享自己的经验呢?我在这里给特权同学一个充满感激的敬礼。(ourdev那里有人的真名出来了)我们需要的是时间和不停的学习。

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户220339 2010-5-27 02:37

看来我要加油了 。

leejun_708981951 2010-5-26 09:02

第一条也是我真实的感受啊。 BJ-EPM240板学的比较认真,SF-EP1V2板买回来就没怎么看,原因很多:最主要的是没有什么项目要用到CPLD&FPGA,感觉像学屠龙之技。积极性不高。

用户1373959 2010-5-18 21:24

很好。

ilove314_323192455 2010-5-18 12:44

哈哈,加油同学,FPGA开发设计,我们都在路上
相关推荐阅读
用户1609127 2011-10-22 18:26
Verilog的私私细语 - 时钟化和信号的长度
目录 第2章 时钟化和信号的长度 2.01 一个时钟一块数据的概念 2.02 信号时钟化 2.03 深入了解模块的沟通 2.04 电平检测模块的整合(即时事件在时序上的不和谐)      实验八:电...
用户1609127 2011-09-08 12:47
瞎搞Time Quest 和无责任的笔记 第二章
最近整合篇的第二章的构思和灵感都累积不少了,应该是时候开工了。恰好手头上还有一本笔记还没有写完,就是这本瞎搞TimeQuest的第二章。目录笔者也懒得贴了,看过第一章的同学多少也会猜到第二章的内容是什...
用户1609127 2011-08-29 18:21
瞎搞Time Quest 和无责任的笔记 第一章
哎呀 ... 潜水了都有一段时间了,这是最近研究的成果和目标。 话说TimeQuest这个东西真的很搞怪呀,做得笔者不得不从其他的方向去研究它。 好了还是切入正题,TimeQuest用作静态时序的工具...
用户1609127 2011-07-06 17:43
Verilog的私私细语 - 整合的概念
目录         02  第1章  整合的概念          1.01  源码上的整合                   实验一:字面上的整合          1.02  时钟和步骤的定...
用户1609127 2011-06-22 10:18
VerilogHDL那些事儿 - 建模篇v4 + 时序篇v1
VerilogHDL那些事儿 - 建模篇v4 ====== v4 ====== 主要是修改了大量用法上的BUG和极限的精简内容 https://docs.google.com/leaf?id=0B...
用户1609127 2011-06-10 13:19
Verilog HDL的礼物 - Verilog HDL扫盲文
目录 02第0章 Verilog HDL语言扫盲文 030.01 各种的HDL语言 030.02 HDL语言的层次 03 0.03 RTL级和组合逻辑级 040.04 Verilog HDL语言真的那...
EE直播间
更多
我要评论
4
6
关闭 站长推荐上一条 /3 下一条