我想解析以下顺序门级网表。我希望输出会给我门序(端口序),这样我就可以对代码进行其他计算。我尝试使用 yosys 命令来做到这一点read_verilog s27.v
。我能够调试代码,但我无法获得单元库或任何能让我获得门控的东西。
PS:我尝试使用 abc 编译器,我只得到了主要的输入和输出顺序而不是门,我之前问过 yosys 是否可以这样做,我得到了积极的反馈。
module s27 ( GND, VDD, CK, R, G0, G1, G17, G2, G3 );
input GND, VDD, CK, R, G0, G1, G2, G3;
output G17;
wire G5, G10, G6, G7, G13, n1, n2, n3, n4, n5, n6, n7, n8, n9, n11,
n12,n13, n14;
DFFSR \DFF_2/Q_reg ( .D(G13), .CLK(CK), .R(R), .Q(G7) );
DFFSR \DFF_0/Q_reg ( .D(G10), .CLK(CK), .R(R), .Q(G5) );
DFFSR \DFF_1/Q_reg ( .D(n1), .CLK(CK), .R(R), .Q(G6) );
INVX1 U1 ( .A(G17), .Y(n1) );
INVX1 U2 ( .A(G2), .Y(n2) );
INVX1 U3 ( .A(G3), .Y(n3) );
INVX1 U4 ( .A(G6), .Y(n4) );
AND2X1 U5 ( .A(n5), .B(n2), .Y(G13) );
AND2X1 U6 ( .A(G0), .B(G17), .Y(G10) );
OR2X1 U7 ( .A(n6), .B(n7), .Y(G17) );
OR2X1 U8 ( .A(n14), .B(n8), .Y(n7) );
AND2X1 U9 ( .A(n5), .B(n9), .Y(n8) );
OR2X1 U10 ( .A(G1), .B(n12), .Y(n5) );
AND2X1 U11 ( .A(n3), .B(n9), .Y(n6) );
OR2X1 U12 ( .A(G0), .B(n4), .Y(n9) );
INVX1 U13 ( .A(G7), .Y(n11) );
INVX1 U14 ( .A(n11), .Y(n12) );
INVX1 U15 ( .A(G5), .Y(n13) );
INVX1 U16 ( .A(n13), .Y(n14) );
endmodule