搜索
bottom↓
回复: 113

说一下我近期学CPLD的感受

[复制链接]

出0入0汤圆

发表于 2007-8-14 20:38:52 | 显示全部楼层 |阅读模式
刚看到这一贴: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。 一本好的语法书很重要,我现在手上的两本都很垃圾,正在寻找中。。。



还是强调,这个是以编程的概念去设计电路,所以,开始起步的时候,靠开发工具上的软件仿真足够了,入门的时候,还根本写不出需要实际将程序下载到芯片上跑的程序。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2007-8-15 00:26:13 | 显示全部楼层
支持一下。像LZ这样学习人的不多。



大多数的人希望5分钟内能学会,而且大多数教你的人,卖给你东西的人也讲5分种内你能学会。我们现在就是一个“速成”的时代,应试考试其实也是“速成”的表现,电视上的什么“女”呀“男”的比赛也是“速成”,一夜能成名。



就是到这里泡网的很多网友也是“速成”;“谁能提供一个实现XXXX功能的程序”。

出0入0汤圆

发表于 2007-8-15 00:35:29 | 显示全部楼层
顶一下了。学习就是需要不断的重复,5分钟内能重复几回,能学会?

出0入0汤圆

发表于 2007-8-15 08:31:07 | 显示全部楼层
谁都知道五分钟速成是不现实的。

资料这东西,见仁见智,有的是垃圾,有的是宝贝,要看自己需要什么,不要一棒子打死。

出0入0汤圆

发表于 2007-8-15 08:38:55 | 显示全部楼层
就FPGA,CPLD应用来说,只靠自己摸索的话,光是软件的使用就让人头痛。

这篇速成,说实话,写得不错,对于入门者来说,还是很有帮助的,即便是你花几十块钱买的书,也不见得能比它强到哪去。

现在说实话,出的书太多太滥,往往是出书者自己都没搞得太清楚就开始写了,写来写去很多都差不多,关键的综合约束,后仿真等等介绍寥寥。

出0入0汤圆

发表于 2007-8-15 21:29:07 | 显示全部楼层
VHDL和普通程序的一个重要的区别就是VHDL是并行执行的。不是顺序的。

出0入10汤圆

发表于 2007-8-15 21:35:54 | 显示全部楼层
也想学点FPGA,CPLD,但我觉得AVR,ARM都没用好,暂缓一缓。精通一样,真不容易!

出0入0汤圆

发表于 2007-8-16 20:43:29 | 显示全部楼层
恩,最近在学VHDL,正烦是看Altera还是Xilinx

看了LZ的话,有所感悟

出0入0汤圆

发表于 2007-8-16 21:25:30 | 显示全部楼层
啊!这么多人对FPGA感兴趣呀.不错呀.呵呵!FPGA和MCU/ARM我感觉差别很大.不在同一个阶层上呀.FPGA应该最大的缺点是贵(现在便宜了很多).多多努力把.

出0入0汤圆

发表于 2007-8-17 08:47:46 | 显示全部楼层
同意【3楼】

我觉得"5分钟学会使用CPLD.pdf"写得很好,通俗易懂,看得很明白

出0入4汤圆

发表于 2007-8-17 13:50:04 | 显示全部楼层
5分钟学会使用CPLD.pdf写的不错啊,

至少让你知道整个的流程,至于细节的东西以后漫漫的摸索学习。

出0入0汤圆

发表于 2007-9-13 09:15:08 | 显示全部楼层
顶!
最近在学VHDL,入门时仿真就可以了。开发板太贵了!

出0入0汤圆

发表于 2007-9-14 16:21:14 | 显示全部楼层
讨论VHDL和VERILOG谁好谁坏是没有任何意义的,适合的才是最好的
当然要是做ASIC的话,那就最好学VERILOG了
VHDL的资料要比VERILOG多得多

出0入0汤圆

发表于 2007-9-14 17:26:05 | 显示全部楼层
请教哪位朋友有 炜煌WH-500烧写器的 PLD-ATF 或 PLD-GENERAL适配器,我今天想烧一片16V8时,提醒我要加个适配器
如果,有朋友有,能否把电路画一下,传上来

出0入54汤圆

发表于 2007-9-20 17:21:10 | 显示全部楼层
我用的ALTERA的EPM240,零售15块钱一片啊,比较便宜。自己开板做了个学习板,所以引脚引出,上面还有51,MSP430。下载线是MSP430和CPLD合在一起,不过要用短路帽来选择。。我看的是VERILOG,感觉还行。至于速成,我觉得估计那些速成的是指的能写出一个简单的程序,但是那样并不等于会了,回过头来估计又不理解了。所以踏踏实实的学吧。只要下功夫,没有什么学不会的。

出0入0汤圆

发表于 2007-9-26 20:18:32 | 显示全部楼层
楼上,show一下你的学习板?

出0入0汤圆

发表于 2007-10-8 21:14:13 | 显示全部楼层
个人体会:
    VHDL入门(也就是能写几行程序并且能编译、仿真)并不难,不过,这才是刚刚起步。
    难点我觉得是如何使用M仿真、如何处理毛刺、如何嵌入硬核或软核。
    一句话,CPLD/FPGA入门不难,用好太难!

出0入0汤圆

发表于 2007-10-8 21:30:38 | 显示全部楼层
我看了这个速成文档,写得还是不错的,起码告诉你一些基本知识,对于未入门的人来说还是有帮助的。5分钟,能知道个概况就很不错了,如果指望5分钟马上就会,要不是天才就是傻子,其他人不行。
楼主是对的,精通一门知识/技术/技能是没有速成的方法的,一步一个脚印非常关键,确实,现在IT类数太滥太烂了;还是一句老话:会的不写,写的不会。

出0入0汤圆

发表于 2007-10-11 16:44:43 | 显示全部楼层
是的,我手里有一些EPF8282FPGA 芯片,有没有人愿意一起做PCB!到时大家一起学习

出0入0汤圆

发表于 2007-11-5 22:50:49 | 显示全部楼层
15元一片240?楼上14楼的在哪里可以买到呢?还有570的144脚的零售多少钱呢?谢谢哦

出1000入0汤圆

发表于 2007-11-6 08:25:02 | 显示全部楼层
医生看病,面对的是上帝创造的东西,看不好,情有可原;
我们搞数字电路,面对的是人定义的东西,0是0,1是1,最终的逻辑也不过是与、或、非,只要认真,没有搞不好的。

出0入0汤圆

发表于 2008-1-19 10:25:21 | 显示全部楼层
240tc100的现在只要14元了

出0入0汤圆

发表于 2008-1-31 12:52:45 | 显示全部楼层
记着别把verilog当c来写就行。高手是写代码就能知道是什么硬件电路对应的。这个实质是硬件电路设计。

出0入0汤圆

发表于 2008-8-28 15:24:09 | 显示全部楼层
写HDL代码,和其他的语言是很大不同的。就像楼上说的。要知道整个电路的功能和工作时序,然后在用HDL语言描述出来。就是为什么
叫描述语言而非设计语言,如果找着写单片机程序的思路,写HDL代码的话,有时候会走很多弯路。这只是对HDL语言层次的一个简短认识。

出0入0汤圆

发表于 2008-9-30 10:24:56 | 显示全部楼层
hao 

出0入0汤圆

发表于 2008-10-8 15:18:53 | 显示全部楼层
VHDL让人有点头大~~~程序编译是通过了,可烧进片子里出不来预想的效果~

出0入0汤圆

发表于 2008-10-12 23:49:57 | 显示全部楼层
顶一个!想学FPGA,在看Verilog。

出0入0汤圆

发表于 2008-10-21 20:27:53 | 显示全部楼层
支持5楼的说法“VHDL和普通程序的一个重要的区别就是VHDL是并行执行的。不是顺序的。 ”

fpga是不能用程序的概念理解的,不过一般人都是先解除mcu,受顺序执行的影响很大。

不过楼主说的仿真也是个不错的办法,一般试验板也就做个简单逻辑验证,没有项目支撑是不会有什么收获的。

