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

📄 booth_com.vo

📁 布思基四乘法器实现,很好用,快来看,希望对大家有所帮助.
💻 VO
📖 第 1 页 / 共 4 页
字号:
defparam \add~762_I .synch_mode = "off";
defparam \add~762_I .register_cascade_mode = "off";
defparam \add~762_I .sum_lutc_input = "cin";
defparam \add~762_I .lut_mask = "698E";
defparam \add~762_I .cin0_used = "true";
defparam \add~762_I .cin1_used = "true";
defparam \add~762_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X5_Y3_N8
maxii_lcell \add~767_I (
// Equation(s):
// \add~767  = \m2_reg[2]  $ \Select~1271  $ \add~748 
// \add~769  = CARRY(\m2_reg[2]  & \Select~1271  & !\add~748  # !\m2_reg[2]  & (\Select~1271  # !\add~748 ))
// \add~769COUT1_817  = CARRY(\m2_reg[2]  & \Select~1271  & !\add~748COUT1_815  # !\m2_reg[2]  & (\Select~1271  # !\add~748COUT1_815 ))

	.clk(gnd),
	.dataa(\m2_reg[2] ),
	.datab(\Select~1271 ),
	.datac(vcc),
	.datad(vcc),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(\add~748 ),
	.cin1(\add~748COUT1_815 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\add~767 ),
	.regout(),
	.cout(),
	.cout0(\add~769 ),
	.cout1(\add~769COUT1_817 ));
