|
fulladder I1 ( .Cin(net25), .B(B[1]), .A(A[1]), .Sum(Sum[1]),
.Cout(Cout));
fulladder I0 ( .Cin(Cin), .B(B[0]), .A(A[0]), .Sum(Sum[0]),
.Cout(net25));
endmodule
刚看到这个网表的时候,我有一种撕心裂肺的痛,因为这网表是绝对不能直接拿过来仿真的。首先,网表中竟然出现了p33和n33这两个mos管的模型,去哪里找呢,除非我自己写一个。但是,作为一个厌恶非标准化的IC工程师,能不做的一定不要给自己找麻烦。另外,文件中的每个单元中出现了specify…endspecify这个块,第一次看到的时候我不知所云。
实际上,由于代工厂已经给了我Standard Cell的仿真模型,我只需要得到到fulladder一级的verilog网表就行。因为fulladder这个module中,调用了RS_ND2_A这些标准单元库的cell。至于这些标准单元库cell内部是什么东西,我并不需要清楚,因为我只需要调用代工厂给我的这些单元库的behavior. model,就能进行仿真了!