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

📄 lab2.vqm

📁 Altare公司训练新人的练习题下载.rar FPGA/CPLD
💻 VQM
📖 第 1 页 / 共 5 页
字号:
defparam result_0_and2_0_and2_2_.output_mode="comb_only";
defparam result_0_and2_0_and2_2_.packed_mode="false";
defparam result_0_and2_0_and2_2_.lut_mask="8282";
// @7:14
  apex20k_lcell result_0_and2_0_and2_3_ (
	.combout(result_0_and2_0_and2[3]),
	.dataa(madd_2_add1),
	.datab(shift[1]),
	.datac(shift[0])
);
defparam result_0_and2_0_and2_3_.operation_mode="normal";
defparam result_0_and2_0_and2_3_.output_mode="comb_only";
defparam result_0_and2_0_and2_3_.packed_mode="false";
defparam result_0_and2_0_and2_3_.lut_mask="8282";
// @7:14
  apex20k_lcell result_0_and2_0_and2_12_ (
	.combout(result_0_and2_0_and2[12]),
	.dataa(madd_2_add2),
	.datab(shift[0]),
	.datac(shift[1])
);
defparam result_0_and2_0_and2_12_.operation_mode="normal";
defparam result_0_and2_0_and2_12_.output_mode="comb_only";
defparam result_0_and2_0_and2_12_.packed_mode="false";
defparam result_0_and2_0_and2_12_.lut_mask="2020";
// @7:14
  apex20k_lcell result_0_and2_0_and2_13_ (
	.combout(result_0_and2_0_and2[13]),
	.dataa(madd_2_add3),
	.datab(shift[0]),
	.datac(shift[1])
);
defparam result_0_and2_0_and2_13_.operation_mode="normal";
defparam result_0_and2_0_and2_13_.output_mode="comb_only";
defparam result_0_and2_0_and2_13_.packed_mode="false";
defparam result_0_and2_0_and2_13_.lut_mask="2020";
// @7:14
  apex20k_lcell result_0_and2_0_and2_14_ (
	.combout(result_0_and2_0_and2[14]),
	.dataa(madd_2_add4),
	.datab(shift[0]),
	.datac(shift[1])
);
defparam result_0_and2_0_and2_14_.operation_mode="normal";
defparam result_0_and2_0_and2_14_.output_mode="comb_only";
defparam result_0_and2_0_and2_14_.packed_mode="false";
defparam result_0_and2_0_and2_14_.lut_mask="2020";
// @7:14
  apex20k_lcell result_0_and2_0_and2_15_ (
	.combout(result_0_and2_0_and2[15]),
	.dataa(madd_2_add5),
	.datab(shift[0]),
	.datac(shift[1])
);
defparam result_0_and2_0_and2_15_.operation_mode="normal";
defparam result_0_and2_0_and2_15_.output_mode="comb_only";
defparam result_0_and2_0_and2_15_.packed_mode="false";
defparam result_0_and2_0_and2_15_.lut_mask="2020";
// @7:14
  apex20k_lcell result_3_11_ (
	.combout(result_3[11]),
	.dataa(shift[1]),
	.datab(madd_2_add5),
	.datac(shift[0]),
	.datad(madd_2_add1)
);
defparam result_3_11_.operation_mode="normal";
defparam result_3_11_.output_mode="comb_only";
defparam result_3_11_.packed_mode="false";
defparam result_3_11_.lut_mask="4a40";
// @7:14
  apex20k_lcell result_3_10_ (
	.combout(result_3[10]),
	.dataa(shift[1]),
	.datab(madd_2_add4),
	.datac(shift[0]),
	.datad(madd_2_add0)
);
defparam result_3_10_.operation_mode="normal";
defparam result_3_10_.output_mode="comb_only";
defparam result_3_10_.packed_mode="false";
defparam result_3_10_.lut_mask="4a40";
// @7:14
  apex20k_lcell result_3_9_ (
	.combout(result_3[9]),
	.dataa(shift[1]),
	.datab(madd_2_add3),
	.datac(shift[0]),
	.datad(madd_0_add0)
);
defparam result_3_9_.operation_mode="normal";
defparam result_3_9_.output_mode="comb_only";
defparam result_3_9_.packed_mode="false";
defparam result_3_9_.lut_mask="4a40";
// @7:14
  apex20k_lcell result_3_8_ (
	.combout(result_3[8]),
	.dataa(shift[1]),
	.datab(madd_2_add2),
	.datac(shift[0]),
	.datad(a0_b_0_and2[0])
);
defparam result_3_8_.operation_mode="normal";
defparam result_3_8_.output_mode="comb_only";
defparam result_3_8_.packed_mode="false";
defparam result_3_8_.lut_mask="4a40";
// @7:14
  apex20k_lcell result_3_7_ (
	.combout(result_3[7]),
	.dataa(shift[1]),
	.datab(madd_2_add5),
	.datac(shift[0]),
	.datad(madd_2_add1)
);
defparam result_3_7_.operation_mode="normal";
defparam result_3_7_.output_mode="comb_only";
defparam result_3_7_.packed_mode="false";
defparam result_3_7_.lut_mask="d484";
// @7:14
  apex20k_lcell result_3_6_ (
	.combout(result_3[6]),
	.dataa(shift[1]),
	.datab(madd_2_add4),
	.datac(shift[0]),
	.datad(madd_2_add0)
);
defparam result_3_6_.operation_mode="normal";
defparam result_3_6_.output_mode="comb_only";
defparam result_3_6_.packed_mode="false";
defparam result_3_6_.lut_mask="d484";
// @7:14
  apex20k_lcell result_3_5_ (
	.combout(result_3[5]),
	.dataa(shift[1]),
	.datab(madd_2_add3),
	.datac(shift[0]),
	.datad(madd_0_add0)
);
defparam result_3_5_.operation_mode="normal";
defparam result_3_5_.output_mode="comb_only";
defparam result_3_5_.packed_mode="false";
defparam result_3_5_.lut_mask="d484";
// @7:14
  apex20k_lcell result_3_4_ (
	.combout(result_3[4]),
	.dataa(shift[1]),
	.datab(madd_2_add2),
	.datac(shift[0]),
	.datad(a0_b_0_and2[0])
);
defparam result_3_4_.operation_mode="normal";
defparam result_3_4_.output_mode="comb_only";
defparam result_3_4_.packed_mode="false";
defparam result_3_4_.lut_mask="d484";
assign result_3_0 = result_3[4];
assign result_3_1 = result_3[5];
assign result_3_2 = result_3[6];
assign result_3_3 = result_3[7];
assign result_3_4 = result_3[8];
assign result_3_5 = result_3[9];
assign result_3_6 = result_3[10];
assign result_3_7 = result_3[11];
assign shift[0] = shift_0;
assign shift[1] = shift_1;
assign a0_b_0_and2[0] = a0_b_0_and2_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];
assign result_0_and2_0_and2_1 = result_0_and2_0_and2[1];
assign result_0_and2_0_and2_0 = result_0_and2_0_and2[0];
endmodule /* shifter */

