微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求助!ise综合时如何制定其对电路某些单元不优化

求助!ise综合时如何制定其对电路某些单元不优化

时间:10-02 整理:3721RD 点击:
最近在搞fpga,碰到一个问题,具体如下:
我写了一个振荡器,代码如下:
module ro(
input enable,
output clk
);
wire a1,a2,a3,a4,a5;
NAND2HDV1 u1(.A1(enable), .A2(clk), .ZN(a1));
BUFHDV0 u2(.I(a1), .Z(a2));
BUFHDV0 u3(.I(a2), .Z(a3));
BUFHDV0 u4(.I(a3), .Z(a4));
BUFHDV0 u5(.I(a4), .Z(a5));
BUFHDV0 u6(.I(a5), .Z(clk));
endmodule
其中NAND2HDV1是与非门,BUFHDV0则是缓冲器
经过ise综合之后这些缓冲器全部被优化了,只剩下了与非门,现在我想要它综合的时候保留这些缓冲器,应该怎么弄啊
这几天查了好多关于ise使用的文档,但都没看到这方面的内容,望高手指点啊,先谢过了

需要一些设置的



    能指导下吗

/*synthesis keep*/ 语句加到要保留的buf后面试试



   好像不对,这个貌似还跟软件有关
  我用的是xilinx9.1,网上搜了下貌似都这么说,但是我试了就是不对,哎。

(* KEEP = TRUE *) 放在变量定义的前面试试

keep语句就能搞定。

BUFHDV0这个缓冲器是你自己的rtl代码吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top