微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > Xilinx的IOBUFDS

Xilinx的IOBUFDS

时间:10-02 整理:3721RD 点击:
有没有人用过xilinx的IOBUFDS原语?手册里描述如下:


当T=1的时候,IOBUFDS执行的是输入的功能,就是将IO和IOB的信号传到I。但是,当IO和IOB都是1'bz时,I的仿真结果为1'bx,是不定态。不知道这个对于实际电路有没有影响?以及有没有办法让仿真的时候不出现不定态呀?这个会对后续逻辑有影响啊……
请高手们指点啦,多谢多谢!

纠正一下:请注意图中I和O的方向,I是from fpga, O是to fpga;所以我认为,当T=1的时候,iobufds执行输入的功能,应该是IO和IOB连接到O的buffer上



   是的是的,写错了……应该是O,于是呢?您知道怎么消除不定态吗?


它这个写的O是no change,但仿出来是X,是不是可以不理这个X呢?


当T=1的时候,输出buffer关闭,此时IOBUF应该作为输入呀,所以此时IO和IOB应该是输入信号才对,输出为O,I不关心。我说啦,之前写错了,现在不关心I了,我仿的是O为不定态……



   那你T=1的时候 IO和IOB给数了么



   这个由不得我呀,接口是啥就是啥,有时候有数据,有时候俩都是高阻。我问的就是IO和IOB都是高阻的时候,O仿真结果为不定态。



   说的就是仿真,你仿真的时候不给输入值,那输出肯定是x了



   可实际的波形就应该时有时无的呀。   那不管仿真了,实际用的话,在输入信号为高阻时,会不会有问题呢?还是像手册说的no change?



   你还是没理解仿真和实际的区别;比方说在Xilinx的器件里边,每一个DFF在上电后都是有一个确定的状态的0或者1,但是在仿真的时候,你如果不给DFF赋初值,那么DFF在最初的时候就是x。    至于你说的两个输入IO和IOB都为高阻的情况,首先我不是搞硬件的,我不知道会不会差分对的两个输入都为高阻,但我个人觉得不会;其次,以手册为准。


感谢您的回答。首先,这个是输入buffer,还没有到寄存器,所以没办法给初值。
其次,我的应用是DDR3,所说的双向差分信号就是dqsp和dqsn,在既没有读命令又没有写命令的情况下,dqs貌似确实是高阻的。
如有不对的地方,欢迎指正。

学习中  来看看

学习中  来看看


自己写DDR3控制器效率如何

very good

11111111111111111111111111111111144444444444444444444444444

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top