📄 booth_pipeline.vo
字号:
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(zero_st1),
.sload(\par_st2~35 ),
.ena(vcc),
.cin(gnd),
.cin0(\m1_tmp_st2[3]~66COUT0_76 ),
.cin1(\m1_tmp_st2[3]~66COUT1_77 ),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\m1_tmp_st2[3] ),
.cout(),
.cout0(\m1_tmp_st2[3]~60 ),
.cout1(\m1_tmp_st2[3]~60COUT1_78 ));
// synopsys translate_off
defparam \m1_tmp_st2[3]~I .operation_mode = "arithmetic";
defparam \m1_tmp_st2[3]~I .synch_mode = "on";
defparam \m1_tmp_st2[3]~I .register_cascade_mode = "off";
defparam \m1_tmp_st2[3]~I .sum_lutc_input = "cin";
defparam \m1_tmp_st2[3]~I .lut_mask = "9617";
defparam \m1_tmp_st2[3]~I .cin0_used = "true";
defparam \m1_tmp_st2[3]~I .cin1_used = "true";
defparam \m1_tmp_st2[3]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X3_Y4_N5
maxii_lcell \m1_tmp_st3[2]~I (
// Equation(s):
// \m1_tmp_st3[2] = DFFEAS(!zero_st2 & \m1_tmp_st2[3] , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , , , , )
.clk(\CLK~combout ),
.dataa(vcc),
.datab(vcc),
.datac(zero_st2),
.datad(\m1_tmp_st2[3] ),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\m1_tmp_st3[2] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \m1_tmp_st3[2]~I .operation_mode = "normal";
defparam \m1_tmp_st3[2]~I .synch_mode = "off";
defparam \m1_tmp_st3[2]~I .register_cascade_mode = "off";
defparam \m1_tmp_st3[2]~I .sum_lutc_input = "datac";
defparam \m1_tmp_st3[2]~I .lut_mask = "0F00";
defparam \m1_tmp_st3[2]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X3_Y4_N4
maxii_lcell \m1_tmp_st4[1]~I (
// Equation(s):
// \m1_tmp_st4[1] = DFFEAS(\m1_tmp_st3[2] & !zero_st3, GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , , , , )
.clk(\CLK~combout ),
.dataa(vcc),
.datab(vcc),
.datac(\m1_tmp_st3[2] ),
.datad(zero_st3),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\m1_tmp_st4[1] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \m1_tmp_st4[1]~I .operation_mode = "normal";
defparam \m1_tmp_st4[1]~I .synch_mode = "off";
defparam \m1_tmp_st4[1]~I .register_cascade_mode = "off";
defparam \m1_tmp_st4[1]~I .sum_lutc_input = "datac";
defparam \m1_tmp_st4[1]~I .lut_mask = "00F0";
defparam \m1_tmp_st4[1]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X3_Y4_N3
maxii_lcell \pro_reg[1]~I (
// Equation(s):
// \pro_reg[1] = DFFEAS(GND, GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \m1_tmp_st4[1] , , , VCC)
.clk(\CLK~combout ),
.dataa(vcc),
.datab(vcc),
.datac(\m1_tmp_st4[1] ),
.datad(vcc),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(vcc),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\pro_reg[1] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \pro_reg[1]~I .operation_mode = "normal";
defparam \pro_reg[1]~I .synch_mode = "on";
defparam \pro_reg[1]~I .register_cascade_mode = "off";
defparam \pro_reg[1]~I .sum_lutc_input = "datac";
defparam \pro_reg[1]~I .lut_mask = "0000";
defparam \pro_reg[1]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X5_Y4_N7
maxii_lcell \m1_tmp_st1[1]~I (
// Equation(s):
// \m1_tmp_st1[1] = DFFEAS(\m1_reg[2] & (\m2_reg[2] # \m2_reg[0] # \m2_reg[1] ), GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , , , , )
.clk(\CLK~combout ),
.dataa(\m2_reg[2] ),
.datab(\m2_reg[0] ),
.datac(\m2_reg[1] ),
.datad(\m1_reg[2] ),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\m1_tmp_st1[1] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \m1_tmp_st1[1]~I .operation_mode = "normal";
defparam \m1_tmp_st1[1]~I .synch_mode = "off";
defparam \m1_tmp_st1[1]~I .register_cascade_mode = "off";
defparam \m1_tmp_st1[1]~I .sum_lutc_input = "datac";
defparam \m1_tmp_st1[1]~I .lut_mask = "FE00";
defparam \m1_tmp_st1[1]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X5_Y2_N1
maxii_lcell \m1_tmp_st2[0]~I (
// Equation(s):
// \m1_tmp_st2[0] = DFFEAS(!zero_st1 & \m1_tmp_st1[1] , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , , , , )
.clk(\CLK~combout ),
.dataa(vcc),
.datab(vcc),
.datac(zero_st1),
.datad(\m1_tmp_st1[1] ),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\m1_tmp_st2[0] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \m1_tmp_st2[0]~I .operation_mode = "normal";
defparam \m1_tmp_st2[0]~I .synch_mode = "off";
defparam \m1_tmp_st2[0]~I .register_cascade_mode = "off";
defparam \m1_tmp_st2[0]~I .sum_lutc_input = "datac";
defparam \m1_tmp_st2[0]~I .lut_mask = "0F00";
defparam \m1_tmp_st2[0]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X5_Y2_N9
maxii_lcell \aid_st2~I (
// Equation(s):
// \par_st3~35 = aid_st2 $ !\m1_tmp_st2[0]
// aid_st2 = DFFEAS(\par_st3~35 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \m1_tmp_st1[0] , , , VCC)
.clk(\CLK~combout ),
.dataa(vcc),
.datab(vcc),
.datac(\m1_tmp_st1[0] ),
.datad(\m1_tmp_st2[0] ),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(vcc),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\par_st3~35 ),
.regout(aid_st2),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \aid_st2~I .operation_mode = "normal";
defparam \aid_st2~I .synch_mode = "on";
defparam \aid_st2~I .register_cascade_mode = "off";
defparam \aid_st2~I .sum_lutc_input = "qfbk";
defparam \aid_st2~I .lut_mask = "F00F";
defparam \aid_st2~I .output_mode = "reg_and_comb";
// synopsys translate_on
// atom is at LC_X5_Y2_N6
maxii_lcell \m2_tmp_st2[0]~I (
// Equation(s):
// \add~879 = m2_tmp_st2[0] $ (!aid_st2 & \m1_tmp_st2[0] )
// \m2_tmp_st2[0] = DFFEAS(\add~879 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \m2_tmp_st1[0] , , , VCC)
.clk(\CLK~combout ),
.dataa(vcc),
.datab(aid_st2),
.datac(\m2_tmp_st1[0] ),
.datad(\m1_tmp_st2[0] ),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(vcc),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\add~879 ),
.regout(\m2_tmp_st2[0] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \m2_tmp_st2[0]~I .operation_mode = "normal";
defparam \m2_tmp_st2[0]~I .synch_mode = "on";
defparam \m2_tmp_st2[0]~I .register_cascade_mode = "off";
defparam \m2_tmp_st2[0]~I .sum_lutc_input = "qfbk";
defparam \m2_tmp_st2[0]~I .lut_mask = "C3F0";
defparam \m2_tmp_st2[0]~I .output_mode = "reg_and_comb";
// synopsys translate_on
// atom is at LC_X5_Y4_N3
maxii_lcell \pro_tmp_st1[1]~I (
// Equation(s):
// \pro_tmp_st1[1] = DFFEAS(\m1_reg[0] & (\m2_reg[2] $ (\m2_reg[1] # \m2_reg[0] )), GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , , , , )
.clk(\CLK~combout ),
.dataa(\m2_reg[1] ),
.datab(\m1_reg[0] ),
.datac(\m2_reg[2] ),
.datad(\m2_reg[0] ),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\pro_tmp_st1[1] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \pro_tmp_st1[1]~I .operation_mode = "normal";
defparam \pro_tmp_st1[1]~I .synch_mode = "off";
defparam \pro_tmp_st1[1]~I .register_cascade_mode = "off";
defparam \pro_tmp_st1[1]~I .sum_lutc_input = "datac";
defparam \pro_tmp_st1[1]~I .lut_mask = "0C48";
defparam \pro_tmp_st1[1]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X5_Y4_N9
maxii_lcell \m2_tmp_st1[1]~I (
// Equation(s):
// \add~884 = m2_tmp_st1[1] $ (\m1_tmp_st1[0] & !aid_st1)
// \m2_tmp_st1[1] = DFFEAS(\add~884 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \m2_reg[1] , , , VCC)
.clk(\CLK~combout ),
.dataa(vcc),
.datab(\m1_tmp_st1[0] ),
.datac(\m2_reg[1] ),
.datad(aid_st1),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(gnd),
.sload(vcc),
.ena(vcc),
.cin(gnd),
.cin0(gnd),
.cin1(vcc),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(\add~884 ),
.regout(\m2_tmp_st1[1] ),
.cout(),
.cout0(),
.cout1());
// synopsys translate_off
defparam \m2_tmp_st1[1]~I .operation_mode = "normal";
defparam \m2_tmp_st1[1]~I .synch_mode = "on";
defparam \m2_tmp_st1[1]~I .register_cascade_mode = "off";
defparam \m2_tmp_st1[1]~I .sum_lutc_input = "qfbk";
defparam \m2_tmp_st1[1]~I .lut_mask = "F03C";
defparam \m2_tmp_st1[1]~I .output_mode = "reg_and_comb";
// synopsys translate_on
// atom is at LC_X4_Y4_N2
maxii_lcell \pro_tmp_st2[0]~I (
// Equation(s):
// \pro_tmp_st2[0] = DFFEAS(\pro_tmp_st1[1] $ \add~884 $ !\m1_tmp_st2[3]~60 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \pro_tmp_st1[1] , , zero_st1, \par_st2~35 )
// \pro_tmp_st2[0]~47 = CARRY(\pro_tmp_st1[1] & (\add~884 # !\m1_tmp_st2[3]~60 ) # !\pro_tmp_st1[1] & \add~884 & !\m1_tmp_st2[3]~60 )
// \pro_tmp_st2[0]~47COUT1_62 = CARRY(\pro_tmp_st1[1] & (\add~884 # !\m1_tmp_st2[3]~60COUT1_78 ) # !\pro_tmp_st1[1] & \add~884 & !\m1_tmp_st2[3]~60COUT1_78 )
.clk(\CLK~combout ),
.dataa(\pro_tmp_st1[1] ),
.datab(\add~884 ),
.datac(\pro_tmp_st1[1] ),
.datad(vcc),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(zero_st1),
.sload(\par_st2~35 ),
.ena(vcc),
.cin(gnd),
.cin0(\m1_tmp_st2[3]~60 ),
.cin1(\m1_tmp_st2[3]~60COUT1_78 ),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\pro_tmp_st2[0] ),
.cout(),
.cout0(\pro_tmp_st2[0]~47 ),
.cout1(\pro_tmp_st2[0]~47COUT1_62 ));
// synopsys translate_off
defparam \pro_tmp_st2[0]~I .operation_mode = "arithmetic";
defparam \pro_tmp_st2[0]~I .synch_mode = "on";
defparam \pro_tmp_st2[0]~I .register_cascade_mode = "off";
defparam \pro_tmp_st2[0]~I .sum_lutc_input = "cin";
defparam \pro_tmp_st2[0]~I .lut_mask = "698E";
defparam \pro_tmp_st2[0]~I .cin0_used = "true";
defparam \pro_tmp_st2[0]~I .cin1_used = "true";
defparam \pro_tmp_st2[0]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X4_Y2_N5
maxii_lcell \m1_tmp_st3[3]~66_I (
// Equation(s):
// \m1_tmp_st3[3]~66COUT0_75 = CARRY(\m1_tmp_st2[0] & !aid_st2)
// \m1_tmp_st3[3]~66COUT1_76 = CARRY(\m1_tmp_st2[0] & !aid_st2)
.clk(gnd),
.dataa(\m1_tmp_st2[0] ),
.datab(aid_st2),
.datac(vcc),
.datad(vcc),
.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(),
.regout(),
.cout(),
.cout0(\m1_tmp_st3[3]~66COUT0_75 ),
.cout1(\m1_tmp_st3[3]~66COUT1_76 ));
// synopsys translate_off
defparam \m1_tmp_st3[3]~66_I .operation_mode = "arithmetic";
defparam \m1_tmp_st3[3]~66_I .synch_mode = "off";
defparam \m1_tmp_st3[3]~66_I .register_cascade_mode = "off";
defparam \m1_tmp_st3[3]~66_I .sum_lutc_input = "datac";
defparam \m1_tmp_st3[3]~66_I .lut_mask = "0022";
defparam \m1_tmp_st3[3]~66_I .output_mode = "none";
// synopsys translate_on
// atom is at LC_X4_Y2_N6
maxii_lcell \m1_tmp_st3[3]~I (
// Equation(s):
// \m1_tmp_st3[3] = DFFEAS(\add~879 $ \pro_tmp_st2[0] $ \m1_tmp_st3[3]~66COUT0_75 , GLOBAL(\CLK~combout ), GLOBAL(\RST_~combout ), , , \pro_tmp_st2[0] , , zero_st2, \par_st3~35 )
// \m1_tmp_st3[3]~59 = CARRY(\add~879 & !\pro_tmp_st2[0] & !\m1_tmp_st3[3]~66COUT0_75 # !\add~879 & (!\m1_tmp_st3[3]~66COUT0_75 # !\pro_tmp_st2[0] ))
// \m1_tmp_st3[3]~59COUT1_77 = CARRY(\add~879 & !\pro_tmp_st2[0] & !\m1_tmp_st3[3]~66COUT1_76 # !\add~879 & (!\m1_tmp_st3[3]~66COUT1_76 # !\pro_tmp_st2[0] ))
.clk(\CLK~combout ),
.dataa(\add~879 ),
.datab(\pro_tmp_st2[0] ),
.datac(\pro_tmp_st2[0] ),
.datad(vcc),
.aclr(!\RST_~combout ),
.aload(gnd),
.sclr(zero_st2),
.sload(\par_st3~35 ),
.ena(vcc),
.cin(gnd),
.cin0(\m1_tmp_st3[3]~66COUT0_75 ),
.cin1(\m1_tmp_st3[3]~66COUT1_76 ),
.inverta(gnd),
.regcascin(gnd),
.devclrn(devclrn),
.devpor(devpor),
.combout(),
.regout(\m1_tmp_st3[3] ),
.cout(),
.cout0(\m1_tmp_st3[3]~59 ),
.cout1(\m1_tmp_st3[3]~59COUT1_77 ));
// synopsys translate_off
defparam \m1_tmp_st3[3]~I .operation_mode = "arithmetic";
defparam \m1_tmp_st3[3]~I .synch_mode = "on";
defparam \m1_tmp_st3[3]~I .register_cascade_mode = "off";
defparam \m1_tmp_st3[3]~I .sum_lutc_input = "cin";
defparam \m1_tmp_st3[3]~I .lut_mask = "9617";
defparam \m1_tmp_st3[3]~I .cin0_used = "true";
defparam \m1_tmp_st3[3]~I .cin1_used = "true";
defparam \m1_tmp_st3[3]~I .output_mode = "reg_only";
// synopsys translate_on
// atom is at LC_X4_Y1_N4
maxii_lcell \m1_tmp_st4[2]~I (
// Equation(s):
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -