lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2977回复:11

CPLD输出指标真差!太差了!

楼主#
更多 发布于:2002-06-11 11:04

用PLD(EMP7128S-15)产生视频FIFO-AL422B的读写时序,PLD的输出直接用作AL422的读写时钟及读写许可信号输入(读时钟为2M,写时钟为20M),但缓存的数据读出后,总是出现随机的错误,由于没有逻辑分析仪,无法确定错误数据的特点,只能从器件本身上找原因。排除了逻辑错误的可能后,问题集中在芯片的电特性上,经查,AL422B管脚输入电容最大值为7PF,而EMP7128S的IO用作输出时,其结构为OC+上拉电阻,并且有网友介绍说上拉电阻的值为22K。
使用电路仿真软件Electronics Workbench5.0仿真20M频率下OC+22K上拉电阻输出负载7PF电容,输出端波形已成为近似三角波,且本应为0-5V的电压峰峰值,也只剩下0-1.8V。
为确认这个问题,将板卡从计算机上卸下,另接5V电源用示波器测量PLD到AL422B写时钟信号,结果与仿真结果稍有出入,波形类似为三角波,幅值却为1-3V。分析实测波形,逻辑低不为0,也许是因为PLD输出不完全是OC+上拉电阻,极有可能是输出三极管发射极对地接有保护电阻所致。
查AL422的DATABOOK,要求输入逻辑低最高为0.8,逻辑高最低为3V,虽然DATABOOK上没有明确对时钟信号边沿上升(下降)时间的要求,但从观察到的情况看,状态很差。时钟信号不符合要求,可能这就是导致数据出现随机错误的直接原因。

明天在PLD输出上加一级HC04做缓冲,希望可以彻底解决问题。TMD,板子已经改得象螃蟹了,看来这次实验过去,非重做不可了!
lvhaow
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-11 12:06
相同的模拟我也作了一遍,问题的确比我想象的严重.
建议换引脚兼容的altera其他pld,oc结构看来只能在低速低负载时工作良好.现在的pld采用oc输出的只是少数.
兄弟们,给点分吧
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-06-11 12:20
EMP7128S不就是altera的吗?不会吧,难道片子买错了?这不可能。
不过,我用的是15NS的片子,属于低速品种(在MAXPLUS2的芯片选择上有所区别),现在我的手上还有一片10NS的片子,不知道能不能满足要求。
lvhaow
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-11 13:02
我这里一般使用EPM7XXXAETC系列,50M左右运行,没有问题
兄弟们,给点分吧
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-11 14:31
用户被禁言,该主题自动屏蔽!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-11 14:39
用户被禁言,该主题自动屏蔽!
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-06-11 18:04
邹杰老哥:
    22K上拉电阻是CPLD的输出口内置的,不过,这个值也是在这里听一个网友说的,我试图测量但没量出来。不过如你所说,如果真的是22K上拉,也可以在外面再接个上拉,等于并一下,减小阻值,但我想这并不是解决问题的根本办法。
    我的示波器是个老掉牙的货色,标称是40M带宽,但看20M的信号都要反复手工跟踪才能看清楚波形。您所讲的情况有这个可能,但通过示波器看到的结果和仿真结果可以互相映证,由不得我不信。

jst7792兄:你所说的EPM7XXXAETC系列,可以确定输出不是OC吗?其实EPM7XXXXS系列,其资料上也没有说它的输出就一定是OC,那都是分析得到的结论。您推荐的AETC系列,有没有详细的资料,尤其是对输出应用的数据。此外,您所说的工作在50M,包括输出信号么?
  谢谢。先送您些分表示感谢!
lvhaow
hansource
驱动牛犊
驱动牛犊
  • 注册日期2002-03-06
  • 最后登录2003-10-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-11 20:09
altera的CPLD 我没用过(TMD,太贵),我下午看了下资料,输出口应该是图腾柱,S系列可以配置成上拉,(编程时自动上拉)
建议你用ATMEL(同ALTERA兼容),或XILINX的CPLD
如果你一定要加上拉电阻,那时间常数就是RC,上升沿一定是不陡的(但下僵沿很陡),这个RC电路你可以算算啊
你想想I/O如果做成OC,那CPLD还有个X用啊(那么5NS,10NS,15Ns都是骗人的了:)),
我建议你还是好好再研究一下,去掉上拉,不知你看过单片机的I/O没有,P1,P2,P3也是内部上拉,但是它却处理的很好,(因为通过强弱两种上拉)
另外,74HC04缓冲是没用的,要用74hc14

兄弟,如果我的发言有点用,那就加点分把!

 :P
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-12 08:11
altera的编译器里有一项automatic open drain pins取消掉.
automatic fast io勾上.
兄弟们,给点分吧
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2002-06-15 15:50
受益非浅。我的好好查查 7128 以及 7系列的资料
www.bjjcz.com
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2002-06-15 19:40
对不起,我给过一次分,系统已经当这个贴子结了,对于后来朋友的帮助没法表示感谢了,对不起。
lvhaow
wonderful
驱动牛犊
驱动牛犊
  • 注册日期2002-04-26
  • 最后登录2006-04-18
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-06-16 22:41
我现在也在用ALTERA的CPLD (EPM7128AETC-10,EMP7256AETC-7)
,特性非常好,我是工作在50M,系统里其他器件的时钟都是用它来提供的。我的输出脚没有加上拉之类的。

朋友我发现你总是喜欢把问题弄得复杂化
游客

返回顶部