找回密码
 注册
搜索
查看: 2539|回复: 28

[讨论] 讨论:怎么学习 CPLD/FPGA

[复制链接]
发表于 2007-1-23 19:22:54 | 显示全部楼层 |阅读模式
打算学习  CPLD/FPGA ,
老大说 很简单,只要逻辑性强就可以了~ ........说是这么说,做起来 并不一定容易;因为以前对此的了解 很少, 只清楚学这个要用到vhdl 或veolog vhdl; 希望知道的朋友 可以推荐几本这方面的书籍 ,或者学习的方法; 活着说说这个东东 的应用如何.........都可以.....
希望 大家 多多参与~~  多谢~!!
 楼主| 发表于 2007-1-23 19:22:54 | 显示全部楼层 |阅读模式
打算学习  CPLD/FPGA ,
老大说 很简单,只要逻辑性强就可以了~ ........说是这么说,做起来 并不一定容易;因为以前对此的了解 很少, 只清楚学这个要用到vhdl 或veolog vhdl; 希望知道的朋友 可以推荐几本这方面的书籍 ,或者学习的方法; 活着说说这个东东 的应用如何.........都可以.....
希望 大家 多多参与~~  多谢~!!
 楼主| 发表于 2007-1-24 10:41:04 | 显示全部楼层
fpgakit:

本人学习Verilog将近有2年的时间了,真正做实际的项目也只有半年左右的时间,感觉在这2年的学习过程中还是走了不少弯路,今天把这2年的学习工作做个总结,希望对入门者有个借鉴的作用。

1.关于语言
Verilog和VHDL两种语言差不多,个人感觉争论学习,使用何种语言没有太大的意义,一般情况项目组、公司使用2种语言的人都有,这就要求FPGA设计人员对于2两种语言都要熟悉,但精通1种就行了。比如你用Verilog写代码,别人用VHDL写的代码你能看懂就行了。

2.关于器件
当初在学校的时候不知道为什么对Xilinx鬼迷心窍,对Altera有点反感,有关Altera的资料一般都不看,实际工作后,才知道一般公司Xilinx、Altera、Lattice的产品都会用,主要取决项目要实现的功能,成本等等。所以,对于入门者来说,一般精通1家公司的产品,对其他几家公司的产品了解熟悉一下就可以了,等到工作中用得到的时候不至于从头开始学,其实几家公司的产品都差不多的,没什么本质的区别,区别只是公司提供的技术支持、参考设计是否完善,个人感觉Xilinx的参考设计还是比较完善的。

3. 关于参考书
其实参考书不在多,在于精,由于我个人主要使用Verilog,在此推荐几本。
1. Verilog数字系统设计教程,夏宇闻,北航出版社
2. 设计与验证-VerilogHD,EDA先锋工作室,人民邮电出版社
3. FPGA/CPLD设计工具 Xilinx ISE使用祥解,EDA先锋工作室,人民邮电出版社
4. Altera FPGA-CPLD设计(基础篇) EDA先锋工作室,人民邮电出版社

4. 关于开发板
对于刚入门的人来说,拥有1块开发板可以起到事半功倍的效果。当初在学校学习的时候,考虑买开发板的时候,追求FPGA的逻辑门比较多,其实这是没有必要的,我在学校的时候买了一块Spartan-3的40万门开发板,对于入门者来说根本就用不了这么大的芯片,20万门甚至5万门的已经足够了。当然开发板上的其他资源要尽量丰富。比如按键、七段数码管、EEPROM、串口等等吧。

5 参考设计
由于刚刚入门,我们有时候不知道如何写程序,回想我当初连4分频电路都不知道该怎么写。其实Xilinx、Altera等公司的网站上都有相当多的参考设计和设计源代码,多多利用这些公司提供的资源,是学习CPLD/FPGA的一条捷径。比如矩阵键盘、串行通信(UART)、IIC等Xilinx公司的网站上都有参考设计和源代码。

今天就写这么多,以后再添加吧,写得不好,还望大家多多指教。
-----------------------------------------------------------------------
转自21ic
与偶同样迷惑的人分享!
点评回复

使用道具 举报

发表于 2007-1-26 13:28:06 | 显示全部楼层
本人也对这方面很感兴趣啊!!!
点评回复

使用道具 举报

发表于 2007-1-27 13:02:09 | 显示全部楼层
我也对这个比较感兴趣,还希望楼上的继续!
点评回复

使用道具 举报

发表于 2007-1-29 14:22:42 | 显示全部楼层
[em01]
点评回复

使用道具 举报

发表于 2007-1-31 08:48:37 | 显示全部楼层
谢谢分享经验
点评回复

使用道具 举报