module multshrc (
  dataa_7,
  dataa_3,
  dataa_6,
  dataa_2,
  dataa_5,
  dataa_1,
  dataa_4,
  dataa_0,
  datab_3,
  datab_7,
  datab_2,
  datab_6,
  datab_1,
  datab_5,
  datab_0,
  datab_4,
  sel_0,
  sel_1,
  a0_b_0_and2_0,
  madd_2_add5,
  madd_2_add4,
  madd_2_add3,
  madd_2_add2,
  madd_2_add1,
  madd_2_add0,
  madd_0_add0
);
input dataa_7;
input dataa_3;
input dataa_6;
input dataa_2;
input dataa_5;
input dataa_1;
input dataa_4;
input dataa_0;
input datab_3;
input datab_7;
input datab_2;
input datab_6;
input datab_1;
input datab_5;
input datab_0;
input datab_4;
input sel_0;
input sel_1;
output a0_b_0_and2_0;
output madd_2_add5;
output madd_2_add4;
output madd_2_add3;
output madd_2_add2;
output madd_2_add1;
output madd_2_add0;
output madd_0_add0;
wire dataa_7 ;
wire dataa_3 ;
wire dataa_6 ;
wire dataa_2 ;
wire dataa_5 ;
wire dataa_1 ;
wire dataa_4 ;
wire dataa_0 ;
wire datab_3 ;
wire datab_7 ;
wire datab_2 ;
wire datab_6 ;
wire datab_1 ;
wire datab_5 ;
wire datab_0 ;
wire datab_4 ;
wire sel_0 ;
wire sel_1 ;
wire a0_b_0_and2_0 ;
wire madd_2_add5 ;
wire madd_2_add4 ;
wire madd_2_add3 ;
wire madd_2_add2 ;
wire madd_2_add1 ;
wire madd_2_add0 ;
wire madd_0_add0 ;
wire [3:0] a0_b_0_and2;
wire [7:0] dataa;
wire [3:0] int_a;
wire [7:0] datab;
wire [2:0] a1_b_0_and2;
wire [3:0] a2_b_0_and2;
wire [3:3] int_b;
wire [2:0] a3_b_0_and2;
wire [1:0] sel;
wire madd_0_carry_0 ;
wire madd_0_carry_1 ;
wire madd_0_carry_2 ;
wire madd_1_carry_1 ;
wire madd_1_carry_2 ;
wire madd_1_carry_3 ;
wire madd_0_add1 ;
wire madd_2_carry_0 ;
wire madd_1_add1 ;
wire madd_0_add2 ;
wire madd_2_carry_1 ;
wire madd_1_add2 ;
wire madd_0_add3 ;
wire madd_2_carry_2 ;
wire madd_1_add3 ;
wire madd_2_carry_3 ;
wire madd_1_add4 ;
wire madd_2_carry_4 ;
wire madd_1_add4_term ;
wire madd_1_add4_COUT ;
wire madd_0_add3_term ;
wire madd_0_add3_COUT ;
wire GND ;
wire VCC ;
  assign VCC = 1'b1;
//@1:1
  assign GND = 1'b0;
// @4:35
  apex20k_lcell y_madd_0_add0 (
	.combout(madd_0_add0),
	.cout(madd_0_carry_0),
	.dataa(a0_b_0_and2[1]),
	.datab(a1_b_0_and2[0])
);
defparam y_madd_0_add0.operation_mode="arithmetic";
defparam y_madd_0_add0.output_mode="comb_only";
defparam y_madd_0_add0.packed_mode="false";
defparam y_madd_0_add0.lut_mask="6688";
// @4:35
  apex20k_lcell y_madd_0_add1 (
	.combout(madd_0_add1),
	.cout(madd_0_carry_1),
	.dataa(a0_b_0_and2[2]),
	.datab(a1_b_0_and2[1]),
	.cin(madd_0_carry_0)
);
defparam y_madd_0_add1.operation_mode="arithmetic";
defparam y_madd_0_add1.output_mode="comb_only";
defparam y_madd_0_add1.packed_mode="false";
defparam y_madd_0_add1.lut_mask="96e8";
// @4:35
  apex20k_lcell y_madd_0_add2 (
	.combout(madd_0_add2),
	.cout(madd_0_carry_2),
	.dataa(a0_b_0_and2[3]),
	.datab(a1_b_0_and2[2]),
	.cin(madd_0_carry_1)
);
defparam y_madd_0_add2.operation_mode="arithmetic";
defparam y_madd_0_add2.output_mode="comb_only";
defparam y_madd_0_add2.packed_mode="false";
defparam y_madd_0_add2.lut_mask="96e8";
// @4:35
  apex20k_lcell y_madd_0_add3 (
	.combout(madd_0_add3),
	.cout(madd_0_add3_COUT),
	.dataa(int_b[3]),
	.datab(int_a[1]),
	.cin(madd_0_carry_2)
);
defparam y_madd_0_add3.operation_mode="arithmetic";
defparam y_madd_0_add3.output_mode="comb_only";
defparam y_madd_0_add3.packed_mode="false";
defparam y_madd_0_add3.lut_mask="7880";
// @4:35
  apex20k_lcell y_madd_1_add1 (
	.combout(madd_1_add1),
	.cout(madd_1_carry_1),
	.dataa(a3_b_0_and2[0]),
	.datab(a2_b_0_and2[1])
);
defparam y_madd_1_add1.operation_mode="arithmetic";
defparam y_madd_1_add1.output_mode="comb_only";
defparam y_madd_1_add1.packed_mode="false";
defparam y_madd_1_add1.lut_mask="6688";
// @4:35
  apex20k_lcell y_madd_1_add2 (
	.combout(madd_1_add2),
	.cout(madd_1_carry_2),
	.dataa(a3_b_0_and2[1]),
	.datab(a2_b_0_and2[2]),
	.cin(madd_1_carry_1)
);
defparam y_madd_1_add2.operation_mode="arithmetic";
defparam y_madd_1_add2.output_mode="comb_only";
defparam y_madd_1_add2.packed_mode="false";
defparam y_madd_1_add2.lut_mask="96e8";
// @4:35
  apex20k_lcell y_madd_1_add3 (
	.combout(madd_1_add3),
	.cout(madd_1_carry_3),
	.dataa(a3_b_0_and2[2]),
	.datab(a2_b_0_and2[3]),
	.cin(madd_1_carry_2)
);
defparam y_madd_1_add3.operation_mode="arithmetic";
defparam y_madd_1_add3.output_mode="comb_only";
defparam y_madd_1_add3.packed_mode="false";
defparam y_madd_1_add3.lut_mask="96e8";
// @4:35
  apex20k_lcell y_madd_1_add4 (
	.combout(madd_1_add4),
	.cout(madd_1_add4_COUT),
	.dataa(int_b[3]),
	.datab(int_a[3]),
	.cin(madd_1_carry_3)
);
defparam y_madd_1_add4.operation_mode="arithmetic";
defparam y_madd_1_add4.output_mode="comb_only";
defparam y_madd_1_add4.packed_mode="false";
defparam y_madd_1_add4.lut_mask="7880";
// @4:35
  apex20k_lcell y_madd_2_add0 (
	.combout(madd_2_add0),
	.cout(madd_2_carry_0),
	.dataa(a2_b_0_and2[0]),
	.datab(madd_0_add1)
);
defparam y_madd_2_add0.operation_mode="arithmetic";
defparam y_madd_2_add0.output_mode="comb_only";
defparam y_madd_2_add0.packed_mode="false";
defparam y_madd_2_add0.lut_mask="6688";
// @4:35
  apex20k_lcell y_madd_2_add1 (
	.combout(madd_2_add1),
	.cout(madd_2_carry_1),
	.dataa(madd_1_add1),
	.datab(madd_0_add2),
	.cin(madd_2_carry_0)
);
defparam y_madd_2_add1.operation_mode="arithmetic";
defparam y_madd_2_add1.output_mode="comb_only";
defparam y_madd_2_add1.packed_mode="false";
defparam y_madd_2_add1.lut_mask="96e8";
// @4:35
  apex20k_lcell y_madd_2_add2 (
	.combout(madd_2_add2),
	.cout(madd_2_carry_2),
	.dataa(madd_1_add2),
	.datab(madd_0_add3),
	.cin(madd_2_carry_1)
);
defparam y_madd_2_add2.operation_mode="arithmetic";
defparam y_madd_2_add2.output_mode="comb_only";
defparam y_madd_2_add2.packed_mode="false";
defparam y_madd_2_add2.lut_mask="96e8";
// @4:35
  apex20k_lcell y_madd_2_add3 (
	.combout(madd_2_add3),
	.cout(madd_2_carry_3),
	.dataa(madd_1_add3),
	.datab(madd_0_add3_term),
	.cin(madd_2_carry_2)
);
defparam y_madd_2_add3.operation_mode="arithmetic";
defparam y_madd_2_add3.output_mode="comb_only";
defparam y_madd_2_add3.packed_mode="false";
defparam y_madd_2_add3.lut_mask="96e8";
// @4:35
  apex20k_lcell y_madd_2_add4 (
	.combout(madd_2_add4),
	.cout(madd_2_carry_4),
	.dataa(madd_1_add4),
	.cin(madd_2_carry_3)
);
defparam y_madd_2_add4.operation_mode="arithmetic";
defparam y_madd_2_add4.output_mode="comb_only";
defparam y_madd_2_add4.packed_mode="false";
defparam y_madd_2_add4.lut_mask="5aa0";
// @4:35
  apex20k_lcell y_madd_2_add5 (
	.combout(madd_2_add5),
	.dataa(madd_1_add4_term),
	.cin(madd_2_carry_4)
);
defparam y_madd_2_add5.operation_mode="arithmetic";
defparam y_madd_2_add5.output_mode="comb_only";
defparam y_madd_2_add5.packed_mode="false";
defparam y_madd_2_add5.lut_mask="5aa0";
  apex20k_lcell y_madd_1_add4_term (
	.combout(madd_1_add4_term),
	.cin(madd_1_add4_COUT)
);
defparam y_madd_1_add4_term.operation_mode="arithmetic";
defparam y_madd_1_add4_term.output_mode="comb_only";
defparam y_madd_1_add4_term.packed_mode="false";
defparam y_madd_1_add4_term.lut_mask="f000";
  apex20k_lcell y_madd_0_add3_term (
	.combout(madd_0_add3_term),
	.cin(madd_0_add3_COUT)
);
defparam y_madd_0_add3_term.operation_mode="arithmetic";
defparam y_madd_0_add3_term.output_mode="comb_only";
defparam y_madd_0_add3_term.packed_mode="false";
defparam y_madd_0_add3_term.lut_mask="f000";
// @4:35
  apex20k_lcell y_a0_b_0_and2_0_ (
	.combout(a0_b_0_and2[0]),
	.dataa(int_a[0]),
	.datab(sel[1]),
	.datac(datab[4]),
	.datad(datab[0])
);
defparam y_a0_b_0_and2_0_.operation_mode="normal";
defparam y_a0_b_0_and2_0_.output_mode="comb_only";
defparam y_a0_b_0_and2_0_.packed_mode="false";
defparam y_a0_b_0_and2_0_.lut_mask="a280";
// @4:15
  apex20k_lcell int_a_0_ (
	.combout(int_a[0]),
	.dataa(sel[0]),
	.datab(dataa[0]),
	.datac(dataa[4])
);
defparam int_a_0_.operation_mode="normal";
defparam int_a_0_.output_mode="comb_only";
defparam int_a_0_.packed_mode="false";
defparam int_a_0_.lut_mask="e4e4";
// @4:35
  apex20k_lcell y_a0_b_0_and2_1_ (
	.combout(a0_b_0_and2[1]),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -