📄 lab2.vqm
字号:
//
// Written by Synplify
// Mon Aug 30 08:31:47 1999
//
// Source file index table:
// Object locations will have the form <file>:<line>
// file 0 "noname"
// file 1 "\d:\cjok2\dont touch\adder.v "
// file 2 "\d:\cjok2\dont touch\seven.v "
// file 3 "\d:\cjok2\dont touch\regis16.v "
// file 4 "\d:\cjok2\dont touch\multshrc.v "
// file 5 "\d:\cjok2\dont touch\cntrle.v "
// file 6 "\d:\cjok2\dont touch\cnter.v "
// file 7 "\d:\cjok2\dont touch\shifter.v "
// file 8 "\d:\cjok2\dont touch\lab2.v "
module seven (
state_out_0,
state_out_1,
state_out_2,
segd,
sege,
segg,
segc,
segf
);
input state_out_0;
input state_out_1;
input state_out_2;
output segd;
output sege;
output segg;
output segc;
output segf;
wire state_out_0 ;
wire state_out_1 ;
wire state_out_2 ;
wire segd ;
wire sege ;
wire segg ;
wire segc ;
wire segf ;
wire [2:0] state_out;
wire GND ;
wire VCC ;
assign VCC = 1'b1;
//@1:1
assign GND = 1'b0;
// @2:10
apex20k_lcell f_0_0 (
.combout(segf),
.dataa(state_out[2]),
.datab(state_out[1]),
.datac(state_out[0])
);
defparam f_0_0.operation_mode="normal";
defparam f_0_0.output_mode="comb_only";
defparam f_0_0.packed_mode="false";
defparam f_0_0.lut_mask="abab";
// @2:10
apex20k_lcell c_i_i (
.combout(segc),
.dataa(state_out[2]),
.datab(state_out[1]),
.datac(state_out[0])
);
defparam c_i_i.operation_mode="normal";
defparam c_i_i.output_mode="comb_only";
defparam c_i_i.packed_mode="false";
defparam c_i_i.lut_mask="5151";
// @2:10
apex20k_lcell g_i_and2_0_and2 (
.combout(segg),
.dataa(state_out[1]),
.datab(state_out[2])
);
defparam g_i_and2_0_and2.operation_mode="normal";
defparam g_i_and2_0_and2.output_mode="comb_only";
defparam g_i_and2_0_and2.packed_mode="false";
defparam g_i_and2_0_and2.lut_mask="eeee";
// @2:10
apex20k_lcell e_i_and2_i_or2 (
.combout(sege),
.dataa(state_out[0]),
.datab(state_out[2])
);
defparam e_i_and2_i_or2.operation_mode="normal";
defparam e_i_and2_i_or2.output_mode="comb_only";
defparam e_i_and2_i_or2.packed_mode="false";
defparam e_i_and2_i_or2.lut_mask="dddd";
// @2:20
apex20k_lcell un1_inp_5_0_and2 (
.combout(segd),
.dataa(state_out[1]),
.datab(state_out[2]),
.datac(state_out[0])
);
defparam un1_inp_5_0_and2.operation_mode="normal";
defparam un1_inp_5_0_and2.output_mode="comb_only";
defparam un1_inp_5_0_and2.packed_mode="false";
defparam un1_inp_5_0_and2.lut_mask="efef";
assign state_out[0] = state_out_0;
assign state_out[1] = state_out_1;
assign state_out[2] = state_out_2;
endmodule /* seven */
module adder (
result_3_7,
result_3_6,
result_3_5,
result_3_4,
result_3_3,
result_3_2,
result_3_1,
result_3_0,
result_15,
result_14,
result_13,
result_12,
result_11,
result_10,
result_9,
result_8,
result_7,
result_6,
result_5,
result_4,
result_3,
result_2,
result_1,
result_0,
result_0_and2_0_and2_15,
result_0_and2_0_and2_14,
result_0_and2_0_and2_13,
result_0_and2_0_and2_12,
result_0_and2_0_and2_3,
result_0_and2_0_and2_2,
result_0_and2_0_and2_1,
result_0_and2_0_and2_0,
sum_1_add15,
sum_1_add14,
sum_1_add13,
sum_1_add12,
sum_1_add11,
sum_1_add10,
sum_1_add9,
sum_1_add8,
sum_1_add7,
sum_1_add6,
sum_1_add5,
sum_1_add4,
sum_1_add3,
sum_1_add2,
sum_1_add1,
sum_1_add0
);
input result_3_7;
input result_3_6;
input result_3_5;
input result_3_4;
input result_3_3;
input result_3_2;
input result_3_1;
input result_3_0;
input result_15;
input result_14;
input result_13;
input result_12;
input result_11;
input result_10;
input result_9;
input result_8;
input result_7;
input result_6;
input result_5;
input result_4;
input result_3;
input result_2;
input result_1;
input result_0;
input result_0_and2_0_and2_15;
input result_0_and2_0_and2_14;
input result_0_and2_0_and2_13;
input result_0_and2_0_and2_12;
input result_0_and2_0_and2_3;
input result_0_and2_0_and2_2;
input result_0_and2_0_and2_1;
input result_0_and2_0_and2_0;
output sum_1_add15;
output sum_1_add14;
output sum_1_add13;
output sum_1_add12;
output sum_1_add11;
output sum_1_add10;
output sum_1_add9;
output sum_1_add8;
output sum_1_add7;
output sum_1_add6;
output sum_1_add5;
output sum_1_add4;
output sum_1_add3;
output sum_1_add2;
output sum_1_add1;
output sum_1_add0;
wire result_3_7 ;
wire result_3_6 ;
wire result_3_5 ;
wire result_3_4 ;
wire result_3_3 ;
wire result_3_2 ;
wire result_3_1 ;
wire result_3_0 ;
wire result_15 ;
wire result_14 ;
wire result_13 ;
wire result_12 ;
wire result_11 ;
wire result_10 ;
wire result_9 ;
wire result_8 ;
wire result_7 ;
wire result_6 ;
wire result_5 ;
wire result_4 ;
wire result_3 ;
wire result_2 ;
wire result_1 ;
wire result_0 ;
wire result_0_and2_0_and2_15 ;
wire result_0_and2_0_and2_14 ;
wire result_0_and2_0_and2_13 ;
wire result_0_and2_0_and2_12 ;
wire result_0_and2_0_and2_3 ;
wire result_0_and2_0_and2_2 ;
wire result_0_and2_0_and2_1 ;
wire result_0_and2_0_and2_0 ;
wire sum_1_add15 ;
wire sum_1_add14 ;
wire sum_1_add13 ;
wire sum_1_add12 ;
wire sum_1_add11 ;
wire sum_1_add10 ;
wire sum_1_add9 ;
wire sum_1_add8 ;
wire sum_1_add7 ;
wire sum_1_add6 ;
wire sum_1_add5 ;
wire sum_1_add4 ;
wire sum_1_add3 ;
wire sum_1_add2 ;
wire sum_1_add1 ;
wire sum_1_add0 ;
wire [15:0] result_0_and2_0_and2;
wire [15:0] result;
wire [11:4] result_3_Z;
wire sum_1_carry_0 ;
wire sum_1_carry_1 ;
wire sum_1_carry_2 ;
wire sum_1_carry_3 ;
wire sum_1_carry_4 ;
wire sum_1_carry_5 ;
wire sum_1_carry_6 ;
wire sum_1_carry_7 ;
wire sum_1_carry_8 ;
wire sum_1_carry_9 ;
wire sum_1_carry_10 ;
wire sum_1_carry_11 ;
wire sum_1_carry_12 ;
wire sum_1_carry_13 ;
wire sum_1_carry_14 ;
wire GND ;
wire VCC ;
assign VCC = 1'b1;
//@1:1
assign GND = 1'b0;
// @1:6
apex20k_lcell sum_1_add0_0 (
.combout(sum_1_add0),
.cout(sum_1_carry_0),
.dataa(result_0_and2_0_and2[0]),
.datab(result[0])
);
defparam sum_1_add0_0.operation_mode="arithmetic";
defparam sum_1_add0_0.output_mode="comb_only";
defparam sum_1_add0_0.packed_mode="false";
defparam sum_1_add0_0.lut_mask="6688";
// @1:6
apex20k_lcell sum_1_add1_0 (
.combout(sum_1_add1),
.cout(sum_1_carry_1),
.dataa(result_0_and2_0_and2[1]),
.datab(result[1]),
.cin(sum_1_carry_0)
);
defparam sum_1_add1_0.operation_mode="arithmetic";
defparam sum_1_add1_0.output_mode="comb_only";
defparam sum_1_add1_0.packed_mode="false";
defparam sum_1_add1_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add2_0 (
.combout(sum_1_add2),
.cout(sum_1_carry_2),
.dataa(result_0_and2_0_and2[2]),
.datab(result[2]),
.cin(sum_1_carry_1)
);
defparam sum_1_add2_0.operation_mode="arithmetic";
defparam sum_1_add2_0.output_mode="comb_only";
defparam sum_1_add2_0.packed_mode="false";
defparam sum_1_add2_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add3_0 (
.combout(sum_1_add3),
.cout(sum_1_carry_3),
.dataa(result_0_and2_0_and2[3]),
.datab(result[3]),
.cin(sum_1_carry_2)
);
defparam sum_1_add3_0.operation_mode="arithmetic";
defparam sum_1_add3_0.output_mode="comb_only";
defparam sum_1_add3_0.packed_mode="false";
defparam sum_1_add3_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add4_0 (
.combout(sum_1_add4),
.cout(sum_1_carry_4),
.dataa(result_3_Z[4]),
.datab(result[4]),
.cin(sum_1_carry_3)
);
defparam sum_1_add4_0.operation_mode="arithmetic";
defparam sum_1_add4_0.output_mode="comb_only";
defparam sum_1_add4_0.packed_mode="false";
defparam sum_1_add4_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add5_0 (
.combout(sum_1_add5),
.cout(sum_1_carry_5),
.dataa(result_3_Z[5]),
.datab(result[5]),
.cin(sum_1_carry_4)
);
defparam sum_1_add5_0.operation_mode="arithmetic";
defparam sum_1_add5_0.output_mode="comb_only";
defparam sum_1_add5_0.packed_mode="false";
defparam sum_1_add5_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add6_0 (
.combout(sum_1_add6),
.cout(sum_1_carry_6),
.dataa(result_3_Z[6]),
.datab(result[6]),
.cin(sum_1_carry_5)
);
defparam sum_1_add6_0.operation_mode="arithmetic";
defparam sum_1_add6_0.output_mode="comb_only";
defparam sum_1_add6_0.packed_mode="false";
defparam sum_1_add6_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add7_0 (
.combout(sum_1_add7),
.cout(sum_1_carry_7),
.dataa(result_3_Z[7]),
.datab(result[7]),
.cin(sum_1_carry_6)
);
defparam sum_1_add7_0.operation_mode="arithmetic";
defparam sum_1_add7_0.output_mode="comb_only";
defparam sum_1_add7_0.packed_mode="false";
defparam sum_1_add7_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add8_0 (
.combout(sum_1_add8),
.cout(sum_1_carry_8),
.dataa(result_3_Z[8]),
.datab(result[8]),
.cin(sum_1_carry_7)
);
defparam sum_1_add8_0.operation_mode="arithmetic";
defparam sum_1_add8_0.output_mode="comb_only";
defparam sum_1_add8_0.packed_mode="false";
defparam sum_1_add8_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add9_0 (
.combout(sum_1_add9),
.cout(sum_1_carry_9),
.dataa(result_3_Z[9]),
.datab(result[9]),
.cin(sum_1_carry_8)
);
defparam sum_1_add9_0.operation_mode="arithmetic";
defparam sum_1_add9_0.output_mode="comb_only";
defparam sum_1_add9_0.packed_mode="false";
defparam sum_1_add9_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add10_0 (
.combout(sum_1_add10),
.cout(sum_1_carry_10),
.dataa(result_3_Z[10]),
.datab(result[10]),
.cin(sum_1_carry_9)
);
defparam sum_1_add10_0.operation_mode="arithmetic";
defparam sum_1_add10_0.output_mode="comb_only";
defparam sum_1_add10_0.packed_mode="false";
defparam sum_1_add10_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add11_0 (
.combout(sum_1_add11),
.cout(sum_1_carry_11),
.dataa(result_3_Z[11]),
.datab(result[11]),
.cin(sum_1_carry_10)
);
defparam sum_1_add11_0.operation_mode="arithmetic";
defparam sum_1_add11_0.output_mode="comb_only";
defparam sum_1_add11_0.packed_mode="false";
defparam sum_1_add11_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add12_0 (
.combout(sum_1_add12),
.cout(sum_1_carry_12),
.dataa(result_0_and2_0_and2[12]),
.datab(result[12]),
.cin(sum_1_carry_11)
);
defparam sum_1_add12_0.operation_mode="arithmetic";
defparam sum_1_add12_0.output_mode="comb_only";
defparam sum_1_add12_0.packed_mode="false";
defparam sum_1_add12_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add13_0 (
.combout(sum_1_add13),
.cout(sum_1_carry_13),
.dataa(result_0_and2_0_and2[13]),
.datab(result[13]),
.cin(sum_1_carry_12)
);
defparam sum_1_add13_0.operation_mode="arithmetic";
defparam sum_1_add13_0.output_mode="comb_only";
defparam sum_1_add13_0.packed_mode="false";
defparam sum_1_add13_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add14_0 (
.combout(sum_1_add14),
.cout(sum_1_carry_14),
.dataa(result_0_and2_0_and2[14]),
.datab(result[14]),
.cin(sum_1_carry_13)
);
defparam sum_1_add14_0.operation_mode="arithmetic";
defparam sum_1_add14_0.output_mode="comb_only";
defparam sum_1_add14_0.packed_mode="false";
defparam sum_1_add14_0.lut_mask="96e8";
// @1:6
apex20k_lcell sum_1_add15_0 (
.combout(sum_1_add15),
.dataa(result_0_and2_0_and2[15]),
.datab(result[15]),
.cin(sum_1_carry_14)
);
defparam sum_1_add15_0.operation_mode="arithmetic";
defparam sum_1_add15_0.output_mode="comb_only";
defparam sum_1_add15_0.packed_mode="false";
defparam sum_1_add15_0.lut_mask="96e8";
assign result_3_Z[11] = result_3_7;
assign result_3_Z[10] = result_3_6;
assign result_3_Z[9] = result_3_5;
assign result_3_Z[8] = result_3_4;
assign result_3_Z[7] = result_3_3;
assign result_3_Z[6] = result_3_2;
assign result_3_Z[5] = result_3_1;
assign result_3_Z[4] = result_3_0;
assign result[15] = result_15;
assign result[14] = result_14;
assign result[13] = result_13;
assign result[12] = result_12;
assign result[11] = result_11;
assign result[10] = result_10;
assign result[9] = result_9;
assign result[8] = result_8;
assign result[7] = result_7;
assign result[6] = result_6;
assign result[5] = result_5;
assign result[4] = result_4;
assign result[3] = result_3;
assign result[2] = result_2;
assign result[1] = result_1;
assign result[0] = result_0;
assign result_0_and2_0_and2[15] = result_0_and2_0_and2_15;
assign result_0_and2_0_and2[14] = result_0_and2_0_and2_14;
assign result_0_and2_0_and2[13] = result_0_and2_0_and2_13;
assign result_0_and2_0_and2[12] = result_0_and2_0_and2_12;
assign result_0_and2_0_and2[3] = result_0_and2_0_and2_3;
assign result_0_and2_0_and2[2] = result_0_and2_0_and2_2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -