⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lab2.vqm

📁 Altare公司训练新人的练习题下载.rar FPGA/CPLD
💻 VQM
📖 第 1 页 / 共 5 页
字号:
//
// 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 + -