发表于 2007-2-2 12:21:05 | 显示全部楼层
综合是关键。写VHDL 的时候,一定要把器件的综合手册读一遍。公司网址可以下。
点评回复

使用道具 举报

发表于 2007-2-2 12:53:47 | 显示全部楼层
谢谢楼上转贴的蝈蝈
点评回复

使用道具 举报

 楼主| 发表于 2007-1-24 10:41:04 | 显示全部楼层
fpgakit:

本人学习Verilog将近有2年的时间了,真正做实际的项目也只有半年左右的时间,感觉在这2年的学习过程中还是走了不少弯路,今天把这2年的学习工作做个总结,希望对入门者有个借鉴的作用。

1.关于语言
Verilog和VHDL两种语言差不多,个人感觉争论学习,使用何种语言没有太大的意义,一般情况项目组、公司使用2种语言的人都有,这就要求FPGA设计人员对于2两种语言都要熟悉,但精通1种就行了。比如你用Verilog写代码,别人用VHDL写的代码你能看懂就行了。

2.关于器件
当初在学校的时候不知道为什么对Xilinx鬼迷心窍,对Altera有点反感,有关Altera的资料一般都不看,实际工作后,才知道一般公司Xilinx、Altera、Lattice的产品都会用,主要取决项目要实现的功能,成本等等。所以,对于入门者来说,一般精通1家公司的产品,对其他几家公司的产品了解熟悉一下就可以了,等到工作中用得到的时候不至于从头开始学,其实几家公司的产品都差不多的,没什么本质的区别,区别只是公司提供的技术支持、参考设计是否完善,个人感觉Xilinx的参考设计还是比较完善的。

3. 关于参考书
其实参考书不在多,在于精,由于我个人主要使用Verilog,在此推荐几本。
1. Verilog数字系统设计教程,夏宇闻,北航出版社
2. 设计与验证-VerilogHD,EDA先锋工作室,人民邮电出版社
3. FPGA/CPLD设计工具 Xilinx ISE使用祥解,EDA先锋工作室,人民邮电出版社
4. Altera FPGA-CPLD设计(基础篇) EDA先锋工作室,人民邮电出版社

4. 关于开发板
对于刚入门的人来说,拥有1块开发板可以起到事半功倍的效果。当初在学校学习的时候,考虑买开发板的时候,追求FPGA的逻辑门比较多,其实这是没有必要的,我在学校的时候买了一块Spartan-3的40万门开发板,对于入门者来说根本就用不了这么大的芯片,20万门甚至5万门的已经足够了。当然开发板上的其他资源要尽量丰富。比如按键、七段数码管、EEPROM、串口等等吧。

5 参考设计
由于刚刚入门,我们有时候不知道如何写程序,回想我当初连4分频电路都不知道该怎么写。其实Xilinx、Altera等公司的网站上都有相当多的参考设计和设计源代码,多多利用这些公司提供的资源,是学习CPLD/FPGA的一条捷径。比如矩阵键盘、串行通信(UART)、IIC等Xilinx公司的网站上都有参考设计和源代码。

今天就写这么多,以后再添加吧,写得不好,还望大家多多指教。
-----------------------------------------------------------------------
转自21ic
与偶同样迷惑的人分享!
点评回复

使用道具 举报

发表于 2007-1-26 13:28:06 | 显示全部楼层
本人也对这方面很感兴趣啊!!!
点评回复

使用道具 举报

发表于 2007-1-27 13:02:09 | 显示全部楼层
我也对这个比较感兴趣,还希望楼上的继续!
点评回复

使用道具 举报

发表于 2007-1-29 14:22:42 | 显示全部楼层
[em01]
点评回复

使用道具 举报

发表于 2007-1-31 08:48:37 | 显示全部楼层
谢谢分享经验
点评回复

使用道具 举报

发表于 2007-2-2 12:21:05 | 显示全部楼层
综合是关键。写VHDL 的时候,一定要把器件的综合手册读一遍。公司网址可以下。
点评回复

使用道具 举报

发表于 2007-2-2 12:53:47 | 显示全部楼层
谢谢楼上转贴的蝈蝈
点评回复

使用道具 举报

发表于 2007-2-6 22:19:47 | 显示全部楼层
唉,现在也在搞这个,特别是用它进行数学运算方面,搞得头都大了。。。
点评回复

使用道具 举报

发表于 2007-2-7 11:02:17 | 显示全部楼层
ding[em01]
点评回复

使用道具 举报

发表于 2007-3-4 20:07:18 | 显示全部楼层
2楼分析的不错呀,顶!!!!!!
点评回复

使用道具 举报

发表于 2007-3-13 15:55:52 | 显示全部楼层
我也开始学习了,还是希望大家多多讨论
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-30 02:22 , Processed in 0.049499 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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