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

📄 bw_mult_timesim.v

📁 64位乘法器源码verilog,经过验证测试
💻 V
📖 第 1 页 / 共 5 页
字号:
  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_10 (    .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_11 (    .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_12 (    .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_13 (    .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_14 (    .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_15 (    .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_16 (    .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_17 (    .I(x[5]),    .O(\x<5>/IBUF )  );  X_IPAD \y<2>/PAD  (    .PAD(y[2])  );  X_BUF \y<2>/IMUX  (    .I(\y<2>/IBUF ),    .O(y_2_IBUF)  );  X_BUF y_2_IBUF_18 (    .I(y[2]),    .O(\y<2>/IBUF )  );  X_IPAD \x<6>/PAD  (    .PAD(x[6])  );  X_BUF \x<6>/IMUX  (    .I(\x<6>/IBUF ),    .O(x_6_IBUF)  );  X_BUF x_6_IBUF_19 (    .I(x[6]),    .O(\x<6>/IBUF )  );  X_IPAD \y<3>/PAD  (    .PAD(y[3])  );  X_BUF \y<3>/IMUX  (    .I(\y<3>/IBUF ),    .O(y_3_IBUF)  );  X_BUF y_3_IBUF_20 (    .I(y[3]),    .O(\y<3>/IBUF )  );  X_IPAD \x<7>/PAD  (    .PAD(x[7])  );  X_BUF \x<7>/IMUX  (    .I(\x<7>/IBUF ),    .O(x_7_IBUF)  );  X_BUF x_7_IBUF_21 (    .I(x[7]),    .O(\x<7>/IBUF )  );  X_IPAD \y<4>/PAD  (    .PAD(y[4])  );  X_BUF \y<4>/IMUX  (    .I(\y<4>/IBUF ),    .O(y_4_IBUF)  );  X_BUF y_4_IBUF_22 (    .I(y[4]),    .O(\y<4>/IBUF )  );  X_IPAD \y<5>/PAD  (    .PAD(y[5])  );  X_BUF \y<5>/IMUX  (    .I(\y<5>/IBUF ),    .O(y_5_IBUF)  );  X_BUF y_5_IBUF_23 (    .I(y[5]),    .O(\y<5>/IBUF )  );  X_IPAD \y<6>/PAD  (    .PAD(y[6])  );  X_BUF \y<6>/IMUX  (    .I(\y<6>/IBUF ),    .O(y_6_IBUF)  );  X_BUF y_6_IBUF_24 (    .I(y[6]),    .O(\y<6>/IBUF )  );  X_IPAD \y<7>/PAD  (    .PAD(y[7])  );  X_BUF \y<7>/IMUX  (    .I(\y<7>/IBUF ),    .O(y_7_IBUF)  );  X_BUF y_7_IBUF_25 (    .I(y[7]),    .O(\y<7>/IBUF )  );  X_OPAD \p<0>/PAD  (    .PAD(p[0])  );  X_TRI p_0_OBUF (    .I(\p<0>/OUTMUX ),    .CTL(\p<0>/ENABLE ),    .O(p[0])  );  X_INV \p<0>/ENABLEINV  (    .I(\p<0>/TORGTS ),    .O(\p<0>/ENABLE )  );  X_BUF \p<0>/GTS_OR  (    .I(GTS),    .O(\p<0>/TORGTS )  );  X_BUF \p<0>/OUTMUX_26  (    .I(Mmult_p1_inst_lut2_0),    .O(\p<0>/OUTMUX )  );  X_OPAD \p<1>/PAD  (    .PAD(p[1])  );  X_TRI p_1_OBUF_27 (    .I(\p<1>/OUTMUX ),    .CTL(\p<1>/ENABLE ),    .O(p[1])  );  X_INV \p<1>/ENABLEINV  (    .I(\p<1>/TORGTS ),    .O(\p<1>/ENABLE )  );  X_BUF \p<1>/GTS_OR  (    .I(GTS),    .O(\p<1>/TORGTS )  );  X_BUF \p<1>/OUTMUX_28  (    .I(p_1_OBUF),    .O(\p<1>/OUTMUX )  );  X_OPAD \p<2>/PAD  (    .PAD(p[2])  );  X_TRI p_2_OBUF (    .I(\p<2>/OUTMUX ),    .CTL(\p<2>/ENABLE ),    .O(p[2])  );  X_INV \p<2>/ENABLEINV  (    .I(\p<2>/TORGTS ),    .O(\p<2>/ENABLE )  );  X_BUF \p<2>/GTS_OR  (    .I(GTS),    .O(\p<2>/TORGTS )  );  X_BUF \p<2>/OUTMUX_29  (    .I(Mmult_p1_inst_lut2_6),    .O(\p<2>/OUTMUX )  );  X_OPAD \p<3>/PAD  (    .PAD(p[3])  );  X_TRI p_3_OBUF_30 (    .I(\p<3>/OUTMUX ),    .CTL(\p<3>/ENABLE ),    .O(p[3])  );  X_INV \p<3>/ENABLEINV  (    .I(\p<3>/TORGTS ),    .O(\p<3>/ENABLE )  );  X_BUF \p<3>/GTS_OR  (    .I(GTS),    .O(\p<3>/TORGTS )  );  X_BUF \p<3>/OUTMUX_31  (    .I(p_3_OBUF),    .O(\p<3>/OUTMUX )  );  X_OPAD \p<4>/PAD  (    .PAD(p[4])  );  X_TRI p_4_OBUF (    .I(\p<4>/OUTMUX ),    .CTL(\p<4>/ENABLE ),    .O(p[4])  );  X_INV \p<4>/ENABLEINV  (    .I(\p<4>/TORGTS ),    .O(\p<4>/ENABLE )  );  X_BUF \p<4>/GTS_OR  (    .I(GTS),    .O(\p<4>/TORGTS )  );  X_BUF \p<4>/OUTMUX_32  (    .I(Mmult_p1_inst_lut2_15),    .O(\p<4>/OUTMUX )  );  X_OPAD \p<5>/PAD  (    .PAD(p[5])  );  X_TRI p_5_OBUF_33 (    .I(\p<5>/OUTMUX ),    .CTL(\p<5>/ENABLE ),    .O(p[5])  );  X_INV \p<5>/ENABLEINV  (    .I(\p<5>/TORGTS ),    .O(\p<5>/ENABLE )  );  X_BUF \p<5>/GTS_OR  (    .I(GTS),    .O(\p<5>/TORGTS )  );  X_BUF \p<5>/OUTMUX_34  (    .I(p_5_OBUF),    .O(\p<5>/OUTMUX )  );  X_OPAD \p<6>/PAD  (    .PAD(p[6])  );  X_TRI p_6_OBUF_35 (    .I(\p<6>/OUTMUX ),    .CTL(\p<6>/ENABLE ),    .O(p[6])  );  X_INV \p<6>/ENABLEINV  (    .I(\p<6>/TORGTS ),    .O(\p<6>/ENABLE )  );  X_BUF \p<6>/GTS_OR  (    .I(GTS),    .O(\p<6>/TORGTS )  );  X_BUF \p<6>/OUTMUX_36  (    .I(p_6_OBUF),    .O(\p<6>/OUTMUX )  );  X_OPAD \p<7>/PAD  (    .PAD(p[7])  );  X_TRI p_7_OBUF_37 (    .I(\p<7>/OUTMUX ),    .CTL(\p<7>/ENABLE ),    .O(p[7])  );  X_INV \p<7>/ENABLEINV  (    .I(\p<7>/TORGTS ),    .O(\p<7>/ENABLE )  );  X_BUF \p<7>/GTS_OR  (    .I(GTS),    .O(\p<7>/TORGTS )  );  X_BUF \p<7>/OUTMUX_38  (    .I(p_7_OBUF),    .O(\p<7>/OUTMUX )  );  X_OPAD \p<8>/PAD  (    .PAD(p[8])  );  X_TRI p_8_OBUF_39 (    .I(\p<8>/OUTMUX ),    .CTL(\p<8>/ENABLE ),    .O(p[8])  );  X_INV \p<8>/ENABLEINV  (    .I(\p<8>/TORGTS ),    .O(\p<8>/ENABLE )  );  X_BUF \p<8>/GTS_OR  (    .I(GTS),    .O(\p<8>/TORGTS )  );  X_BUF \p<8>/OUTMUX_40  (    .I(p_8_OBUF),    .O(\p<8>/OUTMUX )  );  X_OPAD \p<9>/PAD  (    .PAD(p[9])  );  X_TRI p_9_OBUF_41 (    .I(\p<9>/OUTMUX ),    .CTL(\p<9>/ENABLE ),    .O(p[9])  );  X_INV \p<9>/ENABLEINV  (    .I(\p<9>/TORGTS ),    .O(\p<9>/ENABLE )  );  X_BUF \p<9>/GTS_OR  (    .I(GTS),    .O(\p<9>/TORGTS )  );  X_BUF \p<9>/OUTMUX_42  (    .I(p_9_OBUF),    .O(\p<9>/OUTMUX )  );  X_ZERO \Mmult_p1_inst_lut2_0/LOGIC_ZERO_43  (    .O(\Mmult_p1_inst_lut2_0/LOGIC_ZERO )  );  X_MUX2 Mmult_p1_inst_cy_0_44 (    .IA(Mmult_p1_inst_multand_0),    .IB(\Mmult_p1_inst_lut2_0/LOGIC_ZERO ),    .SEL(\Mmult_p1_inst_lut2_0/FROM ),    .O(Mmult_p1_inst_cy_0)  );  X_AND2 Mmult_p1_inst_multand_0_45 (    .I0(y_0_IBUF),    .I1(x_0_IBUF),    .O(Mmult_p1_inst_multand_0)  );  defparam Mmult_p1_inst_lut2_01.INIT = 16'h8888;  X_LUT4 Mmult_p1_inst_lut2_01 (    .ADR0(x_0_IBUF),    .ADR1(y_0_IBUF),    .ADR2(VCC),    .ADR3(VCC),    .O(\Mmult_p1_inst_lut2_0/FROM )  );  defparam Mmult_p1_inst_lut4_01.INIT = 16'h7888;  X_LUT4 Mmult_p1_inst_lut4_01 (    .ADR0(x_1_IBUF),    .ADR1(y_0_IBUF),    .ADR2(y_1_IBUF),    .ADR3(x_0_IBUF),    .O(Mmult_p1_inst_lut4_0)  );  X_BUF \Mmult_p1_inst_lut2_0/COUTUSED  (    .I(\Mmult_p1_inst_lut2_0/CYMUXG ),    .O(Mmult_p1_inst_cy_1)  );  X_BUF \Mmult_p1_inst_lut2_0/XUSED  (    .I(\Mmult_p1_inst_lut2_0/FROM ),    .O(Mmult_p1_inst_lut2_0)  );  X_BUF \Mmult_p1_inst_lut2_0/YUSED  (    .I(\Mmult_p1_inst_lut2_0/XORG ),    .O(p_1_OBUF)  );  X_AND2 Mmult_p1_inst_multand_1_46 (    .I0(y_0_IBUF),    .I1(x_1_IBUF),    .O(Mmult_p1_inst_multand_1)  );  X_MUX2 Mmult_p1_inst_cy_1_47 (    .IA(Mmult_p1_inst_multand_1),    .IB(Mmult_p1_inst_cy_0),    .SEL(Mmult_p1_inst_lut4_0),    .O(\Mmult_p1_inst_lut2_0/CYMUXG )  );  X_XOR2 Mmult_p1_inst_sum_1 (    .I0(Mmult_p1_inst_cy_0),    .I1(Mmult_p1_inst_lut4_0),    .O(\Mmult_p1_inst_lut2_0/XORG )  );  X_MUX2 Mmult_p1_inst_cy_2_48 (    .IA(Mmult_p1_inst_multand_2),    .IB(\Mmult_p1_N142/CYINIT ),    .SEL(Mmult_p1_inst_lut4_1),    .O(Mmult_p1_inst_cy_2)  );  X_XOR2 Mmult_p1_inst_sum_2 (    .I0(\Mmult_p1_N142/CYINIT ),    .I1(Mmult_p1_inst_lut4_1),    .O(\Mmult_p1_N142/XORF )  );  X_AND2 Mmult_p1_inst_multand_2_49 (    .I0(y_0_IBUF),    .I1(x_2_IBUF),    .O(Mmult_p1_inst_multand_2)  );  defparam Mmult_p1_inst_lut4_18.INIT = 16'h7888;  X_LUT4 Mmult_p1_inst_lut4_18 (    .ADR0(x_2_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_1_IBUF),    .ADR3(y_1_IBUF),    .O(Mmult_p1_inst_lut4_1)  );  defparam Mmult_p1_inst_lut4_21.INIT = 16'h7888;  X_LUT4 Mmult_p1_inst_lut4_21 (    .ADR0(x_3_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_2_IBUF),    .ADR3(y_1_IBUF),    .O(Mmult_p1_inst_lut4_2)  );  X_BUF \Mmult_p1_N142/COUTUSED  (    .I(\Mmult_p1_N142/CYMUXG ),    .O(Mmult_p1_inst_cy_3)  );  X_BUF \Mmult_p1_N142/XUSED  (    .I(\Mmult_p1_N142/XORF ),    .O(Mmult_p1_N142)  );  X_BUF \Mmult_p1_N142/YUSED  (    .I(\Mmult_p1_N142/XORG ),    .O(Mmult_p1_N147)  );  X_AND2 Mmult_p1_inst_multand_3_50 (    .I0(y_0_IBUF),    .I1(x_3_IBUF),    .O(Mmult_p1_inst_multand_3)  );  X_MUX2 Mmult_p1_inst_cy_3_51 (    .IA(Mmult_p1_inst_multand_3),    .IB(Mmult_p1_inst_cy_2),    .SEL(Mmult_p1_inst_lut4_2),    .O(\Mmult_p1_N142/CYMUXG )  );  X_XOR2 Mmult_p1_inst_sum_3 (    .I0(Mmult_p1_inst_cy_2),    .I1(Mmult_p1_inst_lut4_2),    .O(\Mmult_p1_N142/XORG )  );  X_BUF \Mmult_p1_N142/CYINIT_52  (    .I(Mmult_p1_inst_cy_1),    .O(\Mmult_p1_N142/CYINIT )  );  X_MUX2 Mmult_p1_inst_cy_4_53 (    .IA(Mmult_p1_inst_multand_4),    .IB(\Mmult_p1_N152/CYINIT ),    .SEL(Mmult_p1_inst_lut4_3),    .O(Mmult_p1_inst_cy_4)  );  X_XOR2 Mmult_p1_inst_sum_4 (    .I0(\Mmult_p1_N152/CYINIT ),    .I1(Mmult_p1_inst_lut4_3),    .O(\Mmult_p1_N152/XORF )  );  X_AND2 Mmult_p1_inst_multand_4_54 (    .I0(y_0_IBUF),    .I1(x_4_IBUF),    .O(Mmult_p1_inst_multand_4)  );  defparam Mmult_p1_inst_lut4_31.INIT = 16'h7888;  X_LUT4 Mmult_p1_inst_lut4_31 (    .ADR0(x_4_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_3_IBUF),    .ADR3(y_1_IBUF),    .O(Mmult_p1_inst_lut4_3)  );  defparam Mmult_p1_inst_lut4_41.INIT = 16'h7888;  X_LUT4 Mmult_p1_inst_lut4_41 (    .ADR0(x_5_IBUF),    .ADR1(y_0_IBUF),    .ADR2(y_1_IBUF),    .ADR3(x_4_IBUF),    .O(Mmult_p1_inst_lut4_4)  );  X_BUF \Mmult_p1_N152/COUTUSED  (    .I(\Mmult_p1_N152/CYMUXG ),    .O(Mmult_p1_inst_cy_5)  );  X_BUF \Mmult_p1_N152/XUSED  (    .I(\Mmult_p1_N152/XORF ),    .O(Mmult_p1_N152)  );  X_BUF \Mmult_p1_N152/YUSED  (    .I(\Mmult_p1_N152/XORG ),    .O(Mmult_p1_N157)  );  X_AND2 Mmult_p1_inst_multand_5_55 (    .I0(y_0_IBUF),    .I1(x_5_IBUF),    .O(Mmult_p1_inst_multand_5)  );  X_MUX2 Mmult_p1_inst_cy_5_56 (    .IA(Mmult_p1_inst_multand_5),    .IB(Mmult_p1_inst_cy_4),

⌨️ 快捷键说明

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