📄 multi_top.vm
字号:
);
// @4:16
OB \q_pad[1] (
.I(q_c[1]),
.O(q[1])
);
// @4:16
OB \q_pad[0] (
.I(q_c[0]),
.O(q[0])
);
// @4:15
IB \d_pad[7] (
.I(d[7]),
.O(d_c[7])
);
// @4:15
IB \d_pad[6] (
.I(d[6]),
.O(d_c[6])
);
// @4:15
IB \d_pad[5] (
.I(d[5]),
.O(d_c[5])
);
// @4:15
IB \d_pad[4] (
.I(d[4]),
.O(d_c[4])
);
// @4:15
IB \d_pad[3] (
.I(d[3]),
.O(d_c[3])
);
// @4:15
IB \d_pad[2] (
.I(d[2]),
.O(d_c[2])
);
// @4:15
IB \d_pad[1] (
.I(d[1]),
.O(d_c[1])
);
// @4:15
IB \d_pad[0] (
.I(d[0]),
.O(d_c[0])
);
// @4:14
IB ld_pad (
.I(ld),
.O(ld_c)
);
// @4:11
OB \Multi_out_pad[19] (
.I(GND),
.O(Multi_out[19])
);
// @4:11
OB \Multi_out_pad[18] (
.I(GND),
.O(Multi_out[18])
);
// @4:11
OB \Multi_out_pad[17] (
.I(GND),
.O(Multi_out[17])
);
// @4:11
OB \Multi_out_pad[16] (
.I(GND),
.O(Multi_out[16])
);
// @4:11
OB \Multi_out_pad[15] (
.I(GND),
.O(Multi_out[15])
);
// @4:11
OB \Multi_out_pad[14] (
.I(GND),
.O(Multi_out[14])
);
// @4:11
OB \Multi_out_pad[13] (
.I(GND),
.O(Multi_out[13])
);
// @4:11
OB \Multi_out_pad[12] (
.I(GND),
.O(Multi_out[12])
);
// @4:11
OB \Multi_out_pad[11] (
.I(GND),
.O(Multi_out[11])
);
// @4:11
OB \Multi_out_pad[10] (
.I(GND),
.O(Multi_out[10])
);
// @4:11
OB \Multi_out_pad[9] (
.I(GND),
.O(Multi_out[9])
);
// @4:11
OB \Multi_out_pad[8] (
.I(GND),
.O(Multi_out[8])
);
// @4:11
OB \Multi_out_pad[7] (
.I(GND),
.O(Multi_out[7])
);
// @4:11
OB \Multi_out_pad[6] (
.I(GND),
.O(Multi_out[6])
);
// @4:11
OB \Multi_out_pad[5] (
.I(GND),
.O(Multi_out[5])
);
// @4:11
OB \Multi_out_pad[4] (
.I(GND),
.O(Multi_out[4])
);
// @4:11
OB \Multi_out_pad[3] (
.I(GND),
.O(Multi_out[3])
);
// @4:11
OB \Multi_out_pad[2] (
.I(GND),
.O(Multi_out[2])
);
// @4:11
OB \Multi_out_pad[1] (
.I(GND),
.O(Multi_out[1])
);
// @4:11
OB \Multi_out_pad[0] (
.I(GND),
.O(Multi_out[0])
);
// @4:9
IB rstn_pad (
.I(rstn),
.O(rstn_c)
);
// @4:8
IB clk_pad (
.I(clk),
.O(clk_c)
);
assign \seg_data_18_7_0_.N_2 = (q_tmp[26] & ~q_tmp[27]);
assign \seg_data_18_7_0_.N_17 = (~q_tmp[26] & ~q_tmp[27]);
assign \seg_data_18_7_0_.N_4 = (~q_tmp[26] & ~q_tmp[27]) | (q_tmp[26] &
q_tmp[27]);
assign seg_data_19_0_s[0] = (ld_c & q_tmp[24]);
assign seg_data_19_0_s[3] = (ld_c & ~q_tmp[24]);
assign seg_data_19[7] = (d_c[7] & ~ld_c) | (d_c[7] & ~q_tmp[24]) | (d_c[7] &
~ld_c & ~q_tmp[24]) | (ld_c & ~q_tmp[24]) | (d_c[7] & ~ld_c & q_tmp[24]);
assign \seg_data_18_7_0_.N_20 = (~q_tmp[25] & ~q_tmp[26]) | (~q_tmp[27]) |
(~q_tmp[25] & ~q_tmp[26] & q_tmp[27]);
assign \seg_data_18_7_0_.N_18 = (q_tmp[25] & ~q_tmp[26]) | (~q_tmp[25] &
q_tmp[26]) | (q_tmp[25] & ~q_tmp[26] & ~q_tmp[27]) | (~q_tmp[25] &
q_tmp[26] & ~q_tmp[27]) | (~q_tmp[25] & q_tmp[27]) | (~q_tmp[26] &
q_tmp[27]) | (~q_tmp[25] & q_tmp[26] & q_tmp[27]);
assign \seg_data_18_7_0_.N_16 = (~q_tmp[25] & q_tmp[26] & ~q_tmp[27]) |
(q_tmp[25] & ~q_tmp[26] & q_tmp[27]);
assign \seg_data_18_7_0_.N_11 = (~q_tmp[25] & q_tmp[26] & ~q_tmp[27]) |
(q_tmp[25] & q_tmp[27]);
assign \seg_data_18_7_0_.N_9 = (~q_tmp[26]) | (~q_tmp[25] & ~q_tmp[27]) |
(~q_tmp[26] & ~q_tmp[27]) | (~q_tmp[25] & q_tmp[26] & ~q_tmp[27]) |
(~q_tmp[26] & q_tmp[27]);
assign \seg_data_18_7_0_.N_15 = (q_tmp[24] & ~q_tmp[25]) | (q_tmp[24] &
~q_tmp[26]) | (~q_tmp[25] & ~q_tmp[26]) | (q_tmp[24] & q_tmp[25] &
~q_tmp[26]) | (q_tmp[24] & ~q_tmp[25] & q_tmp[26]) | (q_tmp[24] & ~q_tmp[27]) |
(~q_tmp[25] & ~q_tmp[27]) | (q_tmp[24] & q_tmp[25] & ~q_tmp[27]) |
(q_tmp[24] & ~q_tmp[26] & ~q_tmp[27]) | (~q_tmp[25] & ~q_tmp[26] &
~q_tmp[27]) | (q_tmp[24] & q_tmp[25] & ~q_tmp[26] & ~q_tmp[27]) | (q_tmp[26] &
~q_tmp[27]) | (q_tmp[24] & ~q_tmp[25] & q_tmp[27]) | (~q_tmp[26] &
q_tmp[27]) | (q_tmp[24] & ~q_tmp[25] & q_tmp[26] & q_tmp[27]);
assign seg_data_19_0_d[1] = (d_c[1] & ~ld_c) | (d_c[1] & ~\seg_data_18_7_0_.N_9 ) |
(d_c[1] & ~ld_c & ~\seg_data_18_7_0_.N_9 ) | (ld_c & ~\seg_data_18_7_0_.N_9 ) |
(d_c[1] & ~ld_c & \seg_data_18_7_0_.N_9 );
assign seg_data_19_0_d[3] = (d_c[3] & ~ld_c) | (d_c[3] & ~\seg_data_18_7_0_.N_18 ) |
(d_c[3] & ~ld_c & ~\seg_data_18_7_0_.N_18 ) | (ld_c & ~\seg_data_18_7_0_.N_18 ) |
(d_c[3] & ~ld_c & \seg_data_18_7_0_.N_18 );
assign seg_data_19_0_d[4] = (d_c[4] & ~ld_c) | (d_c[4] & ~ld_c & ~\seg_data_18_7_0_.N_20 ) |
(d_c[4] & \seg_data_18_7_0_.N_20 ) | (d_c[4] & ~ld_c & \seg_data_18_7_0_.N_20 ) |
(ld_c & \seg_data_18_7_0_.N_20 );
assign seg_data_19[2] = (d_c[2] & ~ld_c) | (d_c[2] & ~\seg_data_18_7_0_.N_15 ) |
(d_c[2] & ~ld_c & ~\seg_data_18_7_0_.N_15 ) | (ld_c & ~\seg_data_18_7_0_.N_15 ) |
(d_c[2] & ~ld_c & \seg_data_18_7_0_.N_15 );
assign seg_data_19_0_am[0] = (d_c[0] & ~ld_c) | (d_c[0] & ~ld_c & ~\seg_data_18_7_0_.N_2 ) |
(d_c[0] & ~ld_c & \seg_data_18_7_0_.N_2 ) | (d_c[0] & ~q_tmp[25] & \seg_data_18_7_0_.N_2 ) |
(d_c[0] & ~ld_c & ~q_tmp[25] & \seg_data_18_7_0_.N_2 ) | (ld_c & ~q_tmp[25] &
\seg_data_18_7_0_.N_2 ) | (d_c[0] & ~ld_c & q_tmp[25] & \seg_data_18_7_0_.N_2 );
assign seg_data_19_0_bm[0] = (~q_tmp[25] & ~q_tmp[26] & ~q_tmp[27]) | (q_tmp[25] &
~q_tmp[26] & q_tmp[27]) | (~q_tmp[25] & q_tmp[26] & q_tmp[27]);
// @4:92
PFUMX \seg_data_19_0[0] (
.ALUT(seg_data_19_0_bm[0]),
.BLUT(seg_data_19_0_am[0]),
.C0(seg_data_19_0_s[0]),
.Z(seg_data_19[0])
);
assign seg_data_19_0_am[5] = (d_c[5] & ~ld_c) | (d_c[5] & ~ld_c & ~\seg_data_18_7_0_.N_17 ) |
(d_c[5] & ~ld_c & \seg_data_18_7_0_.N_17 ) | (d_c[5] & ~ld_c & ~q_tmp[25] &
\seg_data_18_7_0_.N_17 ) | (d_c[5] & q_tmp[25] & \seg_data_18_7_0_.N_17 ) |
(d_c[5] & ~ld_c & q_tmp[25] & \seg_data_18_7_0_.N_17 ) | (ld_c & q_tmp[25] &
\seg_data_18_7_0_.N_17 );
assign seg_data_19_0_bm[5] = (q_tmp[25] & ~q_tmp[27]) | (q_tmp[25] & ~q_tmp[27] &
~\seg_data_18_7_0_.N_4 ) | (~q_tmp[25] & \seg_data_18_7_0_.N_4 ) | (~q_tmp[27] &
\seg_data_18_7_0_.N_4 ) | (~q_tmp[25] & q_tmp[27] & \seg_data_18_7_0_.N_4 );
// @4:92
PFUMX \seg_data_19_0[5] (
.ALUT(seg_data_19_0_bm[5]),
.BLUT(seg_data_19_0_am[5]),
.C0(seg_data_19_0_s[0]),
.Z(seg_data_19[5])
);
assign seg_data_19_0_am[6] = (d_c[6] & ~ld_c) | (d_c[6] & ~ld_c & ~\seg_data_18_7_0_.N_4 ) |
(d_c[6] & ~ld_c & \seg_data_18_7_0_.N_4 ) | (d_c[6] & ~q_tmp[25] & \seg_data_18_7_0_.N_4 ) |
(d_c[6] & ~ld_c & ~q_tmp[25] & \seg_data_18_7_0_.N_4 ) | (ld_c & ~q_tmp[25] &
\seg_data_18_7_0_.N_4 ) | (d_c[6] & ~ld_c & q_tmp[25] & \seg_data_18_7_0_.N_4 );
assign seg_data_19_0_bm[6] = (q_tmp[25] & \seg_data_18_7_0_.N_2 ) | (q_tmp[25] &
\seg_data_18_7_0_.N_2 & ~\seg_data_18_7_0_.N_17 ) | (~q_tmp[25] & \seg_data_18_7_0_.N_17 ) |
(~q_tmp[25] & ~\seg_data_18_7_0_.N_2 & \seg_data_18_7_0_.N_17 ) | (\seg_data_18_7_0_.N_2 &
\seg_data_18_7_0_.N_17 );
// @4:92
PFUMX \seg_data_19_0[6] (
.ALUT(seg_data_19_0_bm[6]),
.BLUT(seg_data_19_0_am[6]),
.C0(seg_data_19_0_s[0]),
.Z(seg_data_19[6])
);
assign seg_data_19[4] = (~seg_data_19_0_s[3] & seg_data_19_0_d[4]) | (~seg_data_19_0_s[3] &
seg_data_19_0_d[4] & ~\seg_data_18_7_0_.N_2 ) | (~seg_data_19_0_s[3] &
seg_data_19_0_d[4] & \seg_data_18_7_0_.N_2 ) | (seg_data_19_0_s[3] &
~q_tmp[25] & \seg_data_18_7_0_.N_2 ) | (seg_data_19_0_s[3] & ~seg_data_19_0_d[4] &
~q_tmp[25] & \seg_data_18_7_0_.N_2 ) | (seg_data_19_0_d[4] & ~q_tmp[25] &
\seg_data_18_7_0_.N_2 ) | (~seg_data_19_0_s[3] & seg_data_19_0_d[4] &
q_tmp[25] & \seg_data_18_7_0_.N_2 );
// @4:92
PFUMX \seg_data_19_0[1] (
.ALUT(\seg_data_18_7_0_.N_11 ),
.BLUT(seg_data_19_0_d[1]),
.C0(seg_data_19_0_s[0]),
.Z(seg_data_19[1])
);
// @4:92
PFUMX \seg_data_19_0[3] (
.ALUT(\seg_data_18_7_0_.N_16 ),
.BLUT(seg_data_19_0_d[3]),
.C0(seg_data_19_0_s[3]),
.Z(seg_data_19[3])
);
// @4:89
CCU2B \q_tmp_s_0[27] (
.A0(ld_c),
.B0(d_c[7]),
.C0(q_tmp[27]),
.D0(VCC),
.A1(GND),
.B1(GND),
.C1(GND),
.D1(VCC),
.CIN(q_tmp_cry[26]),
.COUT(q_tmp_s_0_COUT[27]),
.S0(q_tmp_s[27]),
.S1(q_tmp_s_0_S1[27])
);
defparam \q_tmp_s_0[27] .INIT0=16'he40a;
defparam \q_tmp_s_0[27] .INIT1=16'h0a0c;
defparam \q_tmp_s_0[27] .INJECT1_0="NO";
defparam \q_tmp_s_0[27] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[25] (
.A0(ld_c),
.B0(d_c[5]),
.C0(q_tmp[25]),
.D0(VCC),
.A1(ld_c),
.B1(d_c[6]),
.C1(q_tmp[26]),
.D1(VCC),
.CIN(q_tmp_cry[24]),
.COUT(q_tmp_cry[26]),
.S0(q_tmp_s[25]),
.S1(q_tmp_s[26])
);
defparam \q_tmp_cry_0[25] .INIT0=16'he400;
defparam \q_tmp_cry_0[25] .INIT1=16'he400;
defparam \q_tmp_cry_0[25] .INJECT1_0="NO";
defparam \q_tmp_cry_0[25] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[23] (
.A0(ld_c),
.B0(d_c[3]),
.C0(q_tmp[23]),
.D0(VCC),
.A1(ld_c),
.B1(d_c[4]),
.C1(q_tmp[24]),
.D1(VCC),
.CIN(q_tmp_cry[22]),
.COUT(q_tmp_cry[24]),
.S0(q_tmp_s[23]),
.S1(q_tmp_s[24])
);
defparam \q_tmp_cry_0[23] .INIT0=16'he400;
defparam \q_tmp_cry_0[23] .INIT1=16'he400;
defparam \q_tmp_cry_0[23] .INJECT1_0="NO";
defparam \q_tmp_cry_0[23] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[21] (
.A0(ld_c),
.B0(d_c[1]),
.C0(q_tmp[21]),
.D0(VCC),
.A1(ld_c),
.B1(d_c[2]),
.C1(q_tmp[22]),
.D1(VCC),
.CIN(q_tmp_cry[20]),
.COUT(q_tmp_cry[22]),
.S0(q_tmp_s[21]),
.S1(q_tmp_s[22])
);
defparam \q_tmp_cry_0[21] .INIT0=16'he400;
defparam \q_tmp_cry_0[21] .INIT1=16'he400;
defparam \q_tmp_cry_0[21] .INJECT1_0="NO";
defparam \q_tmp_cry_0[21] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[19] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[19]),
.D0(VCC),
.A1(ld_c),
.B1(d_c[0]),
.C1(q_tmp[20]),
.D1(VCC),
.CIN(q_tmp_cry[18]),
.COUT(q_tmp_cry[20]),
.S0(q_tmp_s[19]),
.S1(q_tmp_s[20])
);
defparam \q_tmp_cry_0[19] .INIT0=16'he400;
defparam \q_tmp_cry_0[19] .INIT1=16'he400;
defparam \q_tmp_cry_0[19] .INJECT1_0="NO";
defparam \q_tmp_cry_0[19] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[17] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[17]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[18]),
.D1(VCC),
.CIN(q_tmp_cry[16]),
.COUT(q_tmp_cry[18]),
.S0(q_tmp_s[17]),
.S1(q_tmp_s[18])
);
defparam \q_tmp_cry_0[17] .INIT0=16'he400;
defparam \q_tmp_cry_0[17] .INIT1=16'he400;
defparam \q_tmp_cry_0[17] .INJECT1_0="NO";
defparam \q_tmp_cry_0[17] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[15] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[15]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[16]),
.D1(VCC),
.CIN(q_tmp_cry[14]),
.COUT(q_tmp_cry[16]),
.S0(q_tmp_s[15]),
.S1(q_tmp_s[16])
);
defparam \q_tmp_cry_0[15] .INIT0=16'he400;
defparam \q_tmp_cry_0[15] .INIT1=16'he400;
defparam \q_tmp_cry_0[15] .INJECT1_0="NO";
defparam \q_tmp_cry_0[15] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[13] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[13]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[14]),
.D1(VCC),
.CIN(q_tmp_cry[12]),
.COUT(q_tmp_cry[14]),
.S0(q_tmp_s[13]),
.S1(q_tmp_s[14])
);
defparam \q_tmp_cry_0[13] .INIT0=16'he400;
defparam \q_tmp_cry_0[13] .INIT1=16'he400;
defparam \q_tmp_cry_0[13] .INJECT1_0="NO";
defparam \q_tmp_cry_0[13] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[11] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[11]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[12]),
.D1(VCC),
.CIN(q_tmp_cry[10]),
.COUT(q_tmp_cry[12]),
.S0(q_tmp_s[11]),
.S1(q_tmp_s[12])
);
defparam \q_tmp_cry_0[11] .INIT0=16'he400;
defparam \q_tmp_cry_0[11] .INIT1=16'he400;
defparam \q_tmp_cry_0[11] .INJECT1_0="NO";
defparam \q_tmp_cry_0[11] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[9] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[9]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[10]),
.D1(VCC),
.CIN(q_tmp_cry[8]),
.COUT(q_tmp_cry[10]),
.S0(q_tmp_s[9]),
.S1(q_tmp_s[10])
);
defparam \q_tmp_cry_0[9] .INIT0=16'he400;
defparam \q_tmp_cry_0[9] .INIT1=16'he400;
defparam \q_tmp_cry_0[9] .INJECT1_0="NO";
defparam \q_tmp_cry_0[9] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[7] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[7]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[8]),
.D1(VCC),
.CIN(q_tmp_cry[6]),
.COUT(q_tmp_cry[8]),
.S0(q_tmp_s[7]),
.S1(q_tmp_s[8])
);
defparam \q_tmp_cry_0[7] .INIT0=16'he400;
defparam \q_tmp_cry_0[7] .INIT1=16'he400;
defparam \q_tmp_cry_0[7] .INJECT1_0="NO";
defparam \q_tmp_cry_0[7] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[5] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[5]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[6]),
.D1(VCC),
.CIN(q_tmp_cry[4]),
.COUT(q_tmp_cry[6]),
.S0(q_tmp_s[5]),
.S1(q_tmp_s[6])
);
defparam \q_tmp_cry_0[5] .INIT0=16'he400;
defparam \q_tmp_cry_0[5] .INIT1=16'he400;
defparam \q_tmp_cry_0[5] .INJECT1_0="NO";
defparam \q_tmp_cry_0[5] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[3] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[3]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[4]),
.D1(VCC),
.CIN(q_tmp_cry[2]),
.COUT(q_tmp_cry[4]),
.S0(q_tmp_s[3]),
.S1(q_tmp_s[4])
);
defparam \q_tmp_cry_0[3] .INIT0=16'he400;
defparam \q_tmp_cry_0[3] .INIT1=16'he400;
defparam \q_tmp_cry_0[3] .INJECT1_0="NO";
defparam \q_tmp_cry_0[3] .INJECT1_1="NO";
// @4:89
CCU2B \q_tmp_cry_0[1] (
.A0(ld_c),
.B0(GND),
.C0(q_tmp[1]),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[2]),
.D1(VCC),
.CIN(q_tmp_cry[0]),
.COUT(q_tmp_cry[2]),
.S0(q_tmp_s[1]),
.S1(q_tmp_s[2])
);
defparam \q_tmp_cry_0[1] .INIT0=16'he400;
defparam \q_tmp_cry_0[1] .INIT1=16'he400;
defparam \q_tmp_cry_0[1] .INJECT1_0="NO";
defparam \q_tmp_cry_0[1] .INJECT1_1="NO";
CCU2B \q_tmp_cry_0[0] (
.A0(GND),
.B0(ld_c),
.C0(GND),
.D0(VCC),
.A1(ld_c),
.B1(GND),
.C1(q_tmp[0]),
.D1(VCC),
.CIN(GND),
.COUT(q_tmp_cry[0]),
.S0(q_tmp_cry_0_S0[0]),
.S1(q_tmp_s[0])
);
defparam \q_tmp_cry_0[0] .INIT0=16'h0a0c;
defparam \q_tmp_cry_0[0] .INIT1=16'he400;
defparam \q_tmp_cry_0[0] .INJECT1_0="NO";
defparam \q_tmp_cry_0[0] .INJECT1_1="NO";
assign GND_Z = 1'b0;
assign VCC_Z = 1'b1;
endmodule /* Multi_top */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -