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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4255|回复: 4

如何使我的电路不被优化掉

[复制链接]
发表于 2003-10-27 09:13:11 | 显示全部楼层 |阅读模式

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

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

x
为了得到一个窄脉冲,我利用反相器的延迟和与非门设计了一个电路.但是用synplify综合的时候却给我的电路优化掉了,只给出了一个恒为0的信号.其实,这种电路在版图里很常见.那么怎样才能保留我的电路不被优化掉呢?

发表于 2003-10-27 12:26:19 | 显示全部楼层

如何使我的电路不被优化掉

你的帖子我在21ic上也看过了,说实话确实不好解决,这种单稳态的电路在FPGA里还是不太推荐的,虽然说asic里确实常用。可能比较正统的方法还是高速时钟取沿。不知道其他高手还有办法。
 楼主| 发表于 2003-10-27 12:33:20 | 显示全部楼层

如何使我的电路不被优化掉

我的信号肯定是有用的,窄脉冲是用来复位别的寄存器的.代码模块如下:
`timescale 1ns/1ns
module re_fsm(start,re_fsm);
input start;
output re_fsm;
wire re1 /* synthesis syn_keep =1 */;
wire re2 /* synthesis syn_keep =1 */;
wire re3 /* synthesis syn_keep =1 */;
wire re4 /* synthesis syn_keep =1 */;
not inv1(re1,start);
not inv2(re2,re1);
not inv3(re3,re2);
not inv4(re_fsm,re4);
nand(re4,start,re3);
endmodule
发表于 2003-10-28 08:52:32 | 显示全部楼层

如何使我的电路不被优化掉

这样子的设计在fpga中是行不通的,因为综合工具首先做的是逻辑上的优化,
这时候根本不考虑门间的延时,所以会把你的电路优化掉;
在fpga内部,门间的延时是很小的,而且由于布线的不同,延时也不是确定的,
所以在fpga设计中最好避免此类设计。
解决的办法:
1、像斑竹所说的,用你的系统时钟来作处理;
2、如果没有系统时钟的话,比较笨的办法就是把信号引出片外,做延时处理
  再引回来;
 楼主| 发表于 2003-10-30 11:06:44 | 显示全部楼层

如何使我的电路不被优化掉

谢谢各位的点拨,希望这个论坛越来越好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-4-7 17:54 , Processed in 0.087564 second(s), 10 queries , Gzip On, MemCached On.

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