说一下我近期学CPLD的感受
刚看到这一贴:http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=636171&bbs_page_no=1&bbs_id=1000 5分钟学会使用CPLD.pdf老实说,我是比较反对类似的标题的,因为会误导大家学什么都很容易,越来越浮躁。
这篇是Xilinx的开发工具,前不久我也写了一篇:
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=779157&bbs_page_no=1&bbs_id=1000 Quartus II V7.1 Web Edition 入门笔记
说一下我近期学CPLD的感受:
1。不着急考虑选Altera还是Xilinx,选谁,在于看你手上有谁的软件和学习资料。
2。不着急买开发板或者学习板,因为,你将要学的是一门语言,而且最关键是先学会必要的语法和开发工具的使用。
3。学了简单的语法后,就可以开始在开发工具上试着写一段程序,并能仿真之,理解硬件信号的‘竞争’,把那些因为语句次序不对而产生的毛刺消除掉。重点还是要放在多读别人的程序,多仿真,提高语法表达能力。
4。网上那些卖几百元的开发板和学习板有用吗?我认为一个最小系统板(引出所有引脚的芯片,有源晶振,几个按钮,几个LED就足够了),因为,当你学到一定程度后,可以用MCU跟CPLD通信来做输出输出。那些学习板上的资源都用不上的。
5。Verilog HDL 比 VHDL 更象C,
6。学习讲究的是踏实,不要指望什么‘几分钟’‘速成‘之类的。
7。 一本好的语法书很重要,我现在手上的两本都很垃圾,正在寻找中。。。
还是强调,这个是以编程的概念去设计电路,所以,开始起步的时候,靠开发工具上的软件仿真足够了,入门的时候,还根本写不出需要实际将程序下载到芯片上跑的程序。 支持一下。像LZ这样学习人的不多。
大多数的人希望5分钟内能学会,而且大多数教你的人,卖给你东西的人也讲5分种内你能学会。我们现在就是一个“速成”的时代,应试考试其实也是“速成”的表现,电视上的什么“女”呀“男”的比赛也是“速成”,一夜能成名。
就是到这里泡网的很多网友也是“速成”;“谁能提供一个实现XXXX功能的程序”。 顶一下了。学习就是需要不断的重复,5分钟内能重复几回,能学会? 谁都知道五分钟速成是不现实的。
资料这东西,见仁见智,有的是垃圾,有的是宝贝,要看自己需要什么,不要一棒子打死。 就FPGA,CPLD应用来说,只靠自己摸索的话,光是软件的使用就让人头痛。
这篇速成,说实话,写得不错,对于入门者来说,还是很有帮助的,即便是你花几十块钱买的书,也不见得能比它强到哪去。
现在说实话,出的书太多太滥,往往是出书者自己都没搞得太清楚就开始写了,写来写去很多都差不多,关键的综合约束,后仿真等等介绍寥寥。 VHDL和普通程序的一个重要的区别就是VHDL是并行执行的。不是顺序的。 也想学点FPGA,CPLD,但我觉得AVR,ARM都没用好,暂缓一缓。精通一样,真不容易! 恩,最近在学VHDL,正烦是看Altera还是Xilinx
看了LZ的话,有所感悟 啊!这么多人对FPGA感兴趣呀.不错呀.呵呵!FPGA和MCU/ARM我感觉差别很大.不在同一个阶层上呀.FPGA应该最大的缺点是贵(现在便宜了很多).多多努力把. 同意【3楼】
我觉得"5分钟学会使用CPLD.pdf"写得很好,通俗易懂,看得很明白 5分钟学会使用CPLD.pdf写的不错啊,
至少让你知道整个的流程,至于细节的东西以后漫漫的摸索学习。 顶!
最近在学VHDL,入门时仿真就可以了。开发板太贵了! 讨论VHDL和VERILOG谁好谁坏是没有任何意义的,适合的才是最好的
当然要是做ASIC的话,那就最好学VERILOG了
VHDL的资料要比VERILOG多得多 请教哪位朋友有 炜煌WH-500烧写器的 PLD-ATF 或 PLD-GENERAL适配器,我今天想烧一片16V8时,提醒我要加个适配器
如果,有朋友有,能否把电路画一下,传上来 我用的ALTERA的EPM240,零售15块钱一片啊,比较便宜。自己开板做了个学习板,所以引脚引出,上面还有51,MSP430。下载线是MSP430和CPLD合在一起,不过要用短路帽来选择。。我看的是VERILOG,感觉还行。至于速成,我觉得估计那些速成的是指的能写出一个简单的程序,但是那样并不等于会了,回过头来估计又不理解了。所以踏踏实实的学吧。只要下功夫,没有什么学不会的。 楼上,show一下你的学习板? 个人体会:
VHDL入门(也就是能写几行程序并且能编译、仿真)并不难,不过,这才是刚刚起步。
难点我觉得是如何使用M仿真、如何处理毛刺、如何嵌入硬核或软核。
一句话,CPLD/FPGA入门不难,用好太难! 我看了这个速成文档,写得还是不错的,起码告诉你一些基本知识,对于未入门的人来说还是有帮助的。5分钟,能知道个概况就很不错了,如果指望5分钟马上就会,要不是天才就是傻子,其他人不行。
楼主是对的,精通一门知识/技术/技能是没有速成的方法的,一步一个脚印非常关键,确实,现在IT类数太滥太烂了;还是一句老话:会的不写,写的不会。 是的,我手里有一些EPF8282FPGA 芯片,有没有人愿意一起做PCB!到时大家一起学习 15元一片240?楼上14楼的在哪里可以买到呢?还有570的144脚的零售多少钱呢?谢谢哦 医生看病,面对的是上帝创造的东西,看不好,情有可原;
我们搞数字电路,面对的是人定义的东西,0是0,1是1,最终的逻辑也不过是与、或、非,只要认真,没有搞不好的。 240tc100的现在只要14元了 记着别把verilog当c来写就行。高手是写代码就能知道是什么硬件电路对应的。这个实质是硬件电路设计。 写HDL代码,和其他的语言是很大不同的。就像楼上说的。要知道整个电路的功能和工作时序,然后在用HDL语言描述出来。就是为什么
叫描述语言而非设计语言,如果找着写单片机程序的思路,写HDL代码的话,有时候会走很多弯路。这只是对HDL语言层次的一个简短认识。 hao VHDL让人有点头大~~~程序编译是通过了,可烧进片子里出不来预想的效果~ 顶一个!想学FPGA,在看Verilog。 支持5楼的说法“VHDL和普通程序的一个重要的区别就是VHDL是并行执行的。不是顺序的。 ”
fpga是不能用程序的概念理解的,不过一般人都是先解除mcu,受顺序执行的影响很大。
不过楼主说的仿真也是个不错的办法,一般试验板也就做个简单逻辑验证,没有项目支撑是不会有什么收获的。 记号 mark 不错,呵呵,是好东西,呵呵,极好 都说好,我也看看 学习有两种方式:先实践、再理论;先理论、再实践。
我更喜欢前者,后者很容易学些没用的东西。
找个题目,对照一些速成教程,马上实现功能,再去看看书本怎么解释的,在当今社会最实用。不过要是在校学生的话,两种方式都无所谓。
推荐看两篇励志故事:
http://friendz.blog.163.com/blog/static/8575713220088244413624/
重点推荐第二篇,里面的有怎样学习效率高的讨论。虽然有一篇是偏软的,但都可以给坛子里的朋友以很大的启迪。我经常拿出来看看。 mark 楼主有点借题发挥,rong2005给出的5分钟学会CPLD人家只是的给初学者一个入门的教程,让没有接触过CPLD的朋友有点概念和实践的机会,而不是用现在市面上那些一上来就理论一大段,实践程序错的没有边的书毒害大家,书永远是把你领进门,修行要靠自己! mark,,,,正在学习中。。。。 都说得很对 正在学习Verilog中 集中精力先会行为描述,其他数据流描述等以后了解 很好的贴子。 jilu 应该叫 5 分钟知道 cpld是啥,比较贴切。大家都那么大了,想想什么东西5分钟搞定过? 吃饭用筷子?走路?骑自行车?扎裤腰带?乘法口诀?手算除法? ADSF 键盘? 5分钟,教人入门而已。各方面的定位不同。当然学习是一个长期的过程,但是入门也是很重要的啊! mark mark 坚持很难!!!!! 很赞同楼主的观点 这个帖子很好··我现在也发觉我把东西买早了··现在正处于能看懂程序的阶段,自己的程序根本为零··不知道什么时候才能入门啊 先看到这一贴,才找到“5分钟学会使用CPLD.pdf”一帖来看。入门有多种渠道,深入只有一种渠道。 看了32楼推荐的励志贴http://friendz.blog.163.com/blog/static/8575713220088244413624/ 。边看边激动。真佩服他们的努力。 :FPGA开发全攻略.rar 手头有些LCMXO256C,不知能否用于学习?没有玩过CPLD 初学而没有板的可以先用功能仿真,验证自己思路 Verilog HDL的语法书推荐LZ看一下 Verilog HDL入门(第3版) 是翻译 A Verilog HDL Primer ,很系统的讲了语言的语法,应该注意的地方,语句的意思,也讲了点儿写testbench,但硬件相关的比较少,也不讲怎么使用软件进行综合,典型语法书,嘿嘿
http://product.dangdang.com/product.aspx?product_id=20390103
我在当当买的 建议用清华的<<xilinx FPGA开发实用教程>>,这个绝对不是垃圾,哈哈!! 那个教程我也看过,感觉还是不错的,至少让人了解了那个基本流程,语法书还是推荐夏宇闻的那个经典,还是不错的。
“速成?” 想想我就想笑 ,呵呵~ 5周左右的全力学习还是有必要的。 mark mark, a good suggestion 点击此处下载 ourdev_514063.pdf(文件大小:75K) (原文件名:coding_and_synthesis_with_verilog.pdf)
点击此处下载 ourdev_514064.pdf(文件大小:394K) (原文件名:ppt The IEEE Verilog 1364-2001 Standard - What’s New, and Why You Need It.pdf) 刚下了5分钟学会FPGA!正在看…… 好老的贴 不过挺有用的 学习了…… mark ding! 回复【楼主位】mig29 笨笨兔
-----------------------------------------------------------------------
顶贴是我义务,我的责任,我的爱好!我的目标是做一个标准的潜水专家! mark 回复【66楼】whhc51
-----------------------------------------------------------------------
mark mark 受教了~ mark 练好语法的表达能力还是很重要的,这是基本功,语法熟习了之后时间必须的,需要很多经验 mark mark,讨论的很好 mark 基础打好,以后的路也就好走了...5分钟教会你***,很多都是这样的标题,速成挺反感的,但是可以看,因为别人会的咱不一定知道呀... 下了 没看完 mark 是的 入门容易,深入就难了。 mark! 支持一下。LZ说得很对,切忌浮躁阿 呵呵,楼主说的很对,做学问就是要脚踏实地的。。。 回复【20楼】david1234
-----------------------------------------------------------------------
“0是0,1是1,最终的逻辑也不过与、或、非,只要认真,没有搞不好的。”
精辟! mark 我不太同意楼主的说法在公司一般新项目都是学做边学的! 接触一段时间了,但是还是很基础:)要多多努力啦 mark 玩过FPGA硬件语言不好弄 ........ 这学期才学EDA技术啊,希望可以在这方面有点发展,一直都搞的是单片机和arm mark 标记啊! 我认为常说“学习FPGA/CPLD”有三个要学习的部分:
1,硬件描述语言,这是基本的基本,就好像画家需要笔一样。
2,系统的规划能力,如何将一个复杂整体分析成各个相对独立的部分,并有机组合。
3,EDA软件的学习使用。掌握基本的开发流程是简单的,但是当一些复杂的逻辑系统,尤其带有大量异步电路实现的时候,对开发工具进行细微的参数设置和约束成为非常必要的(这点在IC设计里面更突出)。
记得在一本书10年前的书上《编程箴言》看过一句话:想用一年成为高手的程序员,三年也成不了,想用三年成为高手的程序员,甚至只需要一年。说的是踏踏实实,认真大好基础,切忌浮躁,这样会进步更快。
下面是我之前写过的一句话,和这个主题相关,贴在这里。不一定都正确,是我个人的理解:
搞逻辑设计,初学者一定要非常明确一个概念:无论VHDL还是VERILOG HDL,都是HDL语言,都是硬件描述语言,一定不能理解成编程语言。这有本质的区别:HDL语言存在意义是用以描述你头脑规划的硬件,这从HDL产生的历史可以看出,而不是想C,PASCAL,BASIC之类的编程语言,以一种人类容易理解的方式告诉机器你想怎么做。因此搞逻辑设计一定要有一定的数字电路基础,刚开始写代码的时候一定要多写RTL代码,也就是寄存器传输级别的代码,把握好每个线路和每个周期,这样才能越学越精。而不应该过早接触有限状态机这类比较高层的东西。对于商业核,初学者入门期间一定要远离。等有了基础,以后的探索将是水到渠成,自然了然。话说:“练武不练功,到老一场空”,古训有道理。当你能把一个简单的数字电路设计描述得滴水不漏,并且能用多种方式写出来,这就是一个良好的开端,以后的路会越走越开阔。至于说成为高手,那确实需要很多的体悟和实践。 mark 看了楼中某位哥们推荐的励志贴 激动ing 回复【92楼】zuiyedemeng
-----------------------------------------------------------------------
有道理,大学接触nios,sopc没那精力啊,搞搞时序也就可以了,好一点弄个vga,做个图像处理,这也是我的目标啊 回复【96楼】mcupro 李伟
-----------------------------------------------------------------------
受教了,感谢 感谢楼主,一定要反复学习。./emotion/em025.gif 不管是A还是X,选择了一个就认真地对待,一门心思的去学下去,一条道走到黑!
不要总摇摆不定,这一点跟楼主的意见基本一致! 240现在只7块半
页:
[1]
2