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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7857|回复: 7

[求助] dc综合问题求助

[复制链接]
发表于 2009-12-18 12:56:01 | 显示全部楼层 |阅读模式
10资产
本帖最后由 jenny_guo 于 2009-12-18 12:58 编辑

大家好,我最近做综合遇到关于为unmapped cell的问题,希望高手能指明一下方向:
always @ *
begin
if (rst)
    tx = 1'b1;
else if(node_bus_off)
    tx = 1'bz;
else if (reset_mode)                                                   // Reset
    tx = 1'b1;
else if
.
.
.
else
.
.
.
end
综合后网表VCS仿真出错,说有未映射单元。然后在dc中输入下面的命令:
dc_shell-xg-t> get_cells -hier -filter "@is_unmapped==true"
结果出来
{mv_can_core/mv_can_tx/tx_tri_U1}

说明这段代码综合生成的网标中含有未映射单元,似乎跟我的那个高阻赋值有关,我查了下网标,里面的确有很奇怪的一段:
\**TSGEN**  tx_tri_U1 ( .\function (n249), .three_state(n250), .\output (tx)
         );
可我不知道为什么会这样,我这个tx是output而不是inout,不过这段代码不是在顶层,其具体路径是
can_top/mv_can_core/mv_can_tx,希望有热心的高人能指点迷津。

 楼主| 发表于 2009-12-18 15:24:04 | 显示全部楼层
怎么没人回答我啊
发表于 2009-12-18 15:41:58 | 显示全部楼层
不了解你的设计
有两点需注意:1.组合电路不需要复位
              2.内部模块最好不要使用高阻,高阻一般用在最顶层输出
 楼主| 发表于 2009-12-18 15:43:54 | 显示全部楼层
对了,如果我把高阻赋值改成0或1赋值就没有这个问题了,可是output里面好像也没有不能进行高阻赋值啊,希望高手能给与解答,谢谢了。
发表于 2012-8-16 15:46:52 | 显示全部楼层
如果是个inout  综合出来也是这个样子  应该咋样子解决啊??
发表于 2012-8-17 10:07:47 | 显示全部楼层
一般 综合的 时候 都是 input output
还有你的 Z 是不可综合的,实际就两种电平(0,1)
所谓的 inout 一般只在 pad 上使用,然而 pad 在综合时 是 dont_touch
发表于 2012-8-17 23:42:22 | 显示全部楼层
是不是综合库里面没有三态的cell使用?
发表于 2012-8-18 09:59:41 | 显示全部楼层
IO有三态控制,可以使用Z赋值。
内部fabric没有三态,所以,Z是不可综合的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 10:18 , Processed in 0.025571 second(s), 7 queries , Gzip On, Redis On.

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