论坛风格切换切换到宽版
  • 6098阅读
  • 59回复

关于使用CPLD的学习 [复制链接]

上一主题 下一主题
离线bellstudio
发帖
2820
只看该作者 20楼 发表于: 2008-07-07
不装那么多器件的支持就好了吧
离线bellstudio
发帖
2820
只看该作者 21楼 发表于: 2008-07-07
usb blaster
http://www.okarm.com/soft/showsoftdown.asp?urlid=1&softid=16

供参考,我是买的sunshine-blaster
离线szcharle
发帖
13335
只看该作者 22楼 发表于: 2008-07-07
请先讲讲大规模pld都能干啥呗
离线szcharle
发帖
13335
只看该作者 23楼 发表于: 2008-07-07
俺土啊,只会用protel99画逻辑图烧pld gal
离线szcharle
发帖
13335
只看该作者 24楼 发表于: 2008-07-07
总是觉得要我用数电搭逻辑势比登天!还是单片机痛快
离线一异
发帖
868
只看该作者 25楼 发表于: 2008-07-08
我觉得如果看教程就能学会的朋友是不需要我或者其他人帮助的,各种相关的书籍其实已经很多了,不是吗?
6楼给出的的教程我大概看了一下,这个教程也需要一块试验板,当然去买现成的实验板也是一个速成的方法。
对于用hdl语言进行开发而言,cpld和fpga实际上没有太大的差异。就是用来说,主要差异在于cpld是将软件编译得道的数据直接写在芯片内部;而fpga通常需要将数据写在单独的存储器里面(actel公司的fpga例外,使用方法类似于cpld),每次上电的时候fpga会自动读取这些数据。就功能来说,fpga可以做得非常大,速度也更快。
对于中等规模的电路来说,如果性能不成问题,使用cpld可能使更好的选择,毕竟cpld使用起来更方便一些。
另外,我个人认为:altera公司的max ii系列cpld,实际上可以认为是将fpga中存储变成数据的ram更换成flash memory得到的一种产品。如果这样看的话,这种产品实际上和actel的fpga是类似的产品。

如果我们确定要做这件事情,首先需要确定做什么样的实验板,实验板上面搭载什么样的芯片。
确定之后,我可以设计这块板子。当然如果有人愿意承担这项工作,那我就偷懒了。
离线一异
发帖
868
只看该作者 26楼 发表于: 2008-07-08
[quote=titan-zy]plsi1032e是属于fpga还是cpld?两者主要有什么区别?另外,可以从plsi1032e读取其内部程序吗?如何希望达到读取分析并修改,需要学习什么?谢谢![/quote]

这个芯片是典型的cpld。如果芯片没有加密,从芯片中读取数据是可以做到的。但要分析内部程序,那就要看开发软件是否支持,或者有没有第三方的分析软件。但即使开发软件支持,估计也没办法得到hdl源程序,这样分析起来是比较痛苦的一件事情。
离线一异
发帖
868
只看该作者 27楼 发表于: 2008-07-08
[quote=titan-zy]第一个报名,但我从没有接触过cpld或fpga,但我有数字电路,微机原理和8086,8031汇编的底子,不知学这个会不会很快![/quote]

学习cpld编程需要数字逻辑的基础,学起来应当很快,hdl类似于c或者ada、pascal这样的高级语言,语言本身或者比这些语言还简单一些。
离线一异
发帖
868
只看该作者 28楼 发表于: 2008-07-08
'
总是觉得要我用数电搭逻辑势比登天!还是单片机痛快
'

单片机或者其他处理器适合处理复杂的问题,灵活性好,但实时处理能力要差一些,即使dsp也是如此。
pld(包括cpld、fpga)或者其他硬逻辑电路理论上处理任何逻辑问题,但实际上很难做到,所以现在流行在fpga内实现dsp或其它处理器,用来处理复杂问题。
硬逻辑电路与处理器相比的最大优势在于实时性,硬逻辑电路的数据吞吐能力是任何处理其无法比拟的。

至于能做什么,那要看你需要做什么。
比如,要做纯数字接收机。为了尽量简化模拟电路,那么采样频率必须是最高接受频率的数倍,这样只需要在天线输入端和ad之间接一个简单的低通滤波器就可以了,剩下的工作全部由数字处理完成。
但这带来一个问题:ad输出的数据量十分巨大,要对这样大的数据量进行实时数字滤波,硬件数字滤波器是必然的选择,这种滤波器唯一经济的实现方法就是fpga.
离线TITAN-ZY
发帖
516
只看该作者 29楼 发表于: 2008-07-08
[quote=一异]学习cpld编程需要数字逻辑的基础,学起来应当很快,hdl类似于c或者ada、pascal这样的高级语言,语言本身或者比这些语言还简单一些。[/quote]
谢谢回复!那好办了,我数字电路和pascal都还可以,我先上网找些资料来学学,谢谢!
离线bellstudio
发帖
2820
只看该作者 30楼 发表于: 2008-07-08
fpga相对于cpu来说的优势就是“并行处理”
离线TITAN-ZY
发帖
516
只看该作者 31楼 发表于: 2008-07-08
fpga工作中碰到很多,模模糊糊中感觉fpga两个特点,一个是速度快,另一个是比分立件简单且成本低,不知对不对?附图的芯片属于什么芯片,有资料吗?谢谢!
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线szcharle
发帖
13335
只看该作者 32楼 发表于: 2008-07-08
如此 cpld/fpga更适合无线电 想象一下未来 挺兴奋
[quote=一异]单片机或者其他处理器适合处理复杂的问题,灵活性好,但实时处理能力要差一些,即使dsp也是如此。
pld(包括cpld、fpga)或者其他硬逻辑电路理论上处理任何逻辑问题,但实际上很难做到,所以现在流行在fpga内实现dsp或其它处理器,用来处理复杂问题。
硬逻辑电路与处理器相比的最大优势在于实时性,硬逻辑电路的数据吞吐能力是任何处理其无法比拟的。

至于能做什么,那要看你需要做什么。
比如,要做纯数字接收机。为了尽量简化模拟电路,那么采样频率必须是最高接受频率的数倍,这样只需要在天线输入端和ad之间接一个简单的低通滤波器就可以了,剩下的工作全部由数字处理完成。
但这带来一个问题:ad输出的数据量十分巨大,要对这样大的数据量进行实时数字滤波,硬件数字滤波器是必然的选择,这种滤波器唯一经济的实现方法就是fpga.[/quote]
离线bd1es
发帖
2096
只看该作者 33楼 发表于: 2008-07-08
[quote=titan-zy]fpga工作中碰到很多,模模糊糊中感觉fpga两个特点,一个是速度快,另一个是比分立件简单且成本低,不知对不对?附图的芯片属于什么芯片,有资料吗?谢谢![/quote]

附图就是大名鼎鼎的“来的死 1032e”。用这个做8051总线,做扩展ram岸什么都是足够了,也可以试着做个小dds玩玩。要是做更简单的逻辑还有1016e,引脚更少,是plcc44的。

不过这种芯片只能买到拆机的了,新设计中大都使用altera的3032、3064,货源足些,可以买到新的。

数据表在附件里,供参考。设计软件可用lattice的isplever 3.0,也许用电骡子能找到。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线TITAN-ZY
发帖
516
只看该作者 34楼 发表于: 2008-07-08
'
附图就是大名鼎鼎的“来的死 1032e”。用这个做8051总线,做扩展ram岸什么都是足够了,也可以试着做个小dds玩玩。要是做更简单的逻辑还有1016e,引脚更少,是plcc44的。
不过这种芯片只能买到拆机的了,新设计中大都使用altera的3032、3064,货源足些,可以买到新的。 [表情]
数据表在附件里,供参考。设计软件可用lattice的isplever 3.0,也许用电骡子能找到。
'
杭州一家公司有这个芯片的开发板,咨询了一下价格200元,好象不贵
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线radiolee
发帖
6050
只看该作者 35楼 发表于: 2008-07-08
貌似有点老了吧
离线bd4vc
发帖
172
只看该作者 36楼 发表于: 2008-07-08
支持!实际应用当中还是原理图和硬件描述语言混合用的比较多,各有优缺点。如果有好的数字电路基础,很快就能熟悉应用,只要熟悉了它的这一套规则流程接下来就靠自己发挥了。
  在一段时间内会遇到很多麻烦的问题,如果身旁有几个不吝啬的老手,那你真是太幸运了。
离线radiolee
发帖
6050
只看该作者 37楼 发表于: 2008-07-08
去过fpga4fun的人,都会口水,但是回头,都没人搞
离线bd1es
发帖
2096
只看该作者 38楼 发表于: 2008-07-08
[quote=titan-zy]杭州一家公司有这个芯片的开发板,咨询了一下价格200元,好象不贵[/quote]

我觉得还能便宜,这些淘汰芯片的板子还有没有销路都是问题。

如果肯花钱的话就干脆来个fpga的开发板吧,从淘宝上买也就是几百块。至少芯片寿命有保障,fpga是基于ram的,不怕写。而且fpga资源较多,偶尔做个复杂实验啥的没问题。
离线bd4vc
发帖
172
只看该作者 39楼 发表于: 2008-07-08
'
去过fpga4fun的人,都会口水,但是回头,都没人搞
'
主要是还是应用的问题,不像单片机低端用途很广。说实话如果抛开实际应用纯粹出于兴趣去玩的话,即使入了门,进一步深入的话经济上的投入就太大了,不像单片机随便焊个板就玩了