lllggg
驱动小牛
驱动小牛
  • 注册日期2002-05-04
  • 最后登录2007-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2419回复:4

关于PLD器件的使用开发

楼主#
更多 发布于:2002-08-10 22:33
    PLD器件,全称可编程逻辑器件,关于其分类问题,由于各厂商的定义问题,比较乱. 按目前开发人员的一般划分,可以分为CPLD和FPGA两种. CPLD,全称复杂可编程逻辑器件,一般指逻辑阵列加宏单元式的器件,如ALTERA的MAX7128,LATTICE的M4A5128-64等. CPLD一般用于设计时序及组合逻辑,可以替代以前要用很多逻辑电路才能实现的功能, 比如地址译码 特殊计数器等等.  FPGA 全称现场可编程门阵列, 一般指具有内部RAM逻辑以及大量特殊宏单元的器件, 如ALTERA 的FLEX10K .FPGA一适合于做带有运算的逻辑处理, 比如高速相关运算 高速FFT运算等等,他能用于做ASIC的先期验证甚至直接替代某些ASIC;另外,在很多场合,FPGA用来辅助DSP做实时运算. 如果用FPGA只被用于做象译码这样简单逻辑变换,则是大材小用.
    对于CPLD器件的设计开发手段, 一般分为图形设计 AHDL语言设计 VHDL语言(或者Verilog_HDL)设计三种. 建议使用AHDL语言编写逻辑方程,因为他离期间的硬件构造最接近,便于理解和设计,而且相当简洁. 而用图形设计大一点的逻辑时比较麻烦. 用VHDL语言也可以,但由于他离实际硬件比较远,对于做惯硬件的人员有点不塌实的感觉,而且手续很多. 比较于软件设计,可以说AHDL语言相当于软件设计的汇编语言,而VHDL语言相当于C语言.
   同样,FPGA开发手段也是这三种, 不过真正用的多是VHDL语言,因为大多数是用来做运算的. 用图形?你能想象用逻辑电路来设计一个乘法器的痛苦吗?
   以上论述,仅是个人经验,欢迎高手指点.

最新喜欢:

abc0099abc009...
(DEEP + BROAD + SIMPLE) & delicate
lgasj
驱动中牛
驱动中牛
  • 注册日期2002-07-12
  • 最后登录2006-01-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-11 11:37
大虾,能讲讲CPLD和FPGA的区别吗?前两天有个同事问过这个问题!
linyulun
驱动小牛
驱动小牛
  • 注册日期2002-03-18
  • 最后登录2014-05-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望61点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-11 16:33
cpld是复杂可编程逻辑器件的简称,fpga是现场可编程门阵列。
cpld编程后掉电不丢失,但价格较贵,且集成的宏单元少。
fpga策反之。
lllggg
驱动小牛
驱动小牛
  • 注册日期2002-05-04
  • 最后登录2007-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-12 08:45
目前来看,我认为CPLD价格更便宜,一个具备64个宏单元的CPLD价格只有40来块钱,能满足大部分需要,且入门容易;FPGA的门槛价格比较高,当然其功能更强,不过大多数人用不了那么复杂的功能。
(DEEP + BROAD + SIMPLE) & delicate
sz_kkk
驱动牛犊
驱动牛犊
  • 注册日期2002-07-31
  • 最后登录2003-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-13 15:34

作开发,用VERILOG-DHL语言较为高效,我个人用得自觉比VHDL顺手!
游客

返回顶部