FPGA中三态双向总线的实现(原创)
查看( 348 ) /
评论( 35 )
TAG:
-
zhouxunxue
发布于2007-11-26 17:37:55
-
好东西,可惜每钱
-
geniusqing发布于2007-11-26 22:55:01
-

-
hjc1108eda
发布于2007-11-27 10:48:32
-
个人观点:
三态只能在FPGA的PIN脚上实现,所以三态应该在代码的最顶层。比如现在有信号data_inout,属性是inout
作为输入,定义一个wire data_in = data_inout;这个data_in信号作为输入用,可输入到其他子模块
如果从这个信号输出的话,同样要定义两个信号,data_out和data_out_en,用data_out_en来控制信号data_out的输出
assign data_inout = (data_out_en == 1) ? data_out : 1'bz ;
如果是自模块需要用到三态输出,一定要引到顶层输出!
理解不对的还请大家指教!
-
yaya123456发布于2007-11-27 11:25:10
-
QUOTE:
原帖由 hjc1108eda 于 2007-11-27 10:48 发表
我怎么觉得你的理解和我的差不多,楼主给的图没有表达清楚?
个人观点:
三态只能在FPGA的PIN脚上实现,所以三态应该在代码的最顶层。比如现在有信号data_inout,属性是inout
作为输入,定义一个wire data_in = data_inout;这个data_in信号作为输入用,可输入到其他子模块
...
三态只能用在管脚上,模块内部设计时应该要拆成 IN,OUT,EN 。
DataIn --------------------<|-------------
|----------------------------DATA
DataOut --------------------|>------------|
Dataen---- |
-
lxm650
发布于2007-11-27 11:52:03
-
你们理解的对,我也是这样写的。
难道没看到?
-
huggy
发布于2007-11-27 13:51:59
-
正好在用这个,学习学习
-
kiko66323发布于2007-11-27 14:38:43
-
同意楼上说的
-
danber发布于2007-11-27 16:44:48
-
确实
我做下来也是这样的,而且这里边特别要注意pullup的运用。三态输出往往在端口上要接上拉电阻,为了外围电路设计简单我曾试图利用FPGA PAD上的pullup来实现这个功能。但实测下来发现由于FPGA内部驱动能力较弱,当三态输出0以后再断开输出buffer接高阻后,PAD上的电平并不能及时回到高电平状态,导致逻辑功能错误。userguide中相应的说明如下,希望我的教训对于其他使用者有帮助:
Xilinx recommends that these internal termination circuits (weak pull-ups, weak pulldowns
and weak keepers) not be used to hold a logic level for a 3-stated signal. It is highly
likely that coupled noise from a PCB trace would swamp out the effect of these termination
circuits. The intended application of the internal termination circuits is to hold logic values
for unconnected pins to prevent spurious switching and consequent power loss. Internal
termination circuits are not intended to drive board-level traces to a defined logic level.
-
lxm650
发布于2007-11-27 17:00:05
-
哦,我用的Altera器件
我用Altera Cyclone器件,用的内部上拉电阻没发现问题。资料上说内部上拉电阻典型值25K。不过有条件的话还是建议用外部上拉电阻。
-
vfdff
发布于2007-11-27 18:10:22
-
回复 5# 的帖子
三态只能用在管脚上,这个是因为很多器件没有提供内部的三台。
但是xinlinx公司有产品,内部可以用三态
-
danber发布于2007-11-27 21:21:16
-
回复 11# 的帖子
没查到啊,教授能否具体指点一下,谢谢!
-
lg20025779
发布于2007-11-27 22:18:11
-
最常用得3s的就有啊
-
xuge21
发布于2007-11-28 15:48:38
-
学习下也~~
-
mavkvk发布于2007-11-28 16:04:15
-

-
pigswim发布于2007-12-12 23:34:30
-
正需要,谢谢..正被这问题搞得要命..
-
maria_julia发布于2007-12-13 19:42:31
-
谢谢了,看看。
-
jywang发布于2007-12-17 13:06:36
-
学习学习

-
tomalan发布于2007-12-24 10:13:28
-
学习学习很有帮助
-
caining_b6发布于2007-12-24 23:48:49
-
谢了,下了看看
-
haoyanjun168发布于2007-12-25 10:23:43
-
谢谢楼主分享!
