打印

Altera CPLD缓冲问题请教

[复制链接]
3879|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shen8103|  楼主 | 2010-3-26 03:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在弄一个CPLD芯片,要在总线上推多个板子,希望能加大驱动能力。想像xilinx那样加inbuf和outbuf,现在选用的是3000系列的。

     我先用原理图输入方式,发现总线一个个画太累,于是改用VHDL。用的是那个alt_inbuf、alt_outbuf、三态用的是alt_outbuf_tri,结果报错说3000系列不支持这个。又尝试了7000系列的还是不行。再然后我发现引脚安排的地方可以选buffer的,但是没有合适的三态控制buffer,选项要么接VCC要么接地要么未知,因为我希望三态的buffer由内部信号控制。

     我想请教一下是我buffer选的不对还是因为其他什么原因,有什么办法来实现这个问题?还请高手指教,谢谢!

相关帖子

沙发
王紫豪| | 2010-3-26 19:43 | 只看该作者
晕,你这种应用需要加外部缓冲的。例如加74LVC245 啥的!!价格也不贵,驱动能力大大增强。何必折腾 CPLD 呢

使用特权

评论回复
板凳
shen8103|  楼主 | 2010-3-26 22:14 | 只看该作者
加外部缓冲当然是可以的,因为我看到一个xilinx芯片里是这么用的,所以我希望在Altera的芯片里也能这样,不然的话线路板上就要多元件了。另外外部的芯片速度没有里面来得快吧

使用特权

评论回复
地板
shen8103|  楼主 | 2010-3-27 03:18 | 只看该作者
本帖最后由 shen8103 于 2010-3-27 04:00 编辑

看了帮助添加library并USE相应的库,格式也找到了。帮助上说支持MAXII系列,可是编译的时候为啥说我选择的7512不支持alt_inbuf呢?

使用特权

评论回复
5
shen8103|  楼主 | 2010-3-27 04:12 | 只看该作者
我倒。。。搞了半天发现原来7000和3000都是老型号不属于MAX II

使用特权

评论回复
6
shen8103|  楼主 | 2010-3-27 04:12 | 只看该作者
那么我想请问一下,3000或者7000系列里有能用的buffer么?谢谢!

使用特权

评论回复
7
ilove314| | 2010-3-28 16:53 | 只看该作者
3000/7000大都支持5V的,MAX II是低功耗产品,3.3V以下

使用特权

评论回复
8
shen8103|  楼主 | 2010-3-29 05:02 | 只看该作者
我发现用MAX II,功耗低,用的门数也少,同一个工程编译后可用芯片的价格也便宜很多。如果各方面都更牛的话3000有啥优势么?

使用特权

评论回复
9
ilove314| | 2010-3-29 20:37 | 只看该作者
3000是旧器件,5V支持,旧产品一直用旧器件,生产者不想换,就这么简单。

使用特权

评论回复
10
shen8103|  楼主 | 2010-3-31 01:50 | 只看该作者
哦,那似乎我可以放心用了。。。

不过话说为啥国内芯片的报价比官网上的便宜那么多啊。。。

使用特权

评论回复
11
andy98998| | 2010-5-11 11:00 | 只看该作者
哪些信号上需要加buffer呢,普通的控制信号也需要加吗,对时序要求不高的情况下所有信号上都加会有问题吗,

使用特权

评论回复
12
sinetech| | 2010-5-11 12:10 | 只看该作者
哦,那似乎我可以放心用了。。。

不过话说为啥国内芯片的报价比官网上的便宜那么多啊。。。
shen8103 发表于 2010-3-31 01:50
可能是拆机件或者是翻新件。如果是全新原装的,价格基本没有什么太大的空间。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

252

帖子

1

粉丝