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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1958|回复: 5

[求助] DC综合出三态,不知道为什么

[复制链接]
发表于 2013-12-5 11:08:40 | 显示全部楼层 |阅读模式

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

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

x
assign   EN_MUL=(~EN_mod_fsm)?EN_mul:EN_mod;
assign   S_1=(~EN_mod_fsm)?S_1_mul:S_1_mod;
assign   S_2=(~EN_mod_fsm)?S_2_mul:S_2_mod;
assign   S_3=(~EN_mod_fsm)?S_3_mul:S_3_mod;
assign   SE_MUL=(~EN_mod_fsm)?SE_mul:SE_mod;
assign   Soc=(~EN_mod_fsm)?Soc_mul:Soc_mod;
assign   B_H=(~EN_mod_fsm)?B_H_mul:B_H_mod;

square256  u1(Q_squ,Qc,CLK,RST,EN_squ,en_squ,SE_squ,S_C1_squ,Qc_d_squ,FSM_point_reg_1);
mul256   u2(Q_mul,CLK,RST,EN_MUL,SE_MUL,S_1,S_2,S_3,Soc,cp,Pb,DIV2_v,B_H,DIV1_x1[255:0],DIV1_x2[255:0],DIV2_x1[255:0],DIV2_x2[255:0]);
FSM_point  u3( CLK,RST,IN_EN,XOR_EN,Px,Py,k,OUT_stop,OUT_stop_XOR,EN_mod_fsm,
    FSM_point_Qx,FSM_point_Qy,FSM_point_reg_Px,FSM_point_reg_Py,
    FSM_point_reg_1,DIV1_x1,DIV1_x2,DIV2_x1,DIV2_x2,DIV2_v,
    STOP_mul,EN_mod,S_1_mod,S_2_mod,S_3_mod,SE_mod,Soc_mod,B_H_mod,
    Q_mul,STOP_mod,EN_mul,S_1_mul,S_2_mul,S_3_mul,SE_mul,Soc_mul,B_H_mul,
    S_C1_squ,Qc_d_squ,SE_squ,EN_squ,en_squ,STOP_squ,Q_squ,Qc);
以上为代码,但是在DC的时候,assign 左边的信号都被综合成三态的了,不知道为什么
发表于 2013-12-5 13:05:06 | 显示全部楼层
assign   EN_MUL=(!EN_mod_fsm)?EN_mul:EN_mod;
or
assign  EN_mod_fsm_bk=~EN_mod_fsm
assign   EN_MUL=EN_mod_fsm_bk?EN_mul:EN_mod;
发表于 2013-12-5 23:39:01 | 显示全部楼层
回复 1# zhanglinlin0514


   楼主试过了吗?是这个原因吗?
 楼主| 发表于 2013-12-6 15:57:21 | 显示全部楼层
回复 3# zylxzxcyz


    这个问题终于解决了。
    我尝试着将按位取反和逻辑取反都综合了,对于1位的来说,都是一样,没有多大的问题。后来我们查找网表,是我们自己编写的
    一个单元库出了问题,跟这种写法没有关系。
发表于 2013-12-6 22:07:49 | 显示全部楼层
回复 4# zhanglinlin0514


   自己编写的单元库?
 楼主| 发表于 2013-12-7 10:30:41 | 显示全部楼层
我们这个项目中有些单元是我们自己搭建的,导师认为手动搭建起来的比综合工具可靠,但没想到会导致这样的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 06:21 , Processed in 0.022180 second(s), 6 queries , Gzip On, Redis On.

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