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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4167|回复: 2

[求助] 在线求助, eco后formality不过

[复制链接]
发表于 2012-9-21 23:27:25 | 显示全部楼层 |阅读模式

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

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

x
跪侯各位老大:

           现在做ECO想把寄存器rf_clkpol的默认值从0改为1;
           rf_clkpol的作用是配置系统时钟clk是否取反,即rf_clkpol为1为上升沿采样,
           rf_clkpol为0为下降沿采样。verilog代码如下:
           always @ (posedge spi_ck or negedge rstn)
                      if(~rstn)                                           rf_clkpol <= #1 1'b0;
                      else if(spi_we && spi_adr)         rf_clkpol <= spi_din;

           eco 方案为在此dff的D端前和Q端后分别加一个反相器。
           修改后的verilog代码如下:
           always @ (posedge spi_ck or negedge rstn)
                      if(~rstn)                                           rf_clkpol_tmp <= #1 1'b0;
                      else if(spi_we && spi_adr)         rf_clkpol_tmp <= ~spi_din;
           assign rf_clkpol = ~rf_clkpol_tmp;
           按eco方案修改netlist后,formality有几个不匹配的dff,但该dff没问题。
           有问题的dff的共同点是:都是用配置后的clk做时钟用。
           我查了逻辑锥,上下功能完全一样,为什么报错啊?是不是初始值不一样?
           求助!!!
发表于 2012-9-22 11:59:22 | 显示全部楼层
网表改错了。还有这种改法明显不对,找个RDN寄存器换成SDN寄存器就可以了。
 楼主| 发表于 2012-9-22 17:39:05 | 显示全部楼层
多谢回复,已经解决了.
是工具的问题,换了个版本就好了,
指定了不能用SDN类型的DFF.
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 06:31 , Processed in 0.021586 second(s), 8 queries , Gzip On, Redis On.

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