|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 zqszjmzy 于 2012-7-10 10:23 编辑
例如:小弟写了一个verilog文件:
module transgate (sig,control,out);
input sig,control;
output out;
assign out=(control) ? sig : 1'b0;
endmodule
也就是说control为高电平的时候out=sig,control为低电平的时候,out输出0。
使用DC综合时,网表文件是
module transgate_0 ( sig, control, out );
input sig, control;
output out;
AN2 U2 ( .I1(sig), .I2(control), .O(out) );
endmodule
也就是说DC使用了一个与门。
我现在的元件库里有一个mux2,我想用这个cell来实现,我把上面这个.v文件改成:
module transgate (sig,control,out);
/* triangle-like circuit */
input sig,control;
output out;
MUX2 tr(out,control,1'b0,sig);
//assign out=(control) ? sig : 1'b0;
endmodule
但是DC综合时网表文件没有变化还是用AN2来实现。请问有什么办法能用MUX2来实现。
我理解DC有自己的规则来选择cell,请问是不是需要做某种设置? |
|