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

📄 booth_mult_timesim.v

📁 64位乘法器源码verilog,经过验证测试
💻 V
📖 第 1 页 / 共 4 页
字号:
    .ADR3(x_2_IBUF),    .O(\sel2<1>/FROM )  );  defparam \addsub2_Mxor_y_xor_Result<0>1 .INIT = 16'h146C;  X_LUT4 \addsub2_Mxor_y_xor_Result<0>1  (    .ADR0(x_1_IBUF),    .ADR1(x_3_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_2_IBUF),    .O(\sel2<1>/GROM )  );  X_BUF \sel2<1>/XUSED  (    .I(\sel2<1>/FROM ),    .O(sel2[1])  );  X_BUF \sel2<1>/YUSED  (    .I(\sel2<1>/GROM ),    .O(\addsub2_y_xor[0] )  );  defparam \mux2_tmp<3>1 .INIT = 16'h3808;  X_LUT4 \mux2_tmp<3>1  (    .ADR0(y_2_IBUF),    .ADR1(sel2[1]),    .ADR2(sel2[0]),    .ADR3(y_3_IBUF),    .O(\y2<3>/FROM )  );  defparam \mux2_tmp<2>1 .INIT = 16'h6240;  X_LUT4 \mux2_tmp<2>1  (    .ADR0(sel2[1]),    .ADR1(sel2[0]),    .ADR2(y_2_IBUF),    .ADR3(y_1_IBUF),    .O(\y2<3>/GROM )  );  X_BUF \y2<3>/XUSED  (    .I(\y2<3>/FROM ),    .O(y2[3])  );  X_BUF \y2<3>/YUSED  (    .I(\y2<3>/GROM ),    .O(y2[2])  );  defparam \mux3_tmp<1>1 .INIT = 16'h6420;  X_LUT4 \mux3_tmp<1>1  (    .ADR0(sel3[0]),    .ADR1(sel3[1]),    .ADR2(y_1_IBUF),    .ADR3(y_0_IBUF),    .O(\y3<1>/FROM )  );  defparam \mux4_tmp<1>1 .INIT = 16'h5808;  X_LUT4 \mux4_tmp<1>1  (    .ADR0(sel4[1]),    .ADR1(y_0_IBUF),    .ADR2(sel4[0]),    .ADR3(y_1_IBUF),    .O(\y3<1>/GROM )  );  X_BUF \y3<1>/XUSED  (    .I(\y3<1>/FROM ),    .O(y3[1])  );  X_BUF \y3<1>/YUSED  (    .I(\y3<1>/GROM ),    .O(y4[1])  );  defparam \mux2_tmp<5>1 .INIT = 16'h4A40;  X_LUT4 \mux2_tmp<5>1  (    .ADR0(sel2[0]),    .ADR1(y_4_IBUF),    .ADR2(sel2[1]),    .ADR3(y_5_IBUF),    .O(\y2<5>/FROM )  );  defparam \mux2_tmp<4>1 .INIT = 16'h5088;  X_LUT4 \mux2_tmp<4>1  (    .ADR0(sel2[1]),    .ADR1(y_3_IBUF),    .ADR2(y_4_IBUF),    .ADR3(sel2[0]),    .O(\y2<5>/GROM )  );  X_BUF \y2<5>/XUSED  (    .I(\y2<5>/FROM ),    .O(y2[5])  );  X_BUF \y2<5>/YUSED  (    .I(\y2<5>/GROM ),    .O(y2[4])  );  defparam \mux4_tmp<4>1 .INIT = 16'h6240;  X_LUT4 \mux4_tmp<4>1  (    .ADR0(sel4[0]),    .ADR1(sel4[1]),    .ADR2(y_3_IBUF),    .ADR3(y_4_IBUF),    .O(\y4<4>/FROM )  );  defparam \mux4_tmp<3>1 .INIT = 16'h44A0;  X_LUT4 \mux4_tmp<3>1  (    .ADR0(sel4[0]),    .ADR1(y_2_IBUF),    .ADR2(y_3_IBUF),    .ADR3(sel4[1]),    .O(\y4<4>/GROM )  );  X_BUF \y4<4>/XUSED  (    .I(\y4<4>/FROM ),    .O(y4[4])  );  X_BUF \y4<4>/YUSED  (    .I(\y4<4>/GROM ),    .O(y4[3])  );  X_XOR2 addsub4_Madd_s_inst_sum_47 (    .I0(\p_14_OBUF/CYINIT ),    .I1(addsub4_Madd_s_inst_lut2_47),    .O(\p_14_OBUF/XORF )  );  defparam addsub4_Madd_s_inst_lut2_471.INIT = 16'h5A5A;  X_LUT4 addsub4_Madd_s_inst_lut2_471 (    .ADR0(p3[10]),    .ADR1(VCC),    .ADR2(N3330),    .ADR3(VCC),    .O(addsub4_Madd_s_inst_lut2_47)  );  defparam addsub4_Madd_s_inst_lut2_471_SW0.INIT = 16'h324C;  X_LUT4 addsub4_Madd_s_inst_lut2_471_SW0 (    .ADR0(x_5_IBUF),    .ADR1(x_7_IBUF),    .ADR2(x_6_IBUF),    .ADR3(y_7_IBUF),    .O(\p_14_OBUF/GROM )  );  X_BUF \p_14_OBUF/XUSED  (    .I(\p_14_OBUF/XORF ),    .O(p_14_OBUF)  );  X_BUF \p_14_OBUF/YUSED  (    .I(\p_14_OBUF/GROM ),    .O(N3330)  );  X_BUF \p_14_OBUF/CYINIT_100  (    .I(addsub4_Madd_s_inst_cy_43),    .O(\p_14_OBUF/CYINIT )  );  defparam \mux2_tmp<7>1 .INIT = 16'h3088;  X_LUT4 \mux2_tmp<7>1  (    .ADR0(y_6_IBUF),    .ADR1(sel2[1]),    .ADR2(y_7_IBUF),    .ADR3(sel2[0]),    .O(\y2<7>/FROM )  );  defparam \mux2_tmp<6>1 .INIT = 16'h0AC0;  X_LUT4 \mux2_tmp<6>1  (    .ADR0(y_6_IBUF),    .ADR1(y_5_IBUF),    .ADR2(sel2[1]),    .ADR3(sel2[0]),    .O(\y2<7>/GROM )  );  X_BUF \y2<7>/XUSED  (    .I(\y2<7>/FROM ),    .O(y2[7])  );  X_BUF \y2<7>/YUSED  (    .I(\y2<7>/GROM ),    .O(y2[6])  );  defparam \mux4_tmp<6>1 .INIT = 16'h22C0;  X_LUT4 \mux4_tmp<6>1  (    .ADR0(y_5_IBUF),    .ADR1(sel4[0]),    .ADR2(y_6_IBUF),    .ADR3(sel4[1]),    .O(\y4<6>/FROM )  );  defparam \mux4_tmp<5>1 .INIT = 16'h0AC0;  X_LUT4 \mux4_tmp<5>1  (    .ADR0(y_5_IBUF),    .ADR1(y_4_IBUF),    .ADR2(sel4[1]),    .ADR3(sel4[0]),    .O(\y4<6>/GROM )  );  X_BUF \y4<6>/XUSED  (    .I(\y4<6>/FROM ),    .O(y4[6])  );  X_BUF \y4<6>/YUSED  (    .I(\y4<6>/GROM ),    .O(y4[5])  );  defparam \mux3_tmp<7>1 .INIT = 16'h3808;  X_LUT4 \mux3_tmp<7>1  (    .ADR0(y_6_IBUF),    .ADR1(sel3[1]),    .ADR2(sel3[0]),    .ADR3(y_7_IBUF),    .O(\y3<7>/FROM )  );  defparam \mux4_tmp<7>1 .INIT = 16'h5088;  X_LUT4 \mux4_tmp<7>1  (    .ADR0(sel4[1]),    .ADR1(y_6_IBUF),    .ADR2(y_7_IBUF),    .ADR3(sel4[0]),    .O(\y3<7>/GROM )  );  X_BUF \y3<7>/XUSED  (    .I(\y3<7>/FROM ),    .O(y3[7])  );  X_BUF \y3<7>/YUSED  (    .I(\y3<7>/GROM ),    .O(y4[7])  );  defparam code2__n00101.INIT = 16'h5A5A;  X_LUT4 code2__n00101 (    .ADR0(x_2_IBUF),    .ADR1(VCC),    .ADR2(x_1_IBUF),    .ADR3(VCC),    .O(\sel2<0>/FROM )  );  defparam \mux2_tmp<1>1 .INIT = 16'h44A0;  X_LUT4 \mux2_tmp<1>1  (    .ADR0(sel2[1]),    .ADR1(y_1_IBUF),    .ADR2(y_0_IBUF),    .ADR3(sel2[0]),    .O(\sel2<0>/GROM )  );  X_BUF \sel2<0>/XUSED  (    .I(\sel2<0>/FROM ),    .O(sel2[0])  );  X_BUF \sel2<0>/YUSED  (    .I(\sel2<0>/GROM ),    .O(y2[1])  );  defparam \addsub3_Mxor_y_xor_Result<0>1 .INIT = 16'h164C;  X_LUT4 \addsub3_Mxor_y_xor_Result<0>1  (    .ADR0(x_3_IBUF),    .ADR1(x_5_IBUF),    .ADR2(x_4_IBUF),    .ADR3(y_0_IBUF),    .O(\addsub3_y_xor<0>/FROM )  );  defparam code2__n00121.INIT = 16'h0AAA;  X_LUT4 code2__n00121 (    .ADR0(x_3_IBUF),    .ADR1(VCC),    .ADR2(x_1_IBUF),    .ADR3(x_2_IBUF),    .O(\addsub3_y_xor<0>/GROM )  );  X_BUF \addsub3_y_xor<0>/XUSED  (    .I(\addsub3_y_xor<0>/FROM ),    .O(\addsub3_y_xor[0] )  );  X_BUF \addsub3_y_xor<0>/YUSED  (    .I(\addsub3_y_xor<0>/GROM ),    .O(op2)  );  defparam code4__n00101.INIT = 16'h6666;  X_LUT4 code4__n00101 (    .ADR0(x_5_IBUF),    .ADR1(x_6_IBUF),    .ADR2(VCC),    .ADR3(VCC),    .O(\sel4<0>/FROM )  );  defparam \mux4_tmp<2>1 .INIT = 16'h5088;  X_LUT4 \mux4_tmp<2>1  (    .ADR0(sel4[1]),    .ADR1(y_1_IBUF),    .ADR2(y_2_IBUF),    .ADR3(sel4[0]),    .O(\sel4<0>/GROM )  );  X_BUF \sel4<0>/XUSED  (    .I(\sel4<0>/FROM ),    .O(sel4[0])  );  X_BUF \sel4<0>/YUSED  (    .I(\sel4<0>/GROM ),    .O(y4[2])  );  defparam code4__n00121.INIT = 16'h50F0;  X_LUT4 code4__n00121 (    .ADR0(x_6_IBUF),    .ADR1(VCC),    .ADR2(x_7_IBUF),    .ADR3(x_5_IBUF),    .O(\op4/FROM )  );  defparam code4__n00111.INIT = 16'h1188;  X_LUT4 code4__n00111 (    .ADR0(x_5_IBUF),    .ADR1(x_6_IBUF),    .ADR2(VCC),    .ADR3(x_7_IBUF),    .O(\op4/GROM )  );  X_BUF \op4/XUSED  (    .I(\op4/FROM ),    .O(op4)  );  X_BUF \op4/YUSED  (    .I(\op4/GROM ),    .O(sel4[1])  );  defparam \addsub4_Mxor_y_xor_Result<0>1 .INIT = 16'h066A;  X_LUT4 \addsub4_Mxor_y_xor_Result<0>1  (    .ADR0(x_7_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_6_IBUF),    .ADR3(x_5_IBUF),    .O(\addsub4_y_xor<0>/GROM )  );  X_BUF \addsub4_y_xor<0>/YUSED  (    .I(\addsub4_y_xor<0>/GROM ),    .O(addsub4_y_xor[0])  );  X_XOR2 addsub2_Madd_s_inst_sum_27 (    .I0(\p2<12>/CYINIT ),    .I1(addsub2_Madd_s_inst_lut2_27),    .O(\p2<12>/XORF )  );  defparam addsub2_Madd_s_inst_lut2_271.INIT = 16'h0FF0;  X_LUT4 addsub2_Madd_s_inst_lut2_271 (    .ADR0(VCC),    .ADR1(VCC),    .ADR2(\addsub2_y_xor[12] ),    .ADR3(p1[14]),    .O(addsub2_Madd_s_inst_lut2_27)  );  defparam \addsub2_y_xor<12>1 .INIT = 16'h342C;  X_LUT4 \addsub2_y_xor<12>1  (    .ADR0(x_1_IBUF),    .ADR1(x_3_IBUF),    .ADR2(y_7_IBUF),    .ADR3(x_2_IBUF),    .O(\p2<12>/GROM )  );  X_BUF \p2<12>/XUSED  (    .I(\p2<12>/XORF ),    .O(p2[12])  );  X_BUF \p2<12>/YUSED  (    .I(\p2<12>/GROM ),    .O(\addsub2_y_xor[12] )  );  X_BUF \p2<12>/CYINIT_101  (    .I(addsub2_Madd_s_inst_cy_25),    .O(\p2<12>/CYINIT )  );  defparam \mux3_tmp<4>1 .INIT = 16'h3088;  X_LUT4 \mux3_tmp<4>1  (    .ADR0(y_3_IBUF),    .ADR1(sel3[1]),    .ADR2(y_4_IBUF),    .ADR3(sel3[0]),    .O(\y3<4>/FROM )  );  defparam \mux3_tmp<3>1 .INIT = 16'h22C0;  X_LUT4 \mux3_tmp<3>1  (    .ADR0(y_2_IBUF),    .ADR1(sel3[0]),    .ADR2(y_3_IBUF),    .ADR3(sel3[1]),    .O(\y3<4>/GROM )  );  X_BUF \y3<4>/XUSED  (    .I(\y3<4>/FROM ),    .O(y3[4])  );  X_BUF \y3<4>/YUSED  (    .I(\y3<4>/GROM ),    .O(y3[3])  );  defparam \mux3_tmp<6>1 .INIT = 16'h0AC0;  X_LUT4 \mux3_tmp<6>1  (    .ADR0(y_6_IBUF),    .ADR1(y_5_IBUF),    .ADR2(sel3[1]),    .ADR3(sel3[0]),    .O(\y3<6>/FROM )  );  defparam \mux3_tmp<5>1 .INIT = 16'h3808;  X_LUT4 \mux3_tmp<5>1  (    .ADR0(y_5_IBUF),    .ADR1(sel3[0]),    .ADR2(sel3[1]),    .ADR3(y_4_IBUF),    .O(\y3<6>/GROM )  );  X_BUF \y3<6>/XUSED  (    .I(\y3<6>/FROM ),    .O(y3[6])  );  X_BUF \y3<6>/YUSED  (    .I(\y3<6>/GROM ),    .O(y3[5])  );  X_XOR2 addsub3_Madd_s_inst_sum_38 (    .I0(\p3<10>/CYINIT ),    .I1(addsub3_Madd_s_inst_lut2_38),    .O(\p3<10>/XORF )  );  defparam addsub3_Madd_s_inst_lut2_381.INIT = 16'h0FF0;  X_LUT4 addsub3_Madd_s_inst_lut2_381 (    .ADR0(VCC),    .ADR1(VCC),    .ADR2(\addsub3_y_xor[10] ),    .ADR3(p2[12]),    .O(addsub3_Madd_s_inst_lut2_38)  );  defparam \addsub3_y_xor<10>1 .INIT = 16'h15A8;  X_LUT4 \addsub3_y_xor<10>1  (    .ADR0(y_7_IBUF),    .ADR1(x_4_IBUF),    .ADR2(x_3_IBUF),    .ADR3(x_5_IBUF),    .O(\p3<10>/GROM )  );  X_BUF \p3<10>/XUSED  (    .I(\p3<10>/XORF ),    .O(p3[10])  );  X_BUF \p3<10>/YUSED  (    .I(\p3<10>/GROM ),    .O(\addsub3_y_xor[10] )  );  X_BUF \p3<10>/CYINIT_102  (    .I(addsub3_Madd_s_inst_cy_35),    .O(\p3<10>/CYINIT )  );  X_OPAD \p<10>/PAD  (    .PAD(p[10])  );  X_TRI p_10_OBUF_103 (    .I(\p<10>/OUTMUX ),    .CTL(\p<10>/ENABLE ),    .O(p[10])  );  X_INV \p<10>/ENABLEINV  (    .I(\p<10>/TORGTS ),    .O(\p<10>/ENABLE )  );  X_BUF \p<10>/GTS_OR  (    .I(GTS),    .O(\p<10>/TORGTS )  );  X_BUF \p<10>/OUTMUX_104  (    .I(p_10_OBUF),    .O(\p<10>/OUTMUX )  );  X_OPAD \p<11>/PAD  (    .PAD(p[11])  );  X_TRI p_11_OBUF_105 (    .I(\p<11>/OUTMUX ),    .CTL(\p<11>/ENABLE ),    .O(p[11])  );  X_INV \p<11>/ENABLEINV  (    .I(\p<11>/TORGTS ),    .O(\p<11>/ENABLE )  );  X_BUF \p<11>/GTS_OR  (    .I(GTS),    .O(\p<11>/TORGTS )  );  X_BUF \p<11>/OUTMUX_106  (    .I(p_11_OBUF),    .O(\p<11>/OUTMUX )  );  X_OPAD \p<12>/PAD  (    .PAD(p[12])  );  X_TRI p_12_OBUF_107 (    .I(\p<12>/OUTMUX ),    .CTL(\p<12>/ENABLE ),    .O(p[12])  );  X_INV \p<12>/ENABLEINV  (    .I(\p<12>/TORGTS ),    .O(\p<12>/ENABLE )  );  X_BUF \p<12>/GTS_OR  (    .I(GTS),    .O(\p<12>/TORGTS )  );  X_BUF \p<12>/OUTMUX_108  (    .I(p_12_OBUF),    .O(\p<12>/OUTMUX )  );  X_OPAD \p<13>/PAD  (    .PAD(p[13])  );  X_TRI p_13_OBUF_109 (    .I(\p<13>/OUTMUX ),    .CTL(\p<13>/ENABLE ),    .O(p[13])  );  X_INV \p<13>/ENABLEINV  (    .I(\p<13>/TORGTS ),    .O(\p<13>/ENABLE )  );  X_BUF \p<13>/GTS_OR  (    .I(GTS),    .O(\p<13>/TORGTS )  );  X_BUF \p<13>/OUTMUX_110  (    .I(p_13_OBUF),    .O(\p<13>/OUTMUX )  );  X_OPAD \p<14>/PAD  (    .PAD(p[14])  );  X_TRI p_14_OBUF_111 (    .I(\p<14>/OUTMUX ),    .CTL(\p<14>/ENABLE ),    .O(p[14])  );  X_INV \p<14>/ENABLEINV  (    .I(\p<14>/TORGTS ),    .O(\p<14>/ENABLE )  );  X_BUF \p<14>/GTS_OR  (    .I(GTS),    .O(\p<14>/TORGTS )  );  X_BUF \p<14>/OUTMUX_112  (    .I(p_14_OBUF),    .O(\p<14>/OUTMUX )  );  X_IPAD \x<0>/PAD  (    .PAD(x[0])  );  X_BUF \x<0>/IMUX  (    .I(\x<0>/IBUF ),    .O(x_0_IBUF)  );  X_BUF x_0_IBUF_113 (    .I(x[0]),    .O(\x<0>/IBUF )  );  X_IPAD \x<1>/PAD  (    .PAD(x[1])  );  X_BUF \x<1>/IMUX  (    .I(\x<1>/IBUF ),    .O(x_1_IBUF)  );  X_BUF x_1_IBUF_114 (    .I(x[1]),    .O(\x<1>/IBUF )  );  X_IPAD \x<2>/PAD  (    .PAD(x[2])  );  X_BUF \x<2>/IMUX  (    .I(\x<2>/IBUF ),    .O(x_2_IBUF)  );  X_BUF x_2_IBUF_115 (    .I(x[2]),    .O(\x<2>/IBUF )  );  X_IPAD \x<3>/PAD  (    .PAD(x[3])  );  X_BUF \x<3>/IMUX  (    .I(\x<3>/IBUF ),    .O(x_3_IBUF)  );  X_BUF x_3_IBUF_116 (    .I(x[3]),    .O(\x<3>/IBUF )  );  X_IPAD \y<0>/PAD  (    .PAD(y[0])  );  X_BUF \y<0>/IMUX  (    .I(\y<0>/IBUF ),    .O(y_0_IBUF)  );  X_BUF y_0_IBUF_117 (    .I(y[0]),    .O(\y<0>/IBUF )  );  X_IPAD \x<4>/PAD  (    .PAD(x[4])  );  X_BUF \x<4>/IMUX  (    .I(\x<4>/IBUF ),    .O(x_4_IBUF)  );  X_BUF x_4_IBUF_118 (    .I(x[4]),    .O(\x<4>/IBUF )  );  X_IPAD \y<1>/PAD  (    .PAD(y[1])  );  X_BUF \y<1>/IMUX  (    .I(\y<1>/IBUF ),    .O(y_1_IBUF)  );  X_BUF y_1_IBUF_119 (    .I(y[1]),    .O(\y<1>/IBUF )  );  X_IPAD \x<5>/PAD  (    .PAD(x[5])  );  X_BUF \x<5>/IMUX  (    .I(\x<5>/IBUF ),    .O(x_5_IBUF)  );  X_BUF x_5_IBUF_120 (    .I(x[5]),    .O(\x<5>/IBUF )  );  defparam \PWR_GND_0/G .INIT = 16'h0000;  X_LUT4 \PWR_GND_0/G  (    .ADR0(VCC),    .ADR1(VCC),    .ADR2(VCC),    .ADR3(VCC),    .O(\PWR_GND_0/GROM )  );  X_BUF \PWR_GND_0/YUSED  (    .I(\PWR_GND_0/GROM ),    .O(GLOBAL_LOGIC0)  );  X_ONE NlwBlock_booth_mult_VCC (    .O(VCC)  );endmodule

⌨️ 快捷键说明

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