在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7108|回复: 13

请教对双向端口的仿真

[复制链接]
发表于 2004-1-14 09:47:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

请教各位大虾,如果设计中有双向端口,在verilog测试文件中应该如何编写激励?
发表于 2004-1-14 09:54:53 | 显示全部楼层

请教对双向端口的仿真

在初始时设置为高阻,有输入时设置相应值,作为输出前要把端口设成高阻。
 楼主| 发表于 2004-1-14 10:17:12 | 显示全部楼层

请教对双向端口的仿真

在test bench中,我将双向端口声明为wire型变量,在initial中用过程赋值语句吗,但是仿真波形会出现“X”,的确,一旦赋值,变量将保持该值,但是当被测试模块DUT中
该双向端口呈现出输出端口特性时,对wire型变量的赋值便出现了冲突,出现不定态“X”。我的解决办法是采用FORCE和RELEASE对变量进行赋值。
但是是否有其它办法。请各位大虾知无不言,言无不尽,互相交流,共同提高!
发表于 2004-1-14 10:42:31 | 显示全部楼层

请教对双向端口的仿真

大概如下:
reg iic_sda_in;
regiic_sda_out;
regiic_sda_out_enable;
wireiic_sda;//源双向I/O
assigniic_sda = iic_sda_out_enable?iic_sda_out:iic_sda_in;
initial
begin
#0 iic_sda_in = 1; iic_sda_out_enable = 0;iic_sda_out = 0;
......
  
end
其实最主要的问题就是拿三个已知的变量来作为输入,分别控制输入/输出信号。主要是输入/输出方向控制信号
发表于 2004-1-14 11:12:47 | 显示全部楼层

请教对双向端口的仿真

JackyHu 说得很对.具体在VERILOG怎么写?
发表于 2004-1-17 19:08:25 | 显示全部楼层

请教对双向端口的仿真

在verilog中双向口定义为带有映射寄存器的线,故按照这个定义应该这样处理双向口:
对于双向口声明为wire       wire data;
声明双向口的映射寄存器     reg data_reg;
建立映射关系               assign data=data_reg;
添加对双向口的读写控制信号 always @(wr) data_reg=....;
                           alwasy @(rd) tmp=data;
需要注意的是:如jackhu所说“在初始时设置为高阻,有输入时设置相应值,作为输出前要把端口设成高阻”
按照上面的做法去处理,应该不会有任何问题
发表于 2004-1-18 08:53:27 | 显示全部楼层

请教对双向端口的仿真

对于双向口声明为reg io_data;
其对应的映射信号定义为wire data;
端口信号和其映射信号之间通过一个小的module实现连接,
在cadence的verilog仿真系统中有个cds_alias.v的模型,可以调用该模型来实现。
具体调用为cds_alias #(8) cds_alias_inst1(data,io_data);
其中#(8)代表data为8位数据双向口,改变数值可以改变位宽。
发表于 2010-3-2 10:16:42 | 显示全部楼层
高。        啊。。。。。。。。。。。。。。。。
发表于 2010-5-7 10:44:09 | 显示全部楼层
我现在遇到的问题是,我设成了高阻,经过cds_alias后就成不定态了,而且这个模块也不是我自己加的。是自动生成的,这样有影响吗?
发表于 2010-5-27 23:50:14 | 显示全部楼层
多谢大侠指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-28 20:15 , Processed in 0.024468 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表