summaryrefslogtreecommitdiff
path: root/ip/ip_fp_inv_sim/ip_fp_inv.vo
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-10-31 17:52:27 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-02 22:20:23 -0600
commit814eb9d024a928380815a8a830eee3b86d71cf75 (patch)
tree3fe80bd9dd5aabe1d944fe24935d2f2c2fb239e3 /ip/ip_fp_inv_sim/ip_fp_inv.vo
parenteed877444f9af85d6e4596853d8f188e61f6c4ed (diff)
ip: add ip_fp_inv
Diffstat (limited to 'ip/ip_fp_inv_sim/ip_fp_inv.vo')
-rw-r--r--ip/ip_fp_inv_sim/ip_fp_inv.vo862
1 files changed, 862 insertions, 0 deletions
diff --git a/ip/ip_fp_inv_sim/ip_fp_inv.vo b/ip/ip_fp_inv_sim/ip_fp_inv.vo
new file mode 100644
index 0000000..212c7fa
--- /dev/null
+++ b/ip/ip_fp_inv_sim/ip_fp_inv.vo
@@ -0,0 +1,862 @@
+//IP Functional Simulation Model
+//VERSION_BEGIN 20.1 cbx_mgl 2020:11:11:17:50:46:SJ cbx_simgen 2020:11:11:17:03:37:SJ VERSION_END
+// synthesis VERILOG_INPUT_VERSION VERILOG_2001
+// altera message_off 10463
+
+
+
+// Copyright (C) 2020 Intel Corporation. All rights reserved.
+// Your use of Intel Corporation's design tools, logic functions
+// and other software and tools, and any partner logic
+// functions, and any output files from any of the foregoing
+// (including device programming or simulation files), and any
+// associated documentation or information are expressly subject
+// to the terms and conditions of the Intel Program License
+// Subscription Agreement, the Intel Quartus Prime License Agreement,
+// the Intel FPGA IP License Agreement, or other applicable license
+// agreement, including, without limitation, that your use is for
+// the sole purpose of programming logic devices manufactured by
+// Intel and sold by Intel or its authorized distributors. Please
+// refer to the applicable agreement for further details, at
+// https://fpgasoftware.intel.com/eula.
+
+// You may only use these simulation model output files for simulation
+// purposes and expressly not for synthesis or any other purposes (in which
+// event Intel disclaims all warranties of any kind).
+
+
+//synopsys translate_off
+
+//synthesis_resources = lut 80 mux21 15 oper_add 3 oper_mult 1 oper_mux 40
+`timescale 1 ps / 1 ps
+module ip_fp_inv
+ (
+ a,
+ areset,
+ clk,
+ en,
+ q) /* synthesis synthesis_clearbox=1 */;
+ input [15:0] a;
+ input areset;
+ input clk;
+ input [0:0] en;
+ output [15:0] q;
+
+ reg n00l;
+ reg n00O;
+ reg n0i;
+ reg n0ii;
+ reg n0il;
+ reg n0iO;
+ reg n0li;
+ reg n0ll;
+ reg n0lO;
+ reg n0O;
+ reg n0Oi;
+ reg n0Ol;
+ reg n0OO;
+ reg n1iO;
+ reg n1l;
+ reg n1li;
+ reg n1ll;
+ reg n1O;
+ reg n1Ol;
+ reg ni0i;
+ reg ni0l;
+ reg ni0O;
+ reg ni1i;
+ reg ni1l;
+ reg ni1O;
+ reg niii;
+ reg niil;
+ reg niili;
+ reg niill;
+ reg niilO;
+ reg niiO;
+ reg niiOi;
+ reg niiOl;
+ reg niiOO;
+ reg nil0i;
+ reg nil0l;
+ reg nil0O;
+ reg nil1i;
+ reg nil1l;
+ reg nil1O;
+ reg nili;
+ reg nilii;
+ reg nilil;
+ reg niliO;
+ reg nill;
+ reg nilli;
+ reg nilll;
+ reg nillO;
+ reg nilOi;
+ reg nilOl;
+ reg nilOO;
+ reg niO0i;
+ reg niO0l;
+ reg niO0O;
+ reg niO1i;
+ reg niO1l;
+ reg niO1O;
+ reg niOii;
+ reg niOil;
+ reg niOiO;
+ reg niOli;
+ reg niOll;
+ reg niOlO;
+ reg niOOi;
+ reg niOOl;
+ reg niOOO;
+ reg nl11i;
+ reg nl11l;
+ reg nlO0i;
+ reg nlO0O;
+ reg nlO1l;
+ reg nlOii;
+ reg nlOil;
+ reg nlOiO;
+ reg nlOli;
+ reg nlOll;
+ reg nlOlO;
+ reg nlOOi;
+ wire wire_n0l_ENA;
+ reg n1Oi;
+ reg nlO0l;
+ wire wire_n1lO_ENA;
+ wire wire_nii_dataout;
+ wire wire_nil_dataout;
+ wire wire_niO_dataout;
+ wire wire_nli_dataout;
+ wire wire_nll_dataout;
+ wire wire_nllii_dataout;
+ wire wire_nllil_dataout;
+ wire wire_nlliO_dataout;
+ wire wire_nllli_dataout;
+ wire wire_nllll_dataout;
+ wire wire_nlllO_dataout;
+ wire wire_nllOi_dataout;
+ wire wire_nllOl_dataout;
+ wire wire_nllOO_dataout;
+ wire wire_nlO1i_dataout;
+ wire [6:0] wire_ni_o;
+ wire [6:0] wire_nlO_o;
+ wire [16:0] wire_nlO1O_o;
+ wire [13:0] wire_nilO_o;
+ wire wire_n00i_o;
+ wire wire_n01i_o;
+ wire wire_n01l_o;
+ wire wire_n01O_o;
+ wire wire_n10i_o;
+ wire wire_n10l_o;
+ wire wire_n10O_o;
+ wire wire_n11i_o;
+ wire wire_n11l_o;
+ wire wire_n11O_o;
+ wire wire_n1ii_o;
+ wire wire_n1il_o;
+ wire wire_n1OO_o;
+ wire wire_niOi_o;
+ wire wire_niOl_o;
+ wire wire_niOO_o;
+ wire wire_nl0i_o;
+ wire wire_nl0l_o;
+ wire wire_nl0O_o;
+ wire wire_nl1i_o;
+ wire wire_nl1l_o;
+ wire wire_nl1O_o;
+ wire wire_nlii_o;
+ wire wire_nlil_o;
+ wire wire_nlilO_o;
+ wire wire_nliO_o;
+ wire wire_nliOi_o;
+ wire wire_nliOl_o;
+ wire wire_nliOO_o;
+ wire wire_nll0i_o;
+ wire wire_nll0l_o;
+ wire wire_nll0O_o;
+ wire wire_nll1i_o;
+ wire wire_nll1l_o;
+ wire wire_nll1O_o;
+ wire wire_nlli_o;
+ wire wire_nlll_o;
+ wire wire_nllO_o;
+ wire wire_nlOOl_o;
+ wire wire_nlOOO_o;
+ wire nii0i;
+ wire nii0l;
+ wire nii0O;
+ wire nii1l;
+ wire nii1O;
+ wire niiii;
+
+ initial
+ begin
+ n00l = 0;
+ n00O = 0;
+ n0i = 0;
+ n0ii = 0;
+ n0il = 0;
+ n0iO = 0;
+ n0li = 0;
+ n0ll = 0;
+ n0lO = 0;
+ n0O = 0;
+ n0Oi = 0;
+ n0Ol = 0;
+ n0OO = 0;
+ n1iO = 0;
+ n1l = 0;
+ n1li = 0;
+ n1ll = 0;
+ n1O = 0;
+ n1Ol = 0;
+ ni0i = 0;
+ ni0l = 0;
+ ni0O = 0;
+ ni1i = 0;
+ ni1l = 0;
+ ni1O = 0;
+ niii = 0;
+ niil = 0;
+ niili = 0;
+ niill = 0;
+ niilO = 0;
+ niiO = 0;
+ niiOi = 0;
+ niiOl = 0;
+ niiOO = 0;
+ nil0i = 0;
+ nil0l = 0;
+ nil0O = 0;
+ nil1i = 0;
+ nil1l = 0;
+ nil1O = 0;
+ nili = 0;
+ nilii = 0;
+ nilil = 0;
+ niliO = 0;
+ nill = 0;
+ nilli = 0;
+ nilll = 0;
+ nillO = 0;
+ nilOi = 0;
+ nilOl = 0;
+ nilOO = 0;
+ niO0i = 0;
+ niO0l = 0;
+ niO0O = 0;
+ niO1i = 0;
+ niO1l = 0;
+ niO1O = 0;
+ niOii = 0;
+ niOil = 0;
+ niOiO = 0;
+ niOli = 0;
+ niOll = 0;
+ niOlO = 0;
+ niOOi = 0;
+ niOOl = 0;
+ niOOO = 0;
+ nl11i = 0;
+ nl11l = 0;
+ nlO0i = 0;
+ nlO0O = 0;
+ nlO1l = 0;
+ nlOii = 0;
+ nlOil = 0;
+ nlOiO = 0;
+ nlOli = 0;
+ nlOll = 0;
+ nlOlO = 0;
+ nlOOi = 0;
+ end
+ always @ ( posedge clk or posedge areset)
+ begin
+ if (areset == 1'b1)
+ begin
+ n00l <= 0;
+ n00O <= 0;
+ n0i <= 0;
+ n0ii <= 0;
+ n0il <= 0;
+ n0iO <= 0;
+ n0li <= 0;
+ n0ll <= 0;
+ n0lO <= 0;
+ n0O <= 0;
+ n0Oi <= 0;
+ n0Ol <= 0;
+ n0OO <= 0;
+ n1iO <= 0;
+ n1l <= 0;
+ n1li <= 0;
+ n1ll <= 0;
+ n1O <= 0;
+ n1Ol <= 0;
+ ni0i <= 0;
+ ni0l <= 0;
+ ni0O <= 0;
+ ni1i <= 0;
+ ni1l <= 0;
+ ni1O <= 0;
+ niii <= 0;
+ niil <= 0;
+ niili <= 0;
+ niill <= 0;
+ niilO <= 0;
+ niiO <= 0;
+ niiOi <= 0;
+ niiOl <= 0;
+ niiOO <= 0;
+ nil0i <= 0;
+ nil0l <= 0;
+ nil0O <= 0;
+ nil1i <= 0;
+ nil1l <= 0;
+ nil1O <= 0;
+ nili <= 0;
+ nilii <= 0;
+ nilil <= 0;
+ niliO <= 0;
+ nill <= 0;
+ nilli <= 0;
+ nilll <= 0;
+ nillO <= 0;
+ nilOi <= 0;
+ nilOl <= 0;
+ nilOO <= 0;
+ niO0i <= 0;
+ niO0l <= 0;
+ niO0O <= 0;
+ niO1i <= 0;
+ niO1l <= 0;
+ niO1O <= 0;
+ niOii <= 0;
+ niOil <= 0;
+ niOiO <= 0;
+ niOli <= 0;
+ niOll <= 0;
+ niOlO <= 0;
+ niOOi <= 0;
+ niOOl <= 0;
+ niOOO <= 0;
+ nl11i <= 0;
+ nl11l <= 0;
+ nlO0i <= 0;
+ nlO0O <= 0;
+ nlO1l <= 0;
+ nlOii <= 0;
+ nlOil <= 0;
+ nlOiO <= 0;
+ nlOli <= 0;
+ nlOll <= 0;
+ nlOlO <= 0;
+ nlOOi <= 0;
+ end
+ else if (wire_n0l_ENA == 1'b1)
+ begin
+ n00l <= wire_nilO_o[5];
+ n00O <= wire_nilO_o[6];
+ n0i <= wire_nli_dataout;
+ n0ii <= wire_nilO_o[7];
+ n0il <= wire_nilO_o[8];
+ n0iO <= wire_nilO_o[9];
+ n0li <= wire_nilO_o[10];
+ n0ll <= wire_nilO_o[11];
+ n0lO <= wire_nilO_o[13];
+ n0O <= wire_nll_dataout;
+ n0Oi <= wire_niOi_o;
+ n0Ol <= wire_niOl_o;
+ n0OO <= wire_niOO_o;
+ n1iO <= wire_n01i_o;
+ n1l <= wire_nil_dataout;
+ n1li <= wire_n01l_o;
+ n1ll <= wire_n01O_o;
+ n1O <= wire_niO_dataout;
+ n1Ol <= wire_nilO_o[4];
+ ni0i <= wire_nl0i_o;
+ ni0l <= wire_nl0l_o;
+ ni0O <= niiii;
+ ni1i <= wire_nl1i_o;
+ ni1l <= wire_nl1l_o;
+ ni1O <= wire_nl1O_o;
+ niii <= a[0];
+ niil <= a[1];
+ niili <= nii0l;
+ niill <= niili;
+ niilO <= nil1l;
+ niiO <= a[2];
+ niiOi <= nil1O;
+ niiOl <= nil0i;
+ niiOO <= nil0l;
+ nil0i <= a[12];
+ nil0l <= a[13];
+ nil0O <= a[14];
+ nil1i <= nil0O;
+ nil1l <= a[10];
+ nil1O <= a[11];
+ nili <= a[3];
+ nilii <= (nii0i & (~ niill));
+ nilil <= niliO;
+ niliO <= nilli;
+ nill <= wire_nii_dataout;
+ nilli <= a[15];
+ nilll <= nii1O;
+ nillO <= nilll;
+ nilOi <= nii1l;
+ nilOl <= (wire_nlO_o[6] & ((~ nii0i) & (~ nii1l)));
+ nilOO <= (nii0i & niill);
+ niO0i <= a[7];
+ niO0l <= a[8];
+ niO0O <= a[9];
+ niO1i <= a[4];
+ niO1l <= a[5];
+ niO1O <= a[6];
+ niOii <= wire_nlO1O_o[3];
+ niOil <= wire_nlO1O_o[4];
+ niOiO <= wire_nlO1O_o[5];
+ niOli <= wire_nlO1O_o[6];
+ niOll <= wire_nlO1O_o[7];
+ niOlO <= wire_nlO1O_o[8];
+ niOOi <= wire_nlO1O_o[9];
+ niOOl <= wire_nlO1O_o[10];
+ niOOO <= wire_nlO1O_o[11];
+ nl11i <= wire_nlO1O_o[12];
+ nl11l <= nillO;
+ nlO0i <= wire_nlOOO_o;
+ nlO0O <= wire_n11l_o;
+ nlO1l <= wire_nlOOl_o;
+ nlOii <= wire_n11O_o;
+ nlOil <= wire_n10i_o;
+ nlOiO <= wire_n10l_o;
+ nlOli <= wire_n10O_o;
+ nlOll <= wire_n1ii_o;
+ nlOlO <= wire_n1il_o;
+ nlOOi <= wire_n1OO_o;
+ end
+ end
+ assign
+ wire_n0l_ENA = en[0];
+ initial
+ begin
+ n1Oi = 0;
+ nlO0l = 0;
+ end
+ always @ ( posedge clk or posedge areset)
+ begin
+ if (areset == 1'b1)
+ begin
+ n1Oi <= 1;
+ nlO0l <= 1;
+ end
+ else if (wire_n1lO_ENA == 1'b1)
+ begin
+ n1Oi <= wire_n00i_o;
+ nlO0l <= wire_n11i_o;
+ end
+ end
+ assign
+ wire_n1lO_ENA = en[0];
+ event n1Oi_event;
+ event nlO0l_event;
+ initial
+ #1 ->n1Oi_event;
+ initial
+ #1 ->nlO0l_event;
+ always @(n1Oi_event)
+ n1Oi <= 1;
+ always @(nlO0l_event)
+ nlO0l <= 1;
+ assign wire_nii_dataout = ((~ nillO) === 1'b1) ? wire_nlO_o[1] : wire_ni_o[1];
+ assign wire_nil_dataout = ((~ nillO) === 1'b1) ? wire_nlO_o[2] : wire_ni_o[2];
+ assign wire_niO_dataout = ((~ nillO) === 1'b1) ? wire_nlO_o[3] : wire_ni_o[3];
+ assign wire_nli_dataout = ((~ nillO) === 1'b1) ? wire_nlO_o[4] : wire_ni_o[4];
+ assign wire_nll_dataout = ((~ nillO) === 1'b1) ? wire_nlO_o[5] : wire_ni_o[5];
+ and(wire_nllii_dataout, niOii, (~ nl11l));
+ and(wire_nllil_dataout, niOil, (~ nl11l));
+ and(wire_nlliO_dataout, niOiO, (~ nl11l));
+ and(wire_nllli_dataout, niOli, (~ nl11l));
+ and(wire_nllll_dataout, niOll, (~ nl11l));
+ and(wire_nlllO_dataout, niOlO, (~ nl11l));
+ and(wire_nllOi_dataout, niOOi, (~ nl11l));
+ and(wire_nllOl_dataout, niOOl, (~ nl11l));
+ and(wire_nllOO_dataout, niOOO, (~ nl11l));
+ and(wire_nlO1i_dataout, nl11i, (~ nl11l));
+ oper_add ni
+ (
+ .a({1'b1, (~ nil1i), (~ niiOO), (~ niiOl), (~ niiOi), (~ niilO), 1'b1}),
+ .b({1'b0, {4{1'b1}}, 1'b0, 1'b1}),
+ .cin(1'b0),
+ .cout(),
+ .o(wire_ni_o));
+ defparam
+ ni.sgate_representation = 0,
+ ni.width_a = 7,
+ ni.width_b = 7,
+ ni.width_o = 7;
+ oper_add nlO
+ (
+ .a({1'b1, (~ nil1i), (~ niiOO), (~ niiOl), (~ niiOi), (~ niilO), 1'b1}),
+ .b({1'b0, {3{1'b1}}, 1'b0, {2{1'b1}}}),
+ .cin(1'b0),
+ .cout(),
+ .o(wire_nlO_o));
+ defparam
+ nlO.sgate_representation = 0,
+ nlO.width_a = 7,
+ nlO.width_b = 7,
+ nlO.width_o = 7;
+ oper_add nlO1O
+ (
+ .a({{2{1'b0}}, n1Oi, n1ll, n1li, n1iO, nlOOi, nlOlO, nlOll, nlOli, nlOiO, nlOil, nlOii, nlO0O, nlO0l, nlO0i, nlO1l}),
+ .b({{9{n0lO}}, n0ll, n0li, n0iO, n0il, n0ii, n00O, n00l, n1Ol}),
+ .cin(1'b0),
+ .cout(),
+ .o(wire_nlO1O_o));
+ defparam
+ nlO1O.sgate_representation = 0,
+ nlO1O.width_a = 17,
+ nlO1O.width_b = 17,
+ nlO1O.width_o = 17;
+ oper_mult nilO
+ (
+ .a({1'b0, nili, niiO, niil, niii}),
+ .b({ni0O, ni0l, ni0i, ni1O, ni1l, ni1i, n0OO, n0Ol, n0Oi}),
+ .o(wire_nilO_o));
+ defparam
+ nilO.sgate_representation = 1,
+ nilO.width_a = 5,
+ nilO.width_b = 9,
+ nilO.width_o = 14;
+ oper_mux n00i
+ (
+ .data({{63{1'b0}}, 1'b1}),
+ .o(wire_n00i_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n00i.width_data = 64,
+ n00i.width_sel = 6;
+ oper_mux n01i
+ (
+ .data({{25{1'b0}}, {17{1'b1}}, {12{1'b0}}, {9{1'b1}}, 1'b0}),
+ .o(wire_n01i_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n01i.width_data = 64,
+ n01i.width_sel = 6;
+ oper_mux n01l
+ (
+ .data({{42{1'b0}}, {21{1'b1}}, 1'b0}),
+ .o(wire_n01l_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n01l.width_data = 64,
+ n01l.width_sel = 6;
+ oper_mux n01O
+ (
+ .data({{63{1'b1}}, 1'b0}),
+ .o(wire_n01O_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n01O.width_data = 64,
+ n01O.width_sel = 6;
+ oper_mux n10i
+ (
+ .data({{7{1'b0}}, {3{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, {2{1'b1}}, 1'b0, {3{1'b1}}, {8{1'b0}}, {2{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, 1'b1, {2{1'b0}}, {3{1'b1}}, 1'b0, {3{1'b1}}, 1'b0, 1'b1, 1'b0, 1'b1, {3{1'b0}}}),
+ .o(wire_n10i_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n10i.width_data = 64,
+ n10i.width_sel = 6;
+ oper_mux n10l
+ (
+ .data({1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, {2{1'b0}}, 1'b1, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {3{1'b1}}, {13{1'b0}}, {3{1'b1}}, {2{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, {2{1'b0}}, {2{1'b1}}, {4{1'b0}}}),
+ .o(wire_n10l_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n10l.width_data = 64,
+ n10l.width_sel = 6;
+ oper_mux n10O
+ (
+ .data({1'b0, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, 1'b1, {2{1'b0}}, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, 1'b1, 1'b0, {2{1'b1}}, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, {2{1'b0}}, {3{1'b1}}, {6{1'b0}}}),
+ .o(wire_n10O_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n10O.width_data = 64,
+ n10O.width_sel = 6;
+ oper_mux n11i
+ (
+ .data({{2{1'b1}}, 1'b0, 1'b1, 1'b0, {4{1'b1}}, 1'b0, 1'b1, {4{1'b0}}, 1'b1, {4{1'b0}}, 1'b1, 1'b0, {2{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, 1'b1, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, 1'b1, 1'b0, {10{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, {3{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, {2{1'b1}}}),
+ .o(wire_n11i_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n11i.width_data = 64,
+ n11i.width_sel = 6;
+ oper_mux n11l
+ (
+ .data({{2{1'b0}}, {2{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, {2{1'b1}}, {6{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {3{1'b1}}, {3{1'b0}}, 1'b1, {3{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, 1'b0, 1'b1, {10{1'b0}}}),
+ .o(wire_n11l_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n11l.width_data = 64,
+ n11l.width_sel = 6;
+ oper_mux n11O
+ (
+ .data({{4{1'b0}}, {3{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, {2{1'b0}}, {2{1'b1}}, {6{1'b0}}, {2{1'b1}}, 1'b0, {2{1'b1}}, {2{1'b0}}, 1'b1, {6{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, {5{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, {4{1'b0}}, 1'b1, {2{1'b0}}}),
+ .o(wire_n11O_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n11O.width_data = 64,
+ n11O.width_sel = 6;
+ oper_mux n1ii
+ (
+ .data({{3{1'b0}}, {4{1'b1}}, {3{1'b0}}, {4{1'b1}}, {3{1'b0}}, {3{1'b1}}, {2{1'b0}}, {3{1'b1}}, {3{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0}),
+ .o(wire_n1ii_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n1ii.width_data = 64,
+ n1ii.width_sel = 6;
+ oper_mux n1il
+ (
+ .data({{7{1'b0}}, {7{1'b1}}, {6{1'b0}}, {5{1'b1}}, {5{1'b0}}, {4{1'b1}}, {4{1'b0}}, {4{1'b1}}, {4{1'b0}}, {3{1'b1}}, {3{1'b0}}, {2{1'b1}}, {3{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, 1'b0}),
+ .o(wire_n1il_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n1il.width_data = 64,
+ n1il.width_sel = 6;
+ oper_mux n1OO
+ (
+ .data({{14{1'b0}}, {11{1'b1}}, {9{1'b0}}, {8{1'b1}}, {7{1'b0}}, {5{1'b1}}, {5{1'b0}}, {4{1'b1}}, 1'b0}),
+ .o(wire_n1OO_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ n1OO.width_data = 64,
+ n1OO.width_sel = 6;
+ oper_mux niOi
+ (
+ .data({{2{1'b0}}, {3{1'b1}}, 1'b0, 1'b1, 1'b0, 1'b1, {2{1'b0}}, {2{1'b1}}, 1'b0, {4{1'b1}}, 1'b0, {2{1'b1}}, {7{1'b0}}, {2{1'b1}}, 1'b0, 1'b1, {6{1'b0}}, {2{1'b1}}, 1'b0, {3{1'b1}}, {6{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, 1'b0, {4{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, 1'b1}),
+ .o(wire_niOi_o),
+ .sel({a[9:4]}));
+ defparam
+ niOi.width_data = 64,
+ niOi.width_sel = 6;
+ oper_mux niOl
+ (
+ .data({1'b0, 1'b1, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, 1'b1, 1'b0, {2{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, {2{1'b0}}, {5{1'b1}}, 1'b0, {2{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, 1'b1, {2{1'b0}}, {6{1'b1}}, {3{1'b0}}, {2{1'b1}}, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, {2{1'b1}}, 1'b0, 1'b1}),
+ .o(wire_niOl_o),
+ .sel({a[9:4]}));
+ defparam
+ niOl.width_data = 64,
+ niOl.width_sel = 6;
+ oper_mux niOO
+ (
+ .data({1'b0, {3{1'b1}}, {4{1'b0}}, {3{1'b1}}, {3{1'b0}}, {2{1'b1}}, {3{1'b0}}, {3{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, 1'b1, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, {4{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, {2{1'b0}}, 1'b1, {2{1'b0}}, {2{1'b1}}, {3{1'b0}}, 1'b1, 1'b0}),
+ .o(wire_niOO_o),
+ .sel({a[9:4]}));
+ defparam
+ niOO.width_data = 64,
+ niOO.width_sel = 6;
+ oper_mux nl0i
+ (
+ .data({1'b1, {37{1'b0}}, {16{1'b1}}, {10{1'b0}}}),
+ .o(wire_nl0i_o),
+ .sel({a[9:4]}));
+ defparam
+ nl0i.width_data = 64,
+ nl0i.width_sel = 6;
+ oper_mux nl0l
+ (
+ .data({{19{1'b1}}, {13{1'b0}}}),
+ .o(wire_nl0l_o),
+ .sel({a[9:5]}));
+ defparam
+ nl0l.width_data = 32,
+ nl0l.width_sel = 5;
+ oper_mux nl0O
+ (
+ .data({{2{1'b1}}, nill, 1'b0}),
+ .o(wire_nl0O_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nl0O.width_data = 4,
+ nl0O.width_sel = 2;
+ oper_mux nl1i
+ (
+ .data({1'b0, {7{1'b1}}, {6{1'b0}}, {5{1'b1}}, {5{1'b0}}, {4{1'b1}}, {3{1'b0}}, {4{1'b1}}, {3{1'b0}}, {3{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, 1'b1, {2{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0}),
+ .o(wire_nl1i_o),
+ .sel({a[9:4]}));
+ defparam
+ nl1i.width_data = 64,
+ nl1i.width_sel = 6;
+ oper_mux nl1l
+ (
+ .data({1'b0, {13{1'b1}}, {10{1'b0}}, {7{1'b1}}, {7{1'b0}}, {5{1'b1}}, {4{1'b0}}, {4{1'b1}}, {3{1'b0}}, {3{1'b1}}, {3{1'b0}}, {2{1'b1}}, {2{1'b0}}}),
+ .o(wire_nl1l_o),
+ .sel({a[9:4]}));
+ defparam
+ nl1l.width_data = 64,
+ nl1l.width_sel = 6;
+ oper_mux nl1O
+ (
+ .data({1'b0, {23{1'b1}}, {14{1'b0}}, {9{1'b1}}, {7{1'b0}}, {6{1'b1}}, {4{1'b0}}}),
+ .o(wire_nl1O_o),
+ .sel({a[9:4]}));
+ defparam
+ nl1O.width_data = 64,
+ nl1O.width_sel = 6;
+ oper_mux nlii
+ (
+ .data({{2{1'b1}}, n1l, 1'b0}),
+ .o(wire_nlii_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nlii.width_data = 4,
+ nlii.width_sel = 2;
+ oper_mux nlil
+ (
+ .data({{2{1'b1}}, n1O, 1'b0}),
+ .o(wire_nlil_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nlil.width_data = 4,
+ nlil.width_sel = 2;
+ oper_mux nlilO
+ (
+ .data({1'b1, 1'b0, wire_nllii_dataout, 1'b0}),
+ .o(wire_nlilO_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nlilO.width_data = 4,
+ nlilO.width_sel = 2;
+ oper_mux nliO
+ (
+ .data({{2{1'b1}}, n0i, 1'b0}),
+ .o(wire_nliO_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nliO.width_data = 4,
+ nliO.width_sel = 2;
+ oper_mux nliOi
+ (
+ .data({{2{1'b0}}, wire_nllil_dataout, 1'b0}),
+ .o(wire_nliOi_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nliOi.width_data = 4,
+ nliOi.width_sel = 2;
+ oper_mux nliOl
+ (
+ .data({{2{1'b0}}, wire_nlliO_dataout, 1'b0}),
+ .o(wire_nliOl_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nliOl.width_data = 4,
+ nliOl.width_sel = 2;
+ oper_mux nliOO
+ (
+ .data({{2{1'b0}}, wire_nllli_dataout, 1'b0}),
+ .o(wire_nliOO_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nliOO.width_data = 4,
+ nliOO.width_sel = 2;
+ oper_mux nll0i
+ (
+ .data({{2{1'b0}}, wire_nllOl_dataout, 1'b0}),
+ .o(wire_nll0i_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nll0i.width_data = 4,
+ nll0i.width_sel = 2;
+ oper_mux nll0l
+ (
+ .data({{2{1'b0}}, wire_nllOO_dataout, 1'b0}),
+ .o(wire_nll0l_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nll0l.width_data = 4,
+ nll0l.width_sel = 2;
+ oper_mux nll0O
+ (
+ .data({{2{1'b0}}, wire_nlO1i_dataout, 1'b0}),
+ .o(wire_nll0O_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nll0O.width_data = 4,
+ nll0O.width_sel = 2;
+ oper_mux nll1i
+ (
+ .data({{2{1'b0}}, wire_nllll_dataout, 1'b0}),
+ .o(wire_nll1i_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nll1i.width_data = 4,
+ nll1i.width_sel = 2;
+ oper_mux nll1l
+ (
+ .data({{2{1'b0}}, wire_nlllO_dataout, 1'b0}),
+ .o(wire_nll1l_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nll1l.width_data = 4,
+ nll1l.width_sel = 2;
+ oper_mux nll1O
+ (
+ .data({{2{1'b0}}, wire_nllOi_dataout, 1'b0}),
+ .o(wire_nll1O_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nll1O.width_data = 4,
+ nll1O.width_sel = 2;
+ oper_mux nlli
+ (
+ .data({{2{1'b1}}, n0O, 1'b0}),
+ .o(wire_nlli_o),
+ .sel({wire_nllO_o, wire_nlll_o}));
+ defparam
+ nlli.width_data = 4,
+ nlli.width_sel = 2;
+ oper_mux nlll
+ (
+ .data({{5{1'b1}}, {2{1'b0}}, 1'b1}),
+ .o(wire_nlll_o),
+ .sel({nilii, nilOi, nii0O}));
+ defparam
+ nlll.width_data = 8,
+ nlll.width_sel = 3;
+ oper_mux nllO
+ (
+ .data({{3{1'b0}}, 1'b1, 1'b0, 1'b1, {2{1'b0}}}),
+ .o(wire_nllO_o),
+ .sel({nilii, nilOi, nii0O}));
+ defparam
+ nllO.width_data = 8,
+ nllO.width_sel = 3;
+ oper_mux nlOOl
+ (
+ .data({{2{1'b0}}, 1'b1, 1'b0, {2{1'b1}}, {2{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, {2{1'b0}}, 1'b1, 1'b0, 1'b1, {2{1'b0}}, 1'b1, {11{1'b0}}, {7{1'b1}}, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, {7{1'b1}}, 1'b0, {2{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, 1'b1, {3{1'b0}}, {2{1'b1}}, 1'b0}),
+ .o(wire_nlOOl_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ nlOOl.width_data = 64,
+ nlOOl.width_sel = 6;
+ oper_mux nlOOO
+ (
+ .data({1'b0, 1'b1, {3{1'b0}}, {12{1'b1}}, {5{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, {2{1'b0}}, {2{1'b1}}, 1'b0, {2{1'b1}}, 1'b0, {4{1'b1}}, {3{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, 1'b0, {2{1'b1}}, {2{1'b0}}, 1'b1, 1'b0, 1'b1, 1'b0, 1'b1, {2{1'b0}}, {3{1'b1}}, 1'b0}),
+ .o(wire_nlOOO_o),
+ .sel({niO0O, niO0l, niO0i, niO1O, niO1l, niO1i}));
+ defparam
+ nlOOO.width_data = 64,
+ nlOOO.width_sel = 6;
+ assign
+ nii0i = ((((nil1i & niiOO) & niiOl) & niiOi) & niilO),
+ nii0l = ((((((((((~ a[0]) & (~ a[1])) & (~ a[2])) & (~ a[3])) & (~ a[4])) & (~ a[5])) & (~ a[6])) & (~ a[7])) & (~ a[8])) & (~ a[9])),
+ nii0O = (nilOl | nilOO),
+ nii1l = (((((~ nil1i) & (~ niiOO)) & (~ niiOl)) & (~ niiOi)) & (~ niilO)),
+ nii1O = ((((((((((~ a[0]) & (~ a[1])) & (~ a[2])) & (~ a[3])) & (~ a[4])) & (~ a[5])) & (~ a[6])) & (~ a[7])) & (~ a[8])) & (~ a[9])),
+ niiii = 1'b1,
+ q = {((~ nilii) & nilil), wire_nlli_o, wire_nliO_o, wire_nlil_o, wire_nlii_o, wire_nl0O_o, wire_nll0O_o, wire_nll0l_o, wire_nll0i_o, wire_nll1O_o, wire_nll1l_o, wire_nll1i_o, wire_nliOO_o, wire_nliOl_o, wire_nliOi_o, wire_nlilO_o};
+endmodule //ip_fp_inv
+//synopsys translate_on
+//VALID FILE