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

📄 array_mult_translate.v

📁 64位乘法器源码verilog,经过验证测试
💻 V
📖 第 1 页 / 共 3 页
字号:
// Xilinx Verilog netlist produced by netgen application (version G.28)// Command      : -intstyle ise -w -ofmt verilog -sim array_mult.ngd array_mult_translate.v // Input file   : array_mult.ngd// Output file  : array_mult_translate.v// Design name  : array_mult// # of Modules : 1// Xilinx       : C:/Xilinx// Device       : 2s15cs144-6// This verilog netlist is a simulation model and uses simulation // primitives which may not represent the true implementation of the // device, however the netlist is functionally correct and should not // be modified. This file cannot be synthesized and should only be used // with supported simulation tools.`timescale 1 ns/1 psmodule array_mult (x, y, p);  input [7 : 0] x;  input [7 : 0] y;  output [15 : 0] p;  wire \l_carry[4] ;  wire p_15_OBUF;  wire p_14_OBUF;  wire p_13_OBUF;  wire p_12_OBUF;  wire p_11_OBUF;  wire p_10_OBUF;  wire p_9_OBUF;  wire p_8_OBUF;  wire p_7_OBUF;  wire p_6_OBUF;  wire p_5_OBUF;  wire p_4_OBUF;  wire p_3_OBUF;  wire p_2_OBUF;  wire p_1_OBUF;  wire p_0_OBUF;  wire x_7_IBUF;  wire x_6_IBUF;  wire x_5_IBUF;  wire x_4_IBUF;  wire x_3_IBUF;  wire x_2_IBUF;  wire x_1_IBUF;  wire x_0_IBUF;  wire y_7_IBUF;  wire y_6_IBUF;  wire y_5_IBUF;  wire y_4_IBUF;  wire y_3_IBUF;  wire y_2_IBUF;  wire y_1_IBUF;  wire y_0_IBUF;  wire \l_carry[2] ;  wire N5386;  wire N5381;  wire N5391;  wire p1__n0015;  wire p2__n0015;  wire p3__n0015;  wire p4__n0015;  wire p5__n0015;  wire p7__n0015;  wire N7058;  wire \p_10_OBUF.GTS.TRI ;  wire GTS = glbl.GTS;  wire \p_3_OBUF.GTS.TRI ;  wire \p_4_OBUF.GTS.TRI ;  wire \p_5_OBUF.GTS.TRI ;  wire \p_8_OBUF.GTS.TRI ;  wire \p_7_OBUF.GTS.TRI ;  wire \p_6_OBUF.GTS.TRI ;  wire \p_2_OBUF.GTS.TRI ;  wire \p_0_OBUF.GTS.TRI ;  wire \p_11_OBUF.GTS.TRI ;  wire \p_9_OBUF.GTS.TRI ;  wire \p_1_OBUF.GTS.TRI ;  wire \p_15_OBUF.GTS.TRI ;  wire \p_14_OBUF.GTS.TRI ;  wire \p_13_OBUF.GTS.TRI ;  wire \p_12_OBUF.GTS.TRI ;  wire \NlwInverterSignal_p_10_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_3_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_4_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_5_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_8_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_7_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_6_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_2_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_0_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_11_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_9_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_1_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_15_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_14_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_13_OBUF.GTS.TRI/CTL ;  wire \NlwInverterSignal_p_12_OBUF.GTS.TRI/CTL ;  wire [6 : 0] c6;  wire [6 : 0] c4;  wire [6 : 0] c2;  wire [6 : 0] c3;  wire [6 : 0] c1;  wire [6 : 0] c5;  wire [6 : 0] c7;  wire [6 : 1] row7;  wire [6 : 1] row6;  wire [6 : 1] row5;  wire [6 : 1] row4;  wire [6 : 1] row3;  wire [6 : 1] row2;  wire [6 : 1] row1;  X_BUF p_9_OBUF_0 (    .I(p_9_OBUF),    .O(\p_9_OBUF.GTS.TRI )  );  defparam Ker53791.INIT = 8'hE8;  X_LUT3 Ker53791 (    .ADR0(row7[6]),    .ADR1(c7[5]),    .ADR2(\l_carry[4] ),    .O(N5381)  );  X_BUF p_8_OBUF_1 (    .I(p_8_OBUF),    .O(\p_8_OBUF.GTS.TRI )  );  X_BUF p_7_OBUF_2 (    .I(p_7_OBUF),    .O(\p_7_OBUF.GTS.TRI )  );  X_BUF p_6_OBUF_3 (    .I(p_6_OBUF),    .O(\p_6_OBUF.GTS.TRI )  );  X_BUF p_5_OBUF_4 (    .I(p_5_OBUF),    .O(\p_5_OBUF.GTS.TRI )  );  X_BUF p_4_OBUF_5 (    .I(p_4_OBUF),    .O(\p_4_OBUF.GTS.TRI )  );  defparam _n00141.INIT = 4'h8;  X_LUT2 _n00141 (    .ADR0(x_0_IBUF),    .ADR1(y_0_IBUF),    .O(p_0_OBUF)  );  X_BUF p_10_OBUF_6 (    .I(p_10_OBUF),    .O(\p_10_OBUF.GTS.TRI )  );  defparam \p7_Madd__AUX_1_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p7_Madd__AUX_1_Mxor_Result<0>_Result1  (    .ADR0(x_6_IBUF),    .ADR1(y_7_IBUF),    .ADR2(p7__n0015),    .ADR3(c6[6]),    .O(row7[6])  );  defparam \p5_Madd__AUX_1_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p5_Madd__AUX_1_Mxor_Result<0>_Result1  (    .ADR0(x_6_IBUF),    .ADR1(y_6_IBUF),    .ADR2(p5__n0015),    .ADR3(c5[6]),    .O(row6[6])  );  defparam \p4_Madd__AUX_1_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p4_Madd__AUX_1_Mxor_Result<0>_Result1  (    .ADR0(x_6_IBUF),    .ADR1(y_5_IBUF),    .ADR2(p4__n0015),    .ADR3(c4[6]),    .O(row5[6])  );  defparam \p3_Madd__AUX_1_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p3_Madd__AUX_1_Mxor_Result<0>_Result1  (    .ADR0(x_6_IBUF),    .ADR1(y_4_IBUF),    .ADR2(p3__n0015),    .ADR3(c3[6]),    .O(row4[6])  );  defparam \p2_Madd__AUX_1_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p2_Madd__AUX_1_Mxor_Result<0>_Result1  (    .ADR0(x_6_IBUF),    .ADR1(y_3_IBUF),    .ADR2(p2__n0015),    .ADR3(c2[6]),    .O(row3[6])  );  defparam \p1_Madd__AUX_1_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p1_Madd__AUX_1_Mxor_Result<0>_Result1  (    .ADR0(x_6_IBUF),    .ADR1(y_2_IBUF),    .ADR2(p1__n0015),    .ADR3(c1[6]),    .O(row2[6])  );  defparam \l_Madd__AUX_12_Mxor_Result<1>_Result1 .INIT = 8'hE8;  X_LUT3 \l_Madd__AUX_12_Mxor_Result<1>_Result1  (    .ADR0(c7[2]),    .ADR1(row7[3]),    .ADR2(N5386),    .O(\l_carry[2] )  );  X_BUF p_2_OBUF_7 (    .I(p_2_OBUF),    .O(\p_2_OBUF.GTS.TRI )  );  defparam \l_Madd__AUX_12_Mxor_Result<0>_Result .INIT = 16'h90F6;  X_LUT4 \l_Madd__AUX_12_Mxor_Result<0>_Result  (    .ADR0(c7[2]),    .ADR1(row7[3]),    .ADR2(N5386),    .ADR3(N5386),    .O(p_10_OBUF)  );  defparam \l_Madd__AUX_13_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \l_Madd__AUX_13_Mxor_Result<0>_Result1  (    .ADR0(c7[0]),    .ADR1(row7[1]),    .ADR2(c7[1]),    .ADR3(row7[2]),    .O(p_9_OBUF)  );  defparam \l_Madd__AUX_11_Mxor_Result<0>_Result1 .INIT = 8'h96;  X_LUT3 \l_Madd__AUX_11_Mxor_Result<0>_Result1  (    .ADR0(c7[3]),    .ADR1(\l_carry[2] ),    .ADR2(row7[4]),    .O(p_11_OBUF)  );  defparam Ker53841.INIT = 16'hE8C0;  X_LUT4 Ker53841 (    .ADR0(row7[1]),    .ADR1(c7[1]),    .ADR2(row7[2]),    .ADR3(c7[0]),    .O(N5386)  );  defparam \l_Madd__AUX_9_Mxor_Result<0>_Result1 .INIT = 8'h96;  X_LUT3 \l_Madd__AUX_9_Mxor_Result<0>_Result1  (    .ADR0(c7[5]),    .ADR1(\l_carry[4] ),    .ADR2(row7[6]),    .O(p_13_OBUF)  );  defparam \l_Madd__AUX_10_Mxor_Result<1>_Result1 .INIT = 8'hE8;  X_LUT3 \l_Madd__AUX_10_Mxor_Result<1>_Result1  (    .ADR0(c7[4]),    .ADR1(row7[5]),    .ADR2(N5391),    .O(\l_carry[4] )  );  defparam l_Madd__n0006_Mxor_Result_Result1.INIT = 4'h6;  X_LUT2 l_Madd__n0006_Mxor_Result_Result1 (    .ADR0(c7[0]),    .ADR1(row7[1]),    .O(p_8_OBUF)  );  defparam Ker53891.INIT = 8'hE8;  X_LUT3 Ker53891 (    .ADR0(row7[4]),    .ADR1(c7[3]),    .ADR2(\l_carry[2] ),    .O(N5391)  );  X_BUF p_11_OBUF_8 (    .I(p_11_OBUF),    .O(\p_11_OBUF.GTS.TRI )  );  defparam \l_Madd__AUX_8_Mxor_Result<0>_Result82 .INIT = 16'h6A95;  X_LUT4 \l_Madd__AUX_8_Mxor_Result<0>_Result82  (    .ADR0(c7[6]),    .ADR1(x_7_IBUF),    .ADR2(y_7_IBUF),    .ADR3(N7058),    .O(p_14_OBUF)  );  defparam \l_Madd__AUX_8_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \l_Madd__AUX_8_Mxor_Result<1>_Result1  (    .ADR0(y_7_IBUF),    .ADR1(c7[6]),    .ADR2(N5381),    .ADR3(x_7_IBUF),    .O(p_15_OBUF)  );  X_BUF p_3_OBUF_9 (    .I(p_3_OBUF),    .O(\p_3_OBUF.GTS.TRI )  );  defparam \p0_Madd__AUX_1_Mxor_Result<0>_Result1 .INIT = 16'h7888;  X_LUT4 \p0_Madd__AUX_1_Mxor_Result<0>_Result1  (    .ADR0(x_7_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_6_IBUF),    .ADR3(y_1_IBUF),    .O(row1[6])  );  defparam \p0_Madd__AUX_7_Mxor_Result<1>_Result1 .INIT = 16'h8000;  X_LUT4 \p0_Madd__AUX_7_Mxor_Result<1>_Result1  (    .ADR0(y_1_IBUF),    .ADR1(x_1_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_0_IBUF),    .O(c1[0])  );  defparam \p0_Madd__AUX_6_Mxor_Result<1>_Result1 .INIT = 16'h8000;  X_LUT4 \p0_Madd__AUX_6_Mxor_Result<1>_Result1  (    .ADR0(y_1_IBUF),    .ADR1(x_2_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_1_IBUF),    .O(c1[1])  );  defparam \p0_Madd__AUX_5_Mxor_Result<1>_Result1 .INIT = 16'h8000;  X_LUT4 \p0_Madd__AUX_5_Mxor_Result<1>_Result1  (    .ADR0(y_1_IBUF),    .ADR1(x_3_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_2_IBUF),    .O(c1[2])  );  defparam \p0_Madd__AUX_4_Mxor_Result<1>_Result1 .INIT = 16'h8000;  X_LUT4 \p0_Madd__AUX_4_Mxor_Result<1>_Result1  (    .ADR0(y_1_IBUF),    .ADR1(x_4_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_3_IBUF),    .O(c1[3])  );  defparam \p0_Madd__AUX_3_Mxor_Result<1>_Result1 .INIT = 16'h8000;  X_LUT4 \p0_Madd__AUX_3_Mxor_Result<1>_Result1  (    .ADR0(y_1_IBUF),    .ADR1(x_5_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_4_IBUF),    .O(c1[4])  );  defparam \p0_Madd__AUX_2_Mxor_Result<1>_Result1 .INIT = 16'h8000;  X_LUT4 \p0_Madd__AUX_2_Mxor_Result<1>_Result1  (    .ADR0(y_1_IBUF),    .ADR1(x_6_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_5_IBUF),    .O(c1[5])  );  defparam \p0_Madd__AUX_1_Mxor_Result<1>_Result1 .INIT = 16'h8000;  X_LUT4 \p0_Madd__AUX_1_Mxor_Result<1>_Result1  (    .ADR0(y_1_IBUF),    .ADR1(x_7_IBUF),    .ADR2(y_0_IBUF),    .ADR3(x_6_IBUF),    .O(c1[6])  );  defparam \p0_Madd__AUX_7_Mxor_Result<0>_Result1 .INIT = 16'h7888;  X_LUT4 \p0_Madd__AUX_7_Mxor_Result<0>_Result1  (    .ADR0(x_1_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_0_IBUF),    .ADR3(y_1_IBUF),    .O(p_1_OBUF)  );  defparam \p0_Madd__AUX_6_Mxor_Result<0>_Result1 .INIT = 16'h7888;  X_LUT4 \p0_Madd__AUX_6_Mxor_Result<0>_Result1  (    .ADR0(x_2_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_1_IBUF),    .ADR3(y_1_IBUF),    .O(row1[1])  );  defparam \p0_Madd__AUX_5_Mxor_Result<0>_Result1 .INIT = 16'h7888;  X_LUT4 \p0_Madd__AUX_5_Mxor_Result<0>_Result1  (    .ADR0(x_3_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_2_IBUF),    .ADR3(y_1_IBUF),    .O(row1[2])  );  defparam \p0_Madd__AUX_4_Mxor_Result<0>_Result1 .INIT = 16'h7888;  X_LUT4 \p0_Madd__AUX_4_Mxor_Result<0>_Result1  (    .ADR0(x_4_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_3_IBUF),    .ADR3(y_1_IBUF),    .O(row1[3])  );  defparam \p0_Madd__AUX_3_Mxor_Result<0>_Result1 .INIT = 16'h7888;  X_LUT4 \p0_Madd__AUX_3_Mxor_Result<0>_Result1  (    .ADR0(x_5_IBUF),    .ADR1(y_0_IBUF),    .ADR2(x_4_IBUF),    .ADR3(y_1_IBUF),    .O(row1[4])  );  defparam p1__n00151.INIT = 4'h8;  X_LUT2 p1__n00151 (    .ADR0(x_7_IBUF),    .ADR1(y_1_IBUF),    .O(p1__n0015)  );  defparam \p1_Madd__AUX_7_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \p1_Madd__AUX_7_Mxor_Result<1>_Result1  (    .ADR0(y_2_IBUF),    .ADR1(c1[0]),    .ADR2(row1[1]),    .ADR3(x_0_IBUF),    .O(c2[0])  );  defparam \p1_Madd__AUX_6_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \p1_Madd__AUX_6_Mxor_Result<1>_Result1  (    .ADR0(y_2_IBUF),    .ADR1(c1[1]),    .ADR2(row1[2]),    .ADR3(x_1_IBUF),    .O(c2[1])  );  defparam \p1_Madd__AUX_5_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \p1_Madd__AUX_5_Mxor_Result<1>_Result1  (    .ADR0(y_2_IBUF),    .ADR1(c1[2]),    .ADR2(row1[3]),    .ADR3(x_2_IBUF),    .O(c2[2])  );  defparam \p1_Madd__AUX_4_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \p1_Madd__AUX_4_Mxor_Result<1>_Result1  (    .ADR0(y_2_IBUF),    .ADR1(c1[3]),    .ADR2(row1[4]),    .ADR3(x_3_IBUF),    .O(c2[3])  );  defparam \p1_Madd__AUX_3_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \p1_Madd__AUX_3_Mxor_Result<1>_Result1  (    .ADR0(y_2_IBUF),    .ADR1(c1[4]),    .ADR2(row1[5]),    .ADR3(x_4_IBUF),    .O(c2[4])  );  defparam \p1_Madd__AUX_2_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \p1_Madd__AUX_2_Mxor_Result<1>_Result1  (    .ADR0(y_2_IBUF),    .ADR1(c1[5]),    .ADR2(row1[6]),    .ADR3(x_5_IBUF),    .O(c2[5])  );  defparam \p1_Madd__AUX_1_Mxor_Result<1>_Result1 .INIT = 16'hE8C0;  X_LUT4 \p1_Madd__AUX_1_Mxor_Result<1>_Result1  (    .ADR0(y_2_IBUF),    .ADR1(p1__n0015),    .ADR2(c1[6]),    .ADR3(x_6_IBUF),    .O(c2[6])  );  defparam \p1_Madd__AUX_7_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p1_Madd__AUX_7_Mxor_Result<0>_Result1  (    .ADR0(x_0_IBUF),    .ADR1(y_2_IBUF),    .ADR2(row1[1]),    .ADR3(c1[0]),    .O(p_2_OBUF)  );  defparam \p1_Madd__AUX_6_Mxor_Result<0>_Result1 .INIT = 16'h8778;  X_LUT4 \p1_Madd__AUX_6_Mxor_Result<0>_Result1  (

⌨️ 快捷键说明

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