出0入0汤圆

发表于 2008-10-22 11:29:44 | 显示全部楼层
记号 

出0入0汤圆

发表于 2008-11-10 15:15:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-11-19 11:58:30 | 显示全部楼层
不错,呵呵,是好东西,呵呵,极好

出0入0汤圆

发表于 2008-12-2 10:22:29 | 显示全部楼层
都说好,我也看看

出0入0汤圆

发表于 2008-12-4 21:56:47 | 显示全部楼层
学习有两种方式:先实践、再理论;先理论、再实践。



我更喜欢前者,后者很容易学些没用的东西。



找个题目,对照一些速成教程,马上实现功能,再去看看书本怎么解释的,在当今社会最实用。不过要是在校学生的话,两种方式都无所谓。



推荐看两篇励志故事:

http://friendz.blog.163.com/blog/static/8575713220088244413624/

重点推荐第二篇,里面的有怎样学习效率高的讨论。虽然有一篇是偏软的,但都可以给坛子里的朋友以很大的启迪。我经常拿出来看看。

出0入0汤圆

发表于 2008-12-25 14:33:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-12-26 10:43:14 | 显示全部楼层
楼主有点借题发挥,rong2005给出的5分钟学会CPLD人家只是的给初学者一个入门的教程,让没有接触过CPLD的朋友有点概念和实践的机会,而不是用现在市面上那些一上来就理论一大段,实践程序错的没有边的书毒害大家,书永远是把你领进门,修行要靠自己!

出0入0汤圆

发表于 2008-12-26 13:17:18 | 显示全部楼层
mark,,,,正在学习中。。。。

出0入0汤圆

发表于 2008-12-26 16:33:57 | 显示全部楼层
都说得很对

出0入0汤圆

发表于 2009-9-28 21:35:23 | 显示全部楼层
正在学习Verilog中

出0入0汤圆

发表于 2009-9-28 21:59:38 | 显示全部楼层
集中精力先会行为描述,其他数据流描述等以后了解

出0入0汤圆

发表于 2009-9-29 12:34:13 | 显示全部楼层
很好的贴子。

出0入0汤圆

发表于 2009-9-29 22:54:42 | 显示全部楼层
jilu

出0入0汤圆

发表于 2009-9-30 14:44:09 | 显示全部楼层
应该叫 5 分钟知道 cpld是啥,比较贴切。大家都那么大了,想想什么东西5分钟搞定过? 吃饭用筷子?走路?骑自行车?扎裤腰带?乘法口诀?手算除法? ADSF 键盘?

出0入0汤圆

发表于 2009-9-30 16:51:42 | 显示全部楼层
5分钟,教人入门而已。各方面的定位不同。当然学习是一个长期的过程,但是入门也是很重要的啊!

出0入0汤圆

发表于 2009-9-30 17:05:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-30 18:32:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-30 19:04:56 | 显示全部楼层
坚持很难!!!!!

出0入0汤圆

发表于 2009-10-2 12:24:10 | 显示全部楼层
很赞同楼主的观点

出0入0汤圆

发表于 2009-10-2 15:50:20 | 显示全部楼层
这个帖子很好··我现在也发觉我把东西买早了··现在正处于能看懂程序的阶段,自己的程序根本为零··不知道什么时候才能入门啊

出0入0汤圆

发表于 2009-10-7 02:02:32 | 显示全部楼层
先看到这一贴,才找到“5分钟学会使用CPLD.pdf”一帖来看。入门有多种渠道,深入只有一种渠道。

出0入0汤圆

发表于 2009-10-24 04:04:23 | 显示全部楼层
看了32楼推荐的励志贴http://friendz.blog.163.com/blog/static/8575713220088244413624/ 。边看边激动。真佩服他们的努力。

出0入0汤圆

发表于 2009-10-24 18:04:49 | 显示全部楼层
:FPGA开发全攻略[1][1].rar

出0入0汤圆

发表于 2009-10-24 19:35:40 | 显示全部楼层
手头有些LCMXO256C,不知能否用于学习?没有玩过CPLD

出0入0汤圆

发表于 2009-10-24 20:15:26 | 显示全部楼层
初学而没有板的可以先用功能仿真,验证自己思路

出0入0汤圆

发表于 2009-10-24 21:19:18 | 显示全部楼层
Verilog HDL的语法书推荐LZ看一下 Verilog HDL入门(第3版) 是翻译 A Verilog HDL Primer ,很系统的讲了语言的语法,应该注意的地方,语句的意思,也讲了点儿写testbench,但硬件相关的比较少,也不讲怎么使用软件进行综合,典型语法书,嘿嘿
http://product.dangdang.com/product.aspx?product_id=20390103
我在当当买的

出0入0汤圆

发表于 2009-11-13 13:37:43 | 显示全部楼层
建议用清华的<<xilinx FPGA开发实用教程>>,这个绝对不是垃圾,哈哈!!

出0入0汤圆

发表于 2009-11-25 17:09:28 | 显示全部楼层
那个教程我也看过,感觉还是不错的,至少让人了解了那个基本流程,语法书还是推荐夏宇闻的那个经典,还是不错的。
“速成?” 想想我就想笑 ,呵呵~

出0入0汤圆

发表于 2009-11-25 23:11:33 | 显示全部楼层
5周左右的全力学习还是有必要的。

出0入0汤圆

发表于 2009-12-1 14:35:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-13 16:31:15 | 显示全部楼层
mark, a good suggestion

出0入0汤圆

发表于 2009-12-13 20:58:29 | 显示全部楼层
点击此处下载 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)

出0入0汤圆

发表于 2009-12-17 23:51:20 | 显示全部楼层
刚下了5分钟学会FPGA!正在看……

出0入0汤圆

发表于 2009-12-18 22:48:41 | 显示全部楼层
好老的贴 不过挺有用的

出0入0汤圆

发表于 2009-12-19 01:35:53 | 显示全部楼层
学习了……

出0入0汤圆

发表于 2009-12-30 15:43:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-10 21:47:56 | 显示全部楼层
ding!

出0入0汤圆

发表于 2010-2-17 10:05:30 | 显示全部楼层
回复【楼主位】mig29 笨笨兔
-----------------------------------------------------------------------
顶贴是我义务,我的责任,我的爱好!我的目标是做一个标准的潜水专家!

出0入0汤圆

发表于 2010-3-9 10:36:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-15 16:15:25 | 显示全部楼层
回复【66楼】whhc51
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2010-3-21 17:07:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-24 22:58:11 | 显示全部楼层
受教了~

出0入25汤圆

发表于 2010-6-19 16:51:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-12 23:08:45 | 显示全部楼层
练好语法的表达能力还是很重要的,这是基本功,语法熟习了之后时间必须的,需要很多经验

出0入0汤圆

发表于 2010-8-13 00:20:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-5 18:41:42 | 显示全部楼层
mark,讨论的很好

出350入8汤圆

发表于 2010-10-6 11:28:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-6 13:02:57 | 显示全部楼层
基础打好,以后的路也就好走了...5分钟教会你***,很多都是这样的标题,速成挺反感的,但是可以看,因为别人会的咱不一定知道呀...

出0入0汤圆

发表于 2010-10-7 12:10:21 | 显示全部楼层
下了 没看完

出0入0汤圆

发表于 2010-10-31 10:36:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-6 12:29:52 | 显示全部楼层
是的 入门容易,深入就难了。

出0入0汤圆

发表于 2010-12-13 19:09:32 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-12-27 20:18:50 | 显示全部楼层
支持一下。LZ说得很对,切忌浮躁阿

出0入0汤圆

发表于 2011-1-23 20:33:13 | 显示全部楼层
呵呵,楼主说的很对,做学问就是要脚踏实地的。。。

出0入0汤圆

发表于 2011-2-28 20:30:09 | 显示全部楼层
回复【20楼】david1234
-----------------------------------------------------------------------

“0是0,1是1,最终的逻辑也不过与、或、非,只要认真,没有搞不好的。”


     精辟!

出0入0汤圆

发表于 2011-3-17 21:17:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-30 10:41:02 | 显示全部楼层
我不太同意楼主的说法在公司一般新项目都是学做边学的!

出0入0汤圆

发表于 2011-3-31 17:06:04 | 显示全部楼层
接触一段时间了,但是还是很基础:)要多多努力啦

出0入0汤圆

发表于 2011-4-11 16:19:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-4 18:11:48 | 显示全部楼层
玩过FPGA  硬件语言不好弄

出0入0汤圆

发表于 2011-6-4 19:03:02 | 显示全部楼层
........

出0入0汤圆

发表于 2011-6-4 22:10:47 | 显示全部楼层
这学期才学EDA技术啊,希望可以在这方面有点发展,一直都搞的是单片机和arm

出0入0汤圆

发表于 2011-6-6 22:18:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-8 10:47:06 | 显示全部楼层
标记啊!

出0入0汤圆

发表于 2011-6-9 01:39:34 | 显示全部楼层
我认为常说“学习FPGA/CPLD”有三个要学习的部分:
1,硬件描述语言,这是基本的基本,就好像画家需要笔一样。
2,系统的规划能力,如何将一个复杂整体分析成各个相对独立的部分,并有机组合。
3,EDA软件的学习使用。掌握基本的开发流程是简单的,但是当一些复杂的逻辑系统,尤其带有大量异步电路实现的时候,对开发工具进行细微的参数设置和约束成为非常必要的(这点在IC设计里面更突出)。



记得在一本书10年前的书上《编程箴言》看过一句话:想用一年成为高手的程序员,三年也成不了,想用三年成为高手的程序员,甚至只需要一年。说的是踏踏实实,认真大好基础,切忌浮躁,这样会进步更快。


下面是我之前写过的一句话,和这个主题相关,贴在这里。不一定都正确,是我个人的理解:


搞逻辑设计,初学者一定要非常明确一个概念:无论VHDL还是VERILOG HDL,都是HDL语言,都是硬件描述语言,一定不能理解成编程语言。这有本质的区别:HDL语言存在意义是用以描述你头脑规划的硬件,这从HDL产生的历史可以看出,而不是想C,PASCAL,BASIC之类的编程语言,以一种人类容易理解的方式告诉机器你想怎么做。因此搞逻辑设计一定要有一定的数字电路基础,刚开始写代码的时候一定要多写RTL代码,也就是寄存器传输级别的代码,把握好每个线路和每个周期,这样才能越学越精。而不应该过早接触有限状态机这类比较高层的东西。对于商业核,初学者入门期间一定要远离。等有了基础,以后的探索将是水到渠成,自然了然。话说:“练武不练功,到老一场空”,古训有道理。当你能把一个简单的数字电路设计描述得滴水不漏,并且能用多种方式写出来,这就是一个良好的开端,以后的路会越走越开阔。至于说成为高手,那确实需要很多的体悟和实践。

出0入0汤圆

发表于 2011-6-26 22:37:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-27 01:15:45 | 显示全部楼层
看了楼中某位哥们推荐的励志贴   激动ing

出0入0汤圆

发表于 2011-7-10 07:55:10 | 显示全部楼层
回复【92楼】zuiyedemeng
-----------------------------------------------------------------------

有道理,大学接触nios,sopc没那精力啊,搞搞时序也就可以了,好一点弄个vga,做个图像处理,这也是我的目标啊

出0入0汤圆

发表于 2011-7-10 07:58:04 | 显示全部楼层
回复【96楼】mcupro 李伟
-----------------------------------------------------------------------

受教了,感谢

出0入0汤圆

发表于 2011-7-11 17:36:48 | 显示全部楼层
感谢楼主,一定要反复学习。

出0入0汤圆

发表于 2011-7-13 20:30:37 | 显示全部楼层
不管是A还是X,选择了一个就认真地对待,一门心思的去学下去,一条道走到黑!
不要总摇摆不定,这一点跟楼主的意见基本一致!

出0入0汤圆

发表于 2012-10-31 16:21:46 | 显示全部楼层
240现在只7块半
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 05:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表