// synopsys translate_off
defparam \add~767_I .operation_mode = "arithmetic";
defparam \add~767_I .synch_mode = "off";
defparam \add~767_I .register_cascade_mode = "off";
defparam \add~767_I .sum_lutc_input = "cin";
defparam \add~767_I .lut_mask = "964D";
defparam \add~767_I .cin0_used = "true";
defparam \add~767_I .cin1_used = "true";
defparam \add~767_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N5
maxii_lcell \Select~1269_I (
// Equation(s):
// \Select~1269  = \m1_reg[1]  & (\add~762 ) # !\m1_reg[1]  & (\add~767 )

	.clk(gnd),
	.dataa(\m1_reg[1] ),
	.datab(vcc),
	.datac(\add~762 ),
	.datad(\add~767 ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\Select~1269 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Select~1269_I .operation_mode = "normal";
defparam \Select~1269_I .synch_mode = "off";
defparam \Select~1269_I .register_cascade_mode = "off";
defparam \Select~1269_I .sum_lutc_input = "datac";
defparam \Select~1269_I .lut_mask = "F5A0";
defparam \Select~1269_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N6
maxii_lcell \Select~1274_I (
// Equation(s):
// \Select~1274  = \m1_reg[2]  & (\m1_reg[1]  & \Select~1271  # !\m1_reg[1]  & (\Select~1269 )) # !\m1_reg[2]  & (\m1_reg[1]  & (\Select~1269 ) # !\m1_reg[1]  & \Select~1271 )

	.clk(gnd),
	.dataa(\m1_reg[2] ),
	.datab(\m1_reg[1] ),
	.datac(\Select~1271 ),
	.datad(\Select~1269 ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\Select~1274 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Select~1274_I .operation_mode = "normal";
defparam \Select~1274_I .synch_mode = "off";
defparam \Select~1274_I .register_cascade_mode = "off";
defparam \Select~1274_I .sum_lutc_input = "datac";
defparam \Select~1274_I .lut_mask = "F690";
defparam \Select~1274_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N9
maxii_lcell \add~761_I (
// Equation(s):
// \add~761  = \m2_reg[1]  $ (!\m1_reg[2]  & (\m1_reg[3] ))

	.clk(gnd),
	.dataa(\m2_reg[1] ),
	.datab(\m1_reg[2] ),
	.datac(vcc),
	.datad(\m1_reg[3] ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\add~761 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \add~761_I .operation_mode = "normal";
defparam \add~761_I .synch_mode = "off";
defparam \add~761_I .register_cascade_mode = "off";
defparam \add~761_I .sum_lutc_input = "datac";
defparam \add~761_I .lut_mask = "99AA";
defparam \add~761_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N2
maxii_lcell \pro_reg[4]~I (
// Equation(s):
// \pro_reg[4]  = DFFEAS(\Select~1274  $ \add~761  $ !\pro_reg[3]~518 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \Select~1274 , , \always3~0 , \pro_tmp~133 )
// \pro_reg[4]~522  = CARRY(\Select~1274  & (\add~761  # !\pro_reg[3]~518 ) # !\Select~1274  & \add~761  & !\pro_reg[3]~518 )
// \pro_reg[4]~522COUT1_554  = CARRY(\Select~1274  & (\add~761  # !\pro_reg[3]~518COUT1_552 ) # !\Select~1274  & \add~761  & !\pro_reg[3]~518COUT1_552 )

	.clk(\CLK~combout ),
	.dataa(\Select~1274 ),
	.datab(\add~761 ),
	.datac(\Select~1274 ),
	.datad(vcc),
	.aclr(!\RST_~combout ),
	.aload(gnd),
	.sclr(\always3~0 ),
	.sload(\pro_tmp~133 ),
	.ena(vcc),
	.cin(gnd),
	.cin0(\pro_reg[3]~518 ),
	.cin1(\pro_reg[3]~518COUT1_552 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(\pro_reg[4] ),
	.cout(),
	.cout0(\pro_reg[4]~522 ),
	.cout1(\pro_reg[4]~522COUT1_554 ));
// synopsys translate_off
defparam \pro_reg[4]~I .operation_mode = "arithmetic";
defparam \pro_reg[4]~I .synch_mode = "on";
defparam \pro_reg[4]~I .register_cascade_mode = "off";
defparam \pro_reg[4]~I .sum_lutc_input = "cin";
defparam \pro_reg[4]~I .lut_mask = "698E";
defparam \pro_reg[4]~I .cin0_used = "true";
defparam \pro_reg[4]~I .cin1_used = "true";
defparam \pro_reg[4]~I .output_mode = "reg_only";
// synopsys translate_on

// atom is at LC_X5_Y3_N9
maxii_lcell \add~788_I (
// Equation(s):
// \add~788  = \Select~1271  $ \add~769  $ !\m2_reg[3] 

	.clk(gnd),
	.dataa(vcc),
	.datab(\Select~1271 ),
	.datac(vcc),
	.datad(\m2_reg[3] ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(\add~769 ),
	.cin1(\add~769COUT1_817 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\add~788 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \add~788_I .operation_mode = "normal";
defparam \add~788_I .synch_mode = "off";
defparam \add~788_I .register_cascade_mode = "off";
defparam \add~788_I .sum_lutc_input = "cin";
defparam \add~788_I .lut_mask = "3CC3";
defparam \add~788_I .cin0_used = "true";
defparam \add~788_I .cin1_used = "true";
defparam \add~788_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X5_Y3_N4
maxii_lcell \add~783_I (
// Equation(s):
// \add~783  = \Select~1271  $ \add~764  $ \m2_reg[3] 

	.clk(gnd),
	.dataa(vcc),
	.datab(\Select~1271 ),
	.datac(vcc),
	.datad(\m2_reg[3] ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(\add~764 ),
	.cin1(\add~764COUT1_822 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\add~783 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \add~783_I .operation_mode = "normal";
defparam \add~783_I .synch_mode = "off";
defparam \add~783_I .register_cascade_mode = "off";
defparam \add~783_I .sum_lutc_input = "cin";
defparam \add~783_I .lut_mask = "C33C";
defparam \add~783_I .cin0_used = "true";
defparam \add~783_I .cin1_used = "true";
defparam \add~783_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N7
maxii_lcell \Select~1272_I (
// Equation(s):
// \Select~1272  = \m1_reg[1]  & (\add~783 ) # !\m1_reg[1]  & (\add~788 )

	.clk(gnd),
	.dataa(\m1_reg[1] ),
	.datab(vcc),
	.datac(\add~788 ),
	.datad(\add~783 ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\Select~1272 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Select~1272_I .operation_mode = "normal";
defparam \Select~1272_I .synch_mode = "off";
defparam \Select~1272_I .register_cascade_mode = "off";
defparam \Select~1272_I .sum_lutc_input = "datac";
defparam \Select~1272_I .lut_mask = "FA50";
defparam \Select~1272_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N8
maxii_lcell \Select~1275_I (
// Equation(s):
// \Select~1275  = \m1_reg[2]  & (\m1_reg[1]  & \Select~1271  # !\m1_reg[1]  & (\Select~1272 )) # !\m1_reg[2]  & (\m1_reg[1]  & (\Select~1272 ) # !\m1_reg[1]  & \Select~1271 )

	.clk(gnd),
	.dataa(\m1_reg[2] ),
	.datab(\m1_reg[1] ),
	.datac(\Select~1271 ),
	.datad(\Select~1272 ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\Select~1275 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Select~1275_I .operation_mode = "normal";
defparam \Select~1275_I .synch_mode = "off";
defparam \Select~1275_I .register_cascade_mode = "off";
defparam \Select~1275_I .sum_lutc_input = "datac";
defparam \Select~1275_I .lut_mask = "F690";
defparam \Select~1275_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N3
maxii_lcell \pro_reg[5]~I (
// Equation(s):
// \pro_reg[5]  = DFFEAS(\Select~1275  $ \add~782  $ \pro_reg[4]~522 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \Select~1275 , , \always3~0 , \pro_tmp~133 )
// \pro_reg[5]~526  = CARRY(\Select~1275  & !\add~782  & !\pro_reg[4]~522  # !\Select~1275  & (!\pro_reg[4]~522  # !\add~782 ))
// \pro_reg[5]~526COUT1_556  = CARRY(\Select~1275  & !\add~782  & !\pro_reg[4]~522COUT1_554  # !\Select~1275  & (!\pro_reg[4]~522COUT1_554  # !\add~782 ))

	.clk(\CLK~combout ),
	.dataa(\Select~1275 ),
	.datab(\add~782 ),
	.datac(\Select~1275 ),
	.datad(vcc),
	.aclr(!\RST_~combout ),
	.aload(gnd),
	.sclr(\always3~0 ),
	.sload(\pro_tmp~133 ),
	.ena(vcc),
	.cin(gnd),
	.cin0(\pro_reg[4]~522 ),
	.cin1(\pro_reg[4]~522COUT1_554 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(\pro_reg[5] ),
	.cout(),
	.cout0(\pro_reg[5]~526 ),
	.cout1(\pro_reg[5]~526COUT1_556 ));
// synopsys translate_off
defparam \pro_reg[5]~I .operation_mode = "arithmetic";
defparam \pro_reg[5]~I .synch_mode = "on";
defparam \pro_reg[5]~I .register_cascade_mode = "off";
defparam \pro_reg[5]~I .sum_lutc_input = "cin";
defparam \pro_reg[5]~I .lut_mask = "9617";
defparam \pro_reg[5]~I .cin0_used = "true";
defparam \pro_reg[5]~I .cin1_used = "true";
defparam \pro_reg[5]~I .output_mode = "reg_only";
// synopsys translate_on

// atom is at LC_X4_Y2_N3
maxii_lcell \add~793_I (
// Equation(s):
// \add~793  = \m2_reg[3]  $ (!\m1_reg[2]  & \m1_reg[3] )

	.clk(gnd),
	.dataa(vcc),
	.datab(\m1_reg[2] ),
	.datac(\m2_reg[3] ),
	.datad(\m1_reg[3] ),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\add~793 ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \add~793_I .operation_mode = "normal";
defparam \add~793_I .synch_mode = "off";
defparam \add~793_I .register_cascade_mode = "off";
defparam \add~793_I .sum_lutc_input = "datac";
defparam \add~793_I .lut_mask = "C3F0";
defparam \add~793_I .output_mode = "comb_only";
// synopsys translate_on

// atom is at LC_X4_Y3_N4
maxii_lcell \pro_reg[7]~I (
// Equation(s):
// \pro_reg[7]  = DFFEAS(\add~793  $ \pro_reg[5]~526  $ !\Select~1275 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \Select~1275 , , \always3~0 , \pro_tmp~133 )

	.clk(\CLK~combout ),
	.dataa(vcc),
	.datab(\add~793 ),
	.datac(\Select~1275 ),
	.datad(\Select~1275 ),
	.aclr(!\RST_~combout ),
	.aload(gnd),
	.sclr(\always3~0 ),
	.sload(\pro_tmp~133 ),
	.ena(vcc),
	.cin(gnd),
	.cin0(\pro_reg[5]~526 ),
	.cin1(\pro_reg[5]~526COUT1_556 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(\pro_reg[7] ),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \pro_reg[7]~I .operation_mode = "normal";
defparam \pro_reg[7]~I .synch_mode = "on";
defparam \pro_reg[7]~I .register_cascade_mode = "off";
defparam \pro_reg[7]~I .sum_lutc_input = "cin";
defparam \pro_reg[7]~I .lut_mask = "3CC3";
defparam \pro_reg[7]~I .cin0_used = "true";
defparam \pro_reg[7]~I .cin1_used = "true";
defparam \pro_reg[7]~I .output_mode = "reg_only";
// synopsys translate_on

// atom is at PIN_61
maxii_io \PRO[0]~I (
	.datain(\pro_reg[0] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[0]));
// synopsys translate_off
defparam \PRO[0]~I .operation_mode = "output";
// synopsys translate_on

// atom is at PIN_48
maxii_io \PRO[1]~I (
	.datain(\pro_reg[1] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[1]));
// synopsys translate_off
defparam \PRO[1]~I .operation_mode = "output";
// synopsys translate_on

// atom is at PIN_68
maxii_io \PRO[2]~I (
	.datain(\pro_reg[2] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[2]));
// synopsys translate_off
defparam \PRO[2]~I .operation_mode = "output";
// synopsys translate_on

// atom is at PIN_67
maxii_io \PRO[3]~I (
	.datain(\pro_reg[3] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[3]));
// synopsys translate_off
defparam \PRO[3]~I .operation_mode = "output";
// synopsys translate_on

// atom is at PIN_66
maxii_io \PRO[4]~I (
	.datain(\pro_reg[4] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[4]));
// synopsys translate_off
defparam \PRO[4]~I .operation_mode = "output";
// synopsys translate_on

// atom is at PIN_8
maxii_io \PRO[5]~I (
	.datain(\pro_reg[5] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[5]));
// synopsys translate_off
defparam \PRO[5]~I .operation_mode = "output";
// synopsys translate_on

// atom is at PIN_7
maxii_io \PRO[6]~I (
	.datain(\pro_reg[7] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[6]));
// synopsys translate_off
defparam \PRO[6]~I .operation_mode = "output";
// synopsys translate_on

// atom is at PIN_6
maxii_io \PRO[7]~I (
	.datain(\pro_reg[7] ),
	.oe(vcc),
	.combout(),
	.padio(PRO[7]));
// synopsys translate_off
defparam \PRO[7]~I .operation_mode = "output";
// synopsys translate_on

endmodule

⌨️ 快捷键说明

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