// © IBM Corp. 2020 // Licensed under the Apache License, Version 2.0 (the "License"), as modified by // the terms below; you may not use the files in this repository except in // compliance with the License as modified. // You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 // // Modified Terms: // // 1) For the purpose of the patent license granted to you in Section 3 of the // License, the "Work" hereby includes implementations of the work of authorship // in physical form. // // 2) Notwithstanding any terms to the contrary in the License, any licenses // necessary for implementation of the Work that are available from OpenPOWER // via the Power ISA End User License Agreement (EULA) are explicitly excluded // hereunder, and may be obtained from OpenPOWER under the terms and conditions // of the EULA. // // Unless required by applicable law or agreed to in writing, the reference design // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License // for the specific language governing permissions and limitations under the License. // // Additional rights, including the ability to physically implement a softcore that // is compliant with the required sections of the Power ISA Specification, are // available at no cost under the terms of the OpenPOWER Power ISA EULA, which can be // obtained (along with the Power ISA) here: https://openpowerfoundation.org. `timescale 1 ns / 1 ns `include "tri_a2o.vh" module fu_lza_clz( lv0_or, lv6_or_0, lv6_or_1, lza_any_b, lza_amt_b ); input [0:162] lv0_or; output lv6_or_0; output lv6_or_1; output lza_any_b; output [0:7] lza_amt_b; parameter tiup = 1'b1; parameter tidn = 1'b0; wire [0:81] lv1_or_b; // group_002 wire [0:81] lv1_inv_b; wire [0:81] lv1_enc7_b; wire [0:40] lv2_or; // group_004 wire [0:40] lv2_inv; wire [0:40] lv2_enc6; wire [0:40] lv2_enc7; wire [0:20] lv3_or_b; // group_008 wire [0:20] lv3_inv_b; // group_008 wire [0:20] lv3_enc5_b; wire [0:20] lv3_enc6_b; wire [0:20] lv3_enc7_b; wire [0:10] lv4_or; // group_016 wire [0:10] lv4_inv; // group_016 wire [0:10] lv4_enc4; wire [0:10] lv4_enc5; wire [0:10] lv4_enc6; wire [0:10] lv4_enc7; wire [0:10] lv4_or_b; // group_016 wire [0:10] lv4_enc4_b; wire [0:10] lv4_enc5_b; wire [0:10] lv4_enc6_b; wire [0:10] lv4_enc7_b; //----------------------------------------------------------- wire [0:5] lv5_or; // group_032 wire [0:5] lv5_inv; wire [0:5] lv5_enc3; wire [0:5] lv5_enc4; wire [0:5] lv5_enc5; wire [0:5] lv5_enc6; wire [0:5] lv5_enc7; wire [0:2] lv6_or_b; // group_064 wire [0:2] lv6_inv_b; wire [0:2] lv6_enc2_b; wire [0:2] lv6_enc3_b; wire [0:2] lv6_enc4_b; wire [0:2] lv6_enc5_b; wire [0:2] lv6_enc6_b; wire [0:2] lv6_enc7_b; wire [0:1] lv7_or; // group_128 wire [0:1] lv7_inv; wire [0:1] lv7_enc1; wire [0:1] lv7_enc2; wire [0:1] lv7_enc3; wire [0:1] lv7_enc4; wire [0:1] lv7_enc5; wire [0:1] lv7_enc6; wire [0:1] lv7_enc7; wire [0:0] lv8_or_b; // group_256 wire [0:0] lv8_inv_b; wire [0:0] lv8_enc0_b; wire [0:0] lv8_enc1_b; wire [0:0] lv8_enc2_b; wire [0:0] lv8_enc3_b; wire [0:0] lv8_enc4_b; wire [0:0] lv8_enc5_b; wire [0:0] lv8_enc6_b; wire [0:0] lv8_enc7_b; //=#------------------------------------------------ //=#-- ENCODING TREE (CLZ) count leading zeroes //=#------------------------------------------------ //-------------------------------------------------------------------------------- // 002 bit group (phase_in=P, phase_out=N, level_in=lv0, level_out=lv1) //-------------------------------------------------------------------------------- assign lv1_or_b[0] = (~(lv0_or[0] | lv0_or[1])); assign lv1_or_b[1] = (~(lv0_or[2] | lv0_or[3])); assign lv1_or_b[2] = (~(lv0_or[4] | lv0_or[5])); assign lv1_or_b[3] = (~(lv0_or[6] | lv0_or[7])); assign lv1_or_b[4] = (~(lv0_or[8] | lv0_or[9])); assign lv1_or_b[5] = (~(lv0_or[10] | lv0_or[11])); assign lv1_or_b[6] = (~(lv0_or[12] | lv0_or[13])); assign lv1_or_b[7] = (~(lv0_or[14] | lv0_or[15])); assign lv1_or_b[8] = (~(lv0_or[16] | lv0_or[17])); assign lv1_or_b[9] = (~(lv0_or[18] | lv0_or[19])); assign lv1_or_b[10] = (~(lv0_or[20] | lv0_or[21])); assign lv1_or_b[11] = (~(lv0_or[22] | lv0_or[23])); assign lv1_or_b[12] = (~(lv0_or[24] | lv0_or[25])); assign lv1_or_b[13] = (~(lv0_or[26] | lv0_or[27])); assign lv1_or_b[14] = (~(lv0_or[28] | lv0_or[29])); assign lv1_or_b[15] = (~(lv0_or[30] | lv0_or[31])); assign lv1_or_b[16] = (~(lv0_or[32] | lv0_or[33])); assign lv1_or_b[17] = (~(lv0_or[34] | lv0_or[35])); assign lv1_or_b[18] = (~(lv0_or[36] | lv0_or[37])); assign lv1_or_b[19] = (~(lv0_or[38] | lv0_or[39])); assign lv1_or_b[20] = (~(lv0_or[40] | lv0_or[41])); assign lv1_or_b[21] = (~(lv0_or[42] | lv0_or[43])); assign lv1_or_b[22] = (~(lv0_or[44] | lv0_or[45])); assign lv1_or_b[23] = (~(lv0_or[46] | lv0_or[47])); assign lv1_or_b[24] = (~(lv0_or[48] | lv0_or[49])); assign lv1_or_b[25] = (~(lv0_or[50] | lv0_or[51])); assign lv1_or_b[26] = (~(lv0_or[52] | lv0_or[53])); assign lv1_or_b[27] = (~(lv0_or[54] | lv0_or[55])); assign lv1_or_b[28] = (~(lv0_or[56] | lv0_or[57])); assign lv1_or_b[29] = (~(lv0_or[58] | lv0_or[59])); assign lv1_or_b[30] = (~(lv0_or[60] | lv0_or[61])); assign lv1_or_b[31] = (~(lv0_or[62] | lv0_or[63])); assign lv1_or_b[32] = (~(lv0_or[64] | lv0_or[65])); assign lv1_or_b[33] = (~(lv0_or[66] | lv0_or[67])); assign lv1_or_b[34] = (~(lv0_or[68] | lv0_or[69])); assign lv1_or_b[35] = (~(lv0_or[70] | lv0_or[71])); assign lv1_or_b[36] = (~(lv0_or[72] | lv0_or[73])); assign lv1_or_b[37] = (~(lv0_or[74] | lv0_or[75])); assign lv1_or_b[38] = (~(lv0_or[76] | lv0_or[77])); assign lv1_or_b[39] = (~(lv0_or[78] | lv0_or[79])); assign lv1_or_b[40] = (~(lv0_or[80] | lv0_or[81])); assign lv1_or_b[41] = (~(lv0_or[82] | lv0_or[83])); assign lv1_or_b[42] = (~(lv0_or[84] | lv0_or[85])); assign lv1_or_b[43] = (~(lv0_or[86] | lv0_or[87])); assign lv1_or_b[44] = (~(lv0_or[88] | lv0_or[89])); assign lv1_or_b[45] = (~(lv0_or[90] | lv0_or[91])); assign lv1_or_b[46] = (~(lv0_or[92] | lv0_or[93])); assign lv1_or_b[47] = (~(lv0_or[94] | lv0_or[95])); assign lv1_or_b[48] = (~(lv0_or[96] | lv0_or[97])); assign lv1_or_b[49] = (~(lv0_or[98] | lv0_or[99])); assign lv1_or_b[50] = (~(lv0_or[100] | lv0_or[101])); assign lv1_or_b[51] = (~(lv0_or[102] | lv0_or[103])); assign lv1_or_b[52] = (~(lv0_or[104] | lv0_or[105])); assign lv1_or_b[53] = (~(lv0_or[106] | lv0_or[107])); assign lv1_or_b[54] = (~(lv0_or[108] | lv0_or[109])); assign lv1_or_b[55] = (~(lv0_or[110] | lv0_or[111])); assign lv1_or_b[56] = (~(lv0_or[112] | lv0_or[113])); assign lv1_or_b[57] = (~(lv0_or[114] | lv0_or[115])); assign lv1_or_b[58] = (~(lv0_or[116] | lv0_or[117])); assign lv1_or_b[59] = (~(lv0_or[118] | lv0_or[119])); assign lv1_or_b[60] = (~(lv0_or[120] | lv0_or[121])); assign lv1_or_b[61] = (~(lv0_or[122] | lv0_or[123])); assign lv1_or_b[62] = (~(lv0_or[124] | lv0_or[125])); assign lv1_or_b[63] = (~(lv0_or[126] | lv0_or[127])); assign lv1_or_b[64] = (~(lv0_or[128] | lv0_or[129])); assign lv1_or_b[65] = (~(lv0_or[130] | lv0_or[131])); assign lv1_or_b[66] = (~(lv0_or[132] | lv0_or[133])); assign lv1_or_b[67] = (~(lv0_or[134] | lv0_or[135])); assign lv1_or_b[68] = (~(lv0_or[136] | lv0_or[137])); assign lv1_or_b[69] = (~(lv0_or[138] | lv0_or[139])); assign lv1_or_b[70] = (~(lv0_or[140] | lv0_or[141])); assign lv1_or_b[71] = (~(lv0_or[142] | lv0_or[143])); assign lv1_or_b[72] = (~(lv0_or[144] | lv0_or[145])); assign lv1_or_b[73] = (~(lv0_or[146] | lv0_or[147])); assign lv1_or_b[74] = (~(lv0_or[148] | lv0_or[149])); assign lv1_or_b[75] = (~(lv0_or[150] | lv0_or[151])); assign lv1_or_b[76] = (~(lv0_or[152] | lv0_or[153])); assign lv1_or_b[77] = (~(lv0_or[154] | lv0_or[155])); assign lv1_or_b[78] = (~(lv0_or[156] | lv0_or[157])); assign lv1_or_b[79] = (~(lv0_or[158] | lv0_or[159])); assign lv1_or_b[80] = (~(lv0_or[160] | lv0_or[161])); assign lv1_or_b[81] = (~(lv0_or[162])); assign lv1_inv_b[0] = (~(lv0_or[0])); assign lv1_inv_b[1] = (~(lv0_or[2])); assign lv1_inv_b[2] = (~(lv0_or[4])); assign lv1_inv_b[3] = (~(lv0_or[6])); assign lv1_inv_b[4] = (~(lv0_or[8])); assign lv1_inv_b[5] = (~(lv0_or[10])); assign lv1_inv_b[6] = (~(lv0_or[12])); assign lv1_inv_b[7] = (~(lv0_or[14])); assign lv1_inv_b[8] = (~(lv0_or[16])); assign lv1_inv_b[9] = (~(lv0_or[18])); assign lv1_inv_b[10] = (~(lv0_or[20])); assign lv1_inv_b[11] = (~(lv0_or[22])); assign lv1_inv_b[12] = (~(lv0_or[24])); assign lv1_inv_b[13] = (~(lv0_or[26])); assign lv1_inv_b[14] = (~(lv0_or[28])); assign lv1_inv_b[15] = (~(lv0_or[30])); assign lv1_inv_b[16] = (~(lv0_or[32])); assign lv1_inv_b[17] = (~(lv0_or[34])); assign lv1_inv_b[18] = (~(lv0_or[36])); assign lv1_inv_b[19] = (~(lv0_or[38])); assign lv1_inv_b[20] = (~(lv0_or[40])); assign lv1_inv_b[21] = (~(lv0_or[42])); assign lv1_inv_b[22] = (~(lv0_or[44])); assign lv1_inv_b[23] = (~(lv0_or[46])); assign lv1_inv_b[24] = (~(lv0_or[48])); assign lv1_inv_b[25] = (~(lv0_or[50])); assign lv1_inv_b[26] = (~(lv0_or[52])); assign lv1_inv_b[27] = (~(lv0_or[54])); assign lv1_inv_b[28] = (~(lv0_or[56])); assign lv1_inv_b[29] = (~(lv0_or[58])); assign lv1_inv_b[30] = (~(lv0_or[60])); assign lv1_inv_b[31] = (~(lv0_or[62])); assign lv1_inv_b[32] = (~(lv0_or[64])); assign lv1_inv_b[33] = (~(lv0_or[66])); assign lv1_inv_b[34] = (~(lv0_or[68])); assign lv1_inv_b[35] = (~(lv0_or[70])); assign lv1_inv_b[36] = (~(lv0_or[72])); assign lv1_inv_b[37] = (~(lv0_or[74])); assign lv1_inv_b[38] = (~(lv0_or[76])); assign lv1_inv_b[39] = (~(lv0_or[78])); assign lv1_inv_b[40] = (~(lv0_or[80])); assign lv1_inv_b[41] = (~(lv0_or[82])); assign lv1_inv_b[42] = (~(lv0_or[84])); assign lv1_inv_b[43] = (~(lv0_or[86])); assign lv1_inv_b[44] = (~(lv0_or[88])); assign lv1_inv_b[45] = (~(lv0_or[90])); assign lv1_inv_b[46] = (~(lv0_or[92])); assign lv1_inv_b[47] = (~(lv0_or[94])); assign lv1_inv_b[48] = (~(lv0_or[96])); assign lv1_inv_b[49] = (~(lv0_or[98])); assign lv1_inv_b[50] = (~(lv0_or[100])); assign lv1_inv_b[51] = (~(lv0_or[102])); assign lv1_inv_b[52] = (~(lv0_or[104])); assign lv1_inv_b[53] = (~(lv0_or[106])); assign lv1_inv_b[54] = (~(lv0_or[108])); assign lv1_inv_b[55] = (~(lv0_or[110])); assign lv1_inv_b[56] = (~(lv0_or[112])); assign lv1_inv_b[57] = (~(lv0_or[114])); assign lv1_inv_b[58] = (~(lv0_or[116])); assign lv1_inv_b[59] = (~(lv0_or[118])); assign lv1_inv_b[60] = (~(lv0_or[120])); assign lv1_inv_b[61] = (~(lv0_or[122])); assign lv1_inv_b[62] = (~(lv0_or[124])); assign lv1_inv_b[63] = (~(lv0_or[126])); assign lv1_inv_b[64] = (~(lv0_or[128])); assign lv1_inv_b[65] = (~(lv0_or[130])); assign lv1_inv_b[66] = (~(lv0_or[132])); assign lv1_inv_b[67] = (~(lv0_or[134])); assign lv1_inv_b[68] = (~(lv0_or[136])); assign lv1_inv_b[69] = (~(lv0_or[138])); assign lv1_inv_b[70] = (~(lv0_or[140])); assign lv1_inv_b[71] = (~(lv0_or[142])); assign lv1_inv_b[72] = (~(lv0_or[144])); assign lv1_inv_b[73] = (~(lv0_or[146])); assign lv1_inv_b[74] = (~(lv0_or[148])); assign lv1_inv_b[75] = (~(lv0_or[150])); assign lv1_inv_b[76] = (~(lv0_or[152])); assign lv1_inv_b[77] = (~(lv0_or[154])); assign lv1_inv_b[78] = (~(lv0_or[156])); assign lv1_inv_b[79] = (~(lv0_or[158])); assign lv1_inv_b[80] = (~(lv0_or[160])); assign lv1_inv_b[81] = (~(lv0_or[162])); assign lv1_enc7_b[0] = (~(lv1_inv_b[0] & lv0_or[1])); assign lv1_enc7_b[1] = (~(lv1_inv_b[1] & lv0_or[3])); assign lv1_enc7_b[2] = (~(lv1_inv_b[2] & lv0_or[5])); assign lv1_enc7_b[3] = (~(lv1_inv_b[3] & lv0_or[7])); assign lv1_enc7_b[4] = (~(lv1_inv_b[4] & lv0_or[9])); assign lv1_enc7_b[5] = (~(lv1_inv_b[5] & lv0_or[11])); assign lv1_enc7_b[6] = (~(lv1_inv_b[6] & lv0_or[13])); assign lv1_enc7_b[7] = (~(lv1_inv_b[7] & lv0_or[15])); assign lv1_enc7_b[8] = (~(lv1_inv_b[8] & lv0_or[17])); assign lv1_enc7_b[9] = (~(lv1_inv_b[9] & lv0_or[19])); assign lv1_enc7_b[10] = (~(lv1_inv_b[10] & lv0_or[21])); assign lv1_enc7_b[11] = (~(lv1_inv_b[11] & lv0_or[23])); assign lv1_enc7_b[12] = (~(lv1_inv_b[12] & lv0_or[25])); assign lv1_enc7_b[13] = (~(lv1_inv_b[13] & lv0_or[27])); assign lv1_enc7_b[14] = (~(lv1_inv_b[14] & lv0_or[29])); assign lv1_enc7_b[15] = (~(lv1_inv_b[15] & lv0_or[31])); assign lv1_enc7_b[16] = (~(lv1_inv_b[16] & lv0_or[33])); assign lv1_enc7_b[17] = (~(lv1_inv_b[17] & lv0_or[35])); assign lv1_enc7_b[18] = (~(lv1_inv_b[18] & lv0_or[37])); assign lv1_enc7_b[19] = (~(lv1_inv_b[19] & lv0_or[39])); assign lv1_enc7_b[20] = (~(lv1_inv_b[20] & lv0_or[41])); assign lv1_enc7_b[21] = (~(lv1_inv_b[21] & lv0_or[43])); assign lv1_enc7_b[22] = (~(lv1_inv_b[22] & lv0_or[45])); assign lv1_enc7_b[23] = (~(lv1_inv_b[23] & lv0_or[47])); assign lv1_enc7_b[24] = (~(lv1_inv_b[24] & lv0_or[49])); assign lv1_enc7_b[25] = (~(lv1_inv_b[25] & lv0_or[51])); assign lv1_enc7_b[26] = (~(lv1_inv_b[26] & lv0_or[53])); assign lv1_enc7_b[27] = (~(lv1_inv_b[27] & lv0_or[55])); assign lv1_enc7_b[28] = (~(lv1_inv_b[28] & lv0_or[57])); assign lv1_enc7_b[29] = (~(lv1_inv_b[29] & lv0_or[59])); assign lv1_enc7_b[30] = (~(lv1_inv_b[30] & lv0_or[61])); assign lv1_enc7_b[31] = (~(lv1_inv_b[31] & lv0_or[63])); assign lv1_enc7_b[32] = (~(lv1_inv_b[32] & lv0_or[65])); assign lv1_enc7_b[33] = (~(lv1_inv_b[33] & lv0_or[67])); assign lv1_enc7_b[34] = (~(lv1_inv_b[34] & lv0_or[69])); assign lv1_enc7_b[35] = (~(lv1_inv_b[35] & lv0_or[71])); assign lv1_enc7_b[36] = (~(lv1_inv_b[36] & lv0_or[73])); assign lv1_enc7_b[37] = (~(lv1_inv_b[37] & lv0_or[75])); assign lv1_enc7_b[38] = (~(lv1_inv_b[38] & lv0_or[77])); assign lv1_enc7_b[39] = (~(lv1_inv_b[39] & lv0_or[79])); assign lv1_enc7_b[40] = (~(lv1_inv_b[40] & lv0_or[81])); assign lv1_enc7_b[41] = (~(lv1_inv_b[41] & lv0_or[83])); assign lv1_enc7_b[42] = (~(lv1_inv_b[42] & lv0_or[85])); assign lv1_enc7_b[43] = (~(lv1_inv_b[43] & lv0_or[87])); assign lv1_enc7_b[44] = (~(lv1_inv_b[44] & lv0_or[89])); assign lv1_enc7_b[45] = (~(lv1_inv_b[45] & lv0_or[91])); assign lv1_enc7_b[46] = (~(lv1_inv_b[46] & lv0_or[93])); assign lv1_enc7_b[47] = (~(lv1_inv_b[47] & lv0_or[95])); assign lv1_enc7_b[48] = (~(lv1_inv_b[48] & lv0_or[97])); assign lv1_enc7_b[49] = (~(lv1_inv_b[49] & lv0_or[99])); assign lv1_enc7_b[50] = (~(lv1_inv_b[50] & lv0_or[101])); assign lv1_enc7_b[51] = (~(lv1_inv_b[51] & lv0_or[103])); assign lv1_enc7_b[52] = (~(lv1_inv_b[52] & lv0_or[105])); assign lv1_enc7_b[53] = (~(lv1_inv_b[53] & lv0_or[107])); assign lv1_enc7_b[54] = (~(lv1_inv_b[54] & lv0_or[109])); assign lv1_enc7_b[55] = (~(lv1_inv_b[55] & lv0_or[111])); assign lv1_enc7_b[56] = (~(lv1_inv_b[56] & lv0_or[113])); assign lv1_enc7_b[57] = (~(lv1_inv_b[57] & lv0_or[115])); assign lv1_enc7_b[58] = (~(lv1_inv_b[58] & lv0_or[117])); assign lv1_enc7_b[59] = (~(lv1_inv_b[59] & lv0_or[119])); assign lv1_enc7_b[60] = (~(lv1_inv_b[60] & lv0_or[121])); assign lv1_enc7_b[61] = (~(lv1_inv_b[61] & lv0_or[123])); assign lv1_enc7_b[62] = (~(lv1_inv_b[62] & lv0_or[125])); assign lv1_enc7_b[63] = (~(lv1_inv_b[63] & lv0_or[127])); assign lv1_enc7_b[64] = (~(lv1_inv_b[64] & lv0_or[129])); assign lv1_enc7_b[65] = (~(lv1_inv_b[65] & lv0_or[131])); assign lv1_enc7_b[66] = (~(lv1_inv_b[66] & lv0_or[133])); assign lv1_enc7_b[67] = (~(lv1_inv_b[67] & lv0_or[135])); assign lv1_enc7_b[68] = (~(lv1_inv_b[68] & lv0_or[137])); assign lv1_enc7_b[69] = (~(lv1_inv_b[69] & lv0_or[139])); assign lv1_enc7_b[70] = (~(lv1_inv_b[70] & lv0_or[141])); assign lv1_enc7_b[71] = (~(lv1_inv_b[71] & lv0_or[143])); assign lv1_enc7_b[72] = (~(lv1_inv_b[72] & lv0_or[145])); assign lv1_enc7_b[73] = (~(lv1_inv_b[73] & lv0_or[147])); assign lv1_enc7_b[74] = (~(lv1_inv_b[74] & lv0_or[149])); assign lv1_enc7_b[75] = (~(lv1_inv_b[75] & lv0_or[151])); assign lv1_enc7_b[76] = (~(lv1_inv_b[76] & lv0_or[153])); assign lv1_enc7_b[77] = (~(lv1_inv_b[77] & lv0_or[155])); assign lv1_enc7_b[78] = (~(lv1_inv_b[78] & lv0_or[157])); assign lv1_enc7_b[79] = (~(lv1_inv_b[79] & lv0_or[159])); assign lv1_enc7_b[80] = (~(lv1_inv_b[80] & lv0_or[161])); assign lv1_enc7_b[81] = (~(lv1_inv_b[81])); //dflt1 //-------------------------------------------------------------------------------- // 004 bit group (phase_in=N, phase_out=P, level_in=lv1, level_out=lv2) //-------------------------------------------------------------------------------- assign lv2_or[0] = (~(lv1_or_b[0] & lv1_or_b[1])); assign lv2_or[1] = (~(lv1_or_b[2] & lv1_or_b[3])); assign lv2_or[2] = (~(lv1_or_b[4] & lv1_or_b[5])); assign lv2_or[3] = (~(lv1_or_b[6] & lv1_or_b[7])); assign lv2_or[4] = (~(lv1_or_b[8] & lv1_or_b[9])); assign lv2_or[5] = (~(lv1_or_b[10] & lv1_or_b[11])); assign lv2_or[6] = (~(lv1_or_b[12] & lv1_or_b[13])); assign lv2_or[7] = (~(lv1_or_b[14] & lv1_or_b[15])); assign lv2_or[8] = (~(lv1_or_b[16] & lv1_or_b[17])); assign lv2_or[9] = (~(lv1_or_b[18] & lv1_or_b[19])); assign lv2_or[10] = (~(lv1_or_b[20] & lv1_or_b[21])); assign lv2_or[11] = (~(lv1_or_b[22] & lv1_or_b[23])); assign lv2_or[12] = (~(lv1_or_b[24] & lv1_or_b[25])); assign lv2_or[13] = (~(lv1_or_b[26] & lv1_or_b[27])); assign lv2_or[14] = (~(lv1_or_b[28] & lv1_or_b[29])); assign lv2_or[15] = (~(lv1_or_b[30] & lv1_or_b[31])); assign lv2_or[16] = (~(lv1_or_b[32] & lv1_or_b[33])); assign lv2_or[17] = (~(lv1_or_b[34] & lv1_or_b[35])); assign lv2_or[18] = (~(lv1_or_b[36] & lv1_or_b[37])); assign lv2_or[19] = (~(lv1_or_b[38] & lv1_or_b[39])); assign lv2_or[20] = (~(lv1_or_b[40] & lv1_or_b[41])); assign lv2_or[21] = (~(lv1_or_b[42] & lv1_or_b[43])); assign lv2_or[22] = (~(lv1_or_b[44] & lv1_or_b[45])); assign lv2_or[23] = (~(lv1_or_b[46] & lv1_or_b[47])); assign lv2_or[24] = (~(lv1_or_b[48] & lv1_or_b[49])); assign lv2_or[25] = (~(lv1_or_b[50] & lv1_or_b[51])); assign lv2_or[26] = (~(lv1_or_b[52] & lv1_or_b[53])); assign lv2_or[27] = (~(lv1_or_b[54] & lv1_or_b[55])); assign lv2_or[28] = (~(lv1_or_b[56] & lv1_or_b[57])); assign lv2_or[29] = (~(lv1_or_b[58] & lv1_or_b[59])); assign lv2_or[30] = (~(lv1_or_b[60] & lv1_or_b[61])); assign lv2_or[31] = (~(lv1_or_b[62] & lv1_or_b[63])); assign lv2_or[32] = (~(lv1_or_b[64] & lv1_or_b[65])); assign lv2_or[33] = (~(lv1_or_b[66] & lv1_or_b[67])); assign lv2_or[34] = (~(lv1_or_b[68] & lv1_or_b[69])); assign lv2_or[35] = (~(lv1_or_b[70] & lv1_or_b[71])); assign lv2_or[36] = (~(lv1_or_b[72] & lv1_or_b[73])); assign lv2_or[37] = (~(lv1_or_b[74] & lv1_or_b[75])); assign lv2_or[38] = (~(lv1_or_b[76] & lv1_or_b[77])); assign lv2_or[39] = (~(lv1_or_b[78] & lv1_or_b[79])); assign lv2_or[40] = (~(lv1_or_b[80] & lv1_or_b[81])); assign lv2_inv[0] = (~(lv1_or_b[0])); assign lv2_inv[1] = (~(lv1_or_b[2])); assign lv2_inv[2] = (~(lv1_or_b[4])); assign lv2_inv[3] = (~(lv1_or_b[6])); assign lv2_inv[4] = (~(lv1_or_b[8])); assign lv2_inv[5] = (~(lv1_or_b[10])); assign lv2_inv[6] = (~(lv1_or_b[12])); assign lv2_inv[7] = (~(lv1_or_b[14])); assign lv2_inv[8] = (~(lv1_or_b[16])); assign lv2_inv[9] = (~(lv1_or_b[18])); assign lv2_inv[10] = (~(lv1_or_b[20])); assign lv2_inv[11] = (~(lv1_or_b[22])); assign lv2_inv[12] = (~(lv1_or_b[24])); assign lv2_inv[13] = (~(lv1_or_b[26])); assign lv2_inv[14] = (~(lv1_or_b[28])); assign lv2_inv[15] = (~(lv1_or_b[30])); assign lv2_inv[16] = (~(lv1_or_b[32])); assign lv2_inv[17] = (~(lv1_or_b[34])); assign lv2_inv[18] = (~(lv1_or_b[36])); assign lv2_inv[19] = (~(lv1_or_b[38])); assign lv2_inv[20] = (~(lv1_or_b[40])); assign lv2_inv[21] = (~(lv1_or_b[42])); assign lv2_inv[22] = (~(lv1_or_b[44])); assign lv2_inv[23] = (~(lv1_or_b[46])); assign lv2_inv[24] = (~(lv1_or_b[48])); assign lv2_inv[25] = (~(lv1_or_b[50])); assign lv2_inv[26] = (~(lv1_or_b[52])); assign lv2_inv[27] = (~(lv1_or_b[54])); assign lv2_inv[28] = (~(lv1_or_b[56])); assign lv2_inv[29] = (~(lv1_or_b[58])); assign lv2_inv[30] = (~(lv1_or_b[60])); assign lv2_inv[31] = (~(lv1_or_b[62])); assign lv2_inv[32] = (~(lv1_or_b[64])); assign lv2_inv[33] = (~(lv1_or_b[66])); assign lv2_inv[34] = (~(lv1_or_b[68])); assign lv2_inv[35] = (~(lv1_or_b[70])); assign lv2_inv[36] = (~(lv1_or_b[72])); assign lv2_inv[37] = (~(lv1_or_b[74])); assign lv2_inv[38] = (~(lv1_or_b[76])); assign lv2_inv[39] = (~(lv1_or_b[78])); assign lv2_inv[40] = (~(lv1_or_b[80])); assign lv2_enc6[0] = (~(lv2_inv[0] | lv1_or_b[1])); assign lv2_enc6[1] = (~(lv2_inv[1] | lv1_or_b[3])); assign lv2_enc6[2] = (~(lv2_inv[2] | lv1_or_b[5])); assign lv2_enc6[3] = (~(lv2_inv[3] | lv1_or_b[7])); assign lv2_enc6[4] = (~(lv2_inv[4] | lv1_or_b[9])); assign lv2_enc6[5] = (~(lv2_inv[5] | lv1_or_b[11])); assign lv2_enc6[6] = (~(lv2_inv[6] | lv1_or_b[13])); assign lv2_enc6[7] = (~(lv2_inv[7] | lv1_or_b[15])); assign lv2_enc6[8] = (~(lv2_inv[8] | lv1_or_b[17])); assign lv2_enc6[9] = (~(lv2_inv[9] | lv1_or_b[19])); assign lv2_enc6[10] = (~(lv2_inv[10] | lv1_or_b[21])); assign lv2_enc6[11] = (~(lv2_inv[11] | lv1_or_b[23])); assign lv2_enc6[12] = (~(lv2_inv[12] | lv1_or_b[25])); assign lv2_enc6[13] = (~(lv2_inv[13] | lv1_or_b[27])); assign lv2_enc6[14] = (~(lv2_inv[14] | lv1_or_b[29])); assign lv2_enc6[15] = (~(lv2_inv[15] | lv1_or_b[31])); assign lv2_enc6[16] = (~(lv2_inv[16] | lv1_or_b[33])); assign lv2_enc6[17] = (~(lv2_inv[17] | lv1_or_b[35])); assign lv2_enc6[18] = (~(lv2_inv[18] | lv1_or_b[37])); assign lv2_enc6[19] = (~(lv2_inv[19] | lv1_or_b[39])); assign lv2_enc6[20] = (~(lv2_inv[20] | lv1_or_b[41])); assign lv2_enc6[21] = (~(lv2_inv[21] | lv1_or_b[43])); assign lv2_enc6[22] = (~(lv2_inv[22] | lv1_or_b[45])); assign lv2_enc6[23] = (~(lv2_inv[23] | lv1_or_b[47])); assign lv2_enc6[24] = (~(lv2_inv[24] | lv1_or_b[49])); assign lv2_enc6[25] = (~(lv2_inv[25] | lv1_or_b[51])); assign lv2_enc6[26] = (~(lv2_inv[26] | lv1_or_b[53])); assign lv2_enc6[27] = (~(lv2_inv[27] | lv1_or_b[55])); assign lv2_enc6[28] = (~(lv2_inv[28] | lv1_or_b[57])); assign lv2_enc6[29] = (~(lv2_inv[29] | lv1_or_b[59])); assign lv2_enc6[30] = (~(lv2_inv[30] | lv1_or_b[61])); assign lv2_enc6[31] = (~(lv2_inv[31] | lv1_or_b[63])); assign lv2_enc6[32] = (~(lv2_inv[32] | lv1_or_b[65])); assign lv2_enc6[33] = (~(lv2_inv[33] | lv1_or_b[67])); assign lv2_enc6[34] = (~(lv2_inv[34] | lv1_or_b[69])); assign lv2_enc6[35] = (~(lv2_inv[35] | lv1_or_b[71])); assign lv2_enc6[36] = (~(lv2_inv[36] | lv1_or_b[73])); assign lv2_enc6[37] = (~(lv2_inv[37] | lv1_or_b[75])); assign lv2_enc6[38] = (~(lv2_inv[38] | lv1_or_b[77])); assign lv2_enc6[39] = (~(lv2_inv[39] | lv1_or_b[79])); assign lv2_enc6[40] = (~(lv2_inv[40])); //dflt1 assign lv2_enc7[0] = (~(lv1_enc7_b[0] & (lv1_enc7_b[1] | lv2_inv[0]))); assign lv2_enc7[1] = (~(lv1_enc7_b[2] & (lv1_enc7_b[3] | lv2_inv[1]))); assign lv2_enc7[2] = (~(lv1_enc7_b[4] & (lv1_enc7_b[5] | lv2_inv[2]))); assign lv2_enc7[3] = (~(lv1_enc7_b[6] & (lv1_enc7_b[7] | lv2_inv[3]))); assign lv2_enc7[4] = (~(lv1_enc7_b[8] & (lv1_enc7_b[9] | lv2_inv[4]))); assign lv2_enc7[5] = (~(lv1_enc7_b[10] & (lv1_enc7_b[11] | lv2_inv[5]))); assign lv2_enc7[6] = (~(lv1_enc7_b[12] & (lv1_enc7_b[13] | lv2_inv[6]))); assign lv2_enc7[7] = (~(lv1_enc7_b[14] & (lv1_enc7_b[15] | lv2_inv[7]))); assign lv2_enc7[8] = (~(lv1_enc7_b[16] & (lv1_enc7_b[17] | lv2_inv[8]))); assign lv2_enc7[9] = (~(lv1_enc7_b[18] & (lv1_enc7_b[19] | lv2_inv[9]))); assign lv2_enc7[10] = (~(lv1_enc7_b[20] & (lv1_enc7_b[21] | lv2_inv[10]))); assign lv2_enc7[11] = (~(lv1_enc7_b[22] & (lv1_enc7_b[23] | lv2_inv[11]))); assign lv2_enc7[12] = (~(lv1_enc7_b[24] & (lv1_enc7_b[25] | lv2_inv[12]))); assign lv2_enc7[13] = (~(lv1_enc7_b[26] & (lv1_enc7_b[27] | lv2_inv[13]))); assign lv2_enc7[14] = (~(lv1_enc7_b[28] & (lv1_enc7_b[29] | lv2_inv[14]))); assign lv2_enc7[15] = (~(lv1_enc7_b[30] & (lv1_enc7_b[31] | lv2_inv[15]))); assign lv2_enc7[16] = (~(lv1_enc7_b[32] & (lv1_enc7_b[33] | lv2_inv[16]))); assign lv2_enc7[17] = (~(lv1_enc7_b[34] & (lv1_enc7_b[35] | lv2_inv[17]))); assign lv2_enc7[18] = (~(lv1_enc7_b[36] & (lv1_enc7_b[37] | lv2_inv[18]))); assign lv2_enc7[19] = (~(lv1_enc7_b[38] & (lv1_enc7_b[39] | lv2_inv[19]))); assign lv2_enc7[20] = (~(lv1_enc7_b[40] & (lv1_enc7_b[41] | lv2_inv[20]))); assign lv2_enc7[21] = (~(lv1_enc7_b[42] & (lv1_enc7_b[43] | lv2_inv[21]))); assign lv2_enc7[22] = (~(lv1_enc7_b[44] & (lv1_enc7_b[45] | lv2_inv[22]))); assign lv2_enc7[23] = (~(lv1_enc7_b[46] & (lv1_enc7_b[47] | lv2_inv[23]))); assign lv2_enc7[24] = (~(lv1_enc7_b[48] & (lv1_enc7_b[49] | lv2_inv[24]))); assign lv2_enc7[25] = (~(lv1_enc7_b[50] & (lv1_enc7_b[51] | lv2_inv[25]))); assign lv2_enc7[26] = (~(lv1_enc7_b[52] & (lv1_enc7_b[53] | lv2_inv[26]))); assign lv2_enc7[27] = (~(lv1_enc7_b[54] & (lv1_enc7_b[55] | lv2_inv[27]))); assign lv2_enc7[28] = (~(lv1_enc7_b[56] & (lv1_enc7_b[57] | lv2_inv[28]))); assign lv2_enc7[29] = (~(lv1_enc7_b[58] & (lv1_enc7_b[59] | lv2_inv[29]))); assign lv2_enc7[30] = (~(lv1_enc7_b[60] & (lv1_enc7_b[61] | lv2_inv[30]))); assign lv2_enc7[31] = (~(lv1_enc7_b[62] & (lv1_enc7_b[63] | lv2_inv[31]))); assign lv2_enc7[32] = (~(lv1_enc7_b[64] & (lv1_enc7_b[65] | lv2_inv[32]))); assign lv2_enc7[33] = (~(lv1_enc7_b[66] & (lv1_enc7_b[67] | lv2_inv[33]))); assign lv2_enc7[34] = (~(lv1_enc7_b[68] & (lv1_enc7_b[69] | lv2_inv[34]))); assign lv2_enc7[35] = (~(lv1_enc7_b[70] & (lv1_enc7_b[71] | lv2_inv[35]))); assign lv2_enc7[36] = (~(lv1_enc7_b[72] & (lv1_enc7_b[73] | lv2_inv[36]))); assign lv2_enc7[37] = (~(lv1_enc7_b[74] & (lv1_enc7_b[75] | lv2_inv[37]))); assign lv2_enc7[38] = (~(lv1_enc7_b[76] & (lv1_enc7_b[77] | lv2_inv[38]))); assign lv2_enc7[39] = (~(lv1_enc7_b[78] & (lv1_enc7_b[79] | lv2_inv[39]))); assign lv2_enc7[40] = (~(lv1_enc7_b[80] & (lv1_enc7_b[81] | lv2_inv[40]))); //-------------------------------------------------------------------------------- // 008 bit group (phase_in=P, phase_out=N, level_in=lv2, level_out=lv3) //-------------------------------------------------------------------------------- assign lv3_or_b[0] = (~(lv2_or[0] | lv2_or[1])); assign lv3_or_b[1] = (~(lv2_or[2] | lv2_or[3])); assign lv3_or_b[2] = (~(lv2_or[4] | lv2_or[5])); assign lv3_or_b[3] = (~(lv2_or[6] | lv2_or[7])); assign lv3_or_b[4] = (~(lv2_or[8] | lv2_or[9])); assign lv3_or_b[5] = (~(lv2_or[10] | lv2_or[11])); assign lv3_or_b[6] = (~(lv2_or[12] | lv2_or[13])); assign lv3_or_b[7] = (~(lv2_or[14] | lv2_or[15])); assign lv3_or_b[8] = (~(lv2_or[16] | lv2_or[17])); assign lv3_or_b[9] = (~(lv2_or[18] | lv2_or[19])); assign lv3_or_b[10] = (~(lv2_or[20] | lv2_or[21])); assign lv3_or_b[11] = (~(lv2_or[22] | lv2_or[23])); assign lv3_or_b[12] = (~(lv2_or[24] | lv2_or[25])); assign lv3_or_b[13] = (~(lv2_or[26] | lv2_or[27])); assign lv3_or_b[14] = (~(lv2_or[28] | lv2_or[29])); assign lv3_or_b[15] = (~(lv2_or[30] | lv2_or[31])); assign lv3_or_b[16] = (~(lv2_or[32] | lv2_or[33])); assign lv3_or_b[17] = (~(lv2_or[34] | lv2_or[35])); assign lv3_or_b[18] = (~(lv2_or[36] | lv2_or[37])); assign lv3_or_b[19] = (~(lv2_or[38] | lv2_or[39])); assign lv3_or_b[20] = (~(lv2_or[40])); assign lv3_inv_b[0] = (~(lv2_or[0])); assign lv3_inv_b[1] = (~(lv2_or[2])); assign lv3_inv_b[2] = (~(lv2_or[4])); assign lv3_inv_b[3] = (~(lv2_or[6])); assign lv3_inv_b[4] = (~(lv2_or[8])); assign lv3_inv_b[5] = (~(lv2_or[10])); assign lv3_inv_b[6] = (~(lv2_or[12])); assign lv3_inv_b[7] = (~(lv2_or[14])); assign lv3_inv_b[8] = (~(lv2_or[16])); assign lv3_inv_b[9] = (~(lv2_or[18])); assign lv3_inv_b[10] = (~(lv2_or[20])); assign lv3_inv_b[11] = (~(lv2_or[22])); assign lv3_inv_b[12] = (~(lv2_or[24])); assign lv3_inv_b[13] = (~(lv2_or[26])); assign lv3_inv_b[14] = (~(lv2_or[28])); assign lv3_inv_b[15] = (~(lv2_or[30])); assign lv3_inv_b[16] = (~(lv2_or[32])); assign lv3_inv_b[17] = (~(lv2_or[34])); assign lv3_inv_b[18] = (~(lv2_or[36])); assign lv3_inv_b[19] = (~(lv2_or[38])); assign lv3_inv_b[20] = (~(lv2_or[40])); assign lv3_enc5_b[0] = (~(lv3_inv_b[0] & lv2_or[1])); assign lv3_enc5_b[1] = (~(lv3_inv_b[1] & lv2_or[3])); assign lv3_enc5_b[2] = (~(lv3_inv_b[2] & lv2_or[5])); assign lv3_enc5_b[3] = (~(lv3_inv_b[3] & lv2_or[7])); assign lv3_enc5_b[4] = (~(lv3_inv_b[4] & lv2_or[9])); assign lv3_enc5_b[5] = (~(lv3_inv_b[5] & lv2_or[11])); assign lv3_enc5_b[6] = (~(lv3_inv_b[6] & lv2_or[13])); assign lv3_enc5_b[7] = (~(lv3_inv_b[7] & lv2_or[15])); assign lv3_enc5_b[8] = (~(lv3_inv_b[8] & lv2_or[17])); assign lv3_enc5_b[9] = (~(lv3_inv_b[9] & lv2_or[19])); assign lv3_enc5_b[10] = (~(lv3_inv_b[10] & lv2_or[21])); assign lv3_enc5_b[11] = (~(lv3_inv_b[11] & lv2_or[23])); assign lv3_enc5_b[12] = (~(lv3_inv_b[12] & lv2_or[25])); assign lv3_enc5_b[13] = (~(lv3_inv_b[13] & lv2_or[27])); assign lv3_enc5_b[14] = (~(lv3_inv_b[14] & lv2_or[29])); assign lv3_enc5_b[15] = (~(lv3_inv_b[15] & lv2_or[31])); assign lv3_enc5_b[16] = (~(lv3_inv_b[16] & lv2_or[33])); assign lv3_enc5_b[17] = (~(lv3_inv_b[17] & lv2_or[35])); assign lv3_enc5_b[18] = (~(lv3_inv_b[18] & lv2_or[37])); assign lv3_enc5_b[19] = (~(lv3_inv_b[19] & lv2_or[39])); assign lv3_enc5_b[20] = tiup; //dflt0 assign lv3_enc6_b[0] = (~(lv2_enc6[0] | (lv2_enc6[1] & lv3_inv_b[0]))); assign lv3_enc6_b[1] = (~(lv2_enc6[2] | (lv2_enc6[3] & lv3_inv_b[1]))); assign lv3_enc6_b[2] = (~(lv2_enc6[4] | (lv2_enc6[5] & lv3_inv_b[2]))); assign lv3_enc6_b[3] = (~(lv2_enc6[6] | (lv2_enc6[7] & lv3_inv_b[3]))); assign lv3_enc6_b[4] = (~(lv2_enc6[8] | (lv2_enc6[9] & lv3_inv_b[4]))); assign lv3_enc6_b[5] = (~(lv2_enc6[10] | (lv2_enc6[11] & lv3_inv_b[5]))); assign lv3_enc6_b[6] = (~(lv2_enc6[12] | (lv2_enc6[13] & lv3_inv_b[6]))); assign lv3_enc6_b[7] = (~(lv2_enc6[14] | (lv2_enc6[15] & lv3_inv_b[7]))); assign lv3_enc6_b[8] = (~(lv2_enc6[16] | (lv2_enc6[17] & lv3_inv_b[8]))); assign lv3_enc6_b[9] = (~(lv2_enc6[18] | (lv2_enc6[19] & lv3_inv_b[9]))); assign lv3_enc6_b[10] = (~(lv2_enc6[20] | (lv2_enc6[21] & lv3_inv_b[10]))); assign lv3_enc6_b[11] = (~(lv2_enc6[22] | (lv2_enc6[23] & lv3_inv_b[11]))); assign lv3_enc6_b[12] = (~(lv2_enc6[24] | (lv2_enc6[25] & lv3_inv_b[12]))); assign lv3_enc6_b[13] = (~(lv2_enc6[26] | (lv2_enc6[27] & lv3_inv_b[13]))); assign lv3_enc6_b[14] = (~(lv2_enc6[28] | (lv2_enc6[29] & lv3_inv_b[14]))); assign lv3_enc6_b[15] = (~(lv2_enc6[30] | (lv2_enc6[31] & lv3_inv_b[15]))); assign lv3_enc6_b[16] = (~(lv2_enc6[32] | (lv2_enc6[33] & lv3_inv_b[16]))); assign lv3_enc6_b[17] = (~(lv2_enc6[34] | (lv2_enc6[35] & lv3_inv_b[17]))); assign lv3_enc6_b[18] = (~(lv2_enc6[36] | (lv2_enc6[37] & lv3_inv_b[18]))); assign lv3_enc6_b[19] = (~(lv2_enc6[38] | (lv2_enc6[39] & lv3_inv_b[19]))); assign lv3_enc6_b[20] = (~(lv2_enc6[40] | lv3_inv_b[20])); //dflt1 assign lv3_enc7_b[0] = (~(lv2_enc7[0] | (lv2_enc7[1] & lv3_inv_b[0]))); assign lv3_enc7_b[1] = (~(lv2_enc7[2] | (lv2_enc7[3] & lv3_inv_b[1]))); assign lv3_enc7_b[2] = (~(lv2_enc7[4] | (lv2_enc7[5] & lv3_inv_b[2]))); assign lv3_enc7_b[3] = (~(lv2_enc7[6] | (lv2_enc7[7] & lv3_inv_b[3]))); assign lv3_enc7_b[4] = (~(lv2_enc7[8] | (lv2_enc7[9] & lv3_inv_b[4]))); assign lv3_enc7_b[5] = (~(lv2_enc7[10] | (lv2_enc7[11] & lv3_inv_b[5]))); assign lv3_enc7_b[6] = (~(lv2_enc7[12] | (lv2_enc7[13] & lv3_inv_b[6]))); assign lv3_enc7_b[7] = (~(lv2_enc7[14] | (lv2_enc7[15] & lv3_inv_b[7]))); assign lv3_enc7_b[8] = (~(lv2_enc7[16] | (lv2_enc7[17] & lv3_inv_b[8]))); assign lv3_enc7_b[9] = (~(lv2_enc7[18] | (lv2_enc7[19] & lv3_inv_b[9]))); assign lv3_enc7_b[10] = (~(lv2_enc7[20] | (lv2_enc7[21] & lv3_inv_b[10]))); assign lv3_enc7_b[11] = (~(lv2_enc7[22] | (lv2_enc7[23] & lv3_inv_b[11]))); assign lv3_enc7_b[12] = (~(lv2_enc7[24] | (lv2_enc7[25] & lv3_inv_b[12]))); assign lv3_enc7_b[13] = (~(lv2_enc7[26] | (lv2_enc7[27] & lv3_inv_b[13]))); assign lv3_enc7_b[14] = (~(lv2_enc7[28] | (lv2_enc7[29] & lv3_inv_b[14]))); assign lv3_enc7_b[15] = (~(lv2_enc7[30] | (lv2_enc7[31] & lv3_inv_b[15]))); assign lv3_enc7_b[16] = (~(lv2_enc7[32] | (lv2_enc7[33] & lv3_inv_b[16]))); assign lv3_enc7_b[17] = (~(lv2_enc7[34] | (lv2_enc7[35] & lv3_inv_b[17]))); assign lv3_enc7_b[18] = (~(lv2_enc7[36] | (lv2_enc7[37] & lv3_inv_b[18]))); assign lv3_enc7_b[19] = (~(lv2_enc7[38] | (lv2_enc7[39] & lv3_inv_b[19]))); assign lv3_enc7_b[20] = (~(lv2_enc7[40] | lv3_inv_b[20])); //dflt1 //-------------------------------------------------------------------------------- // 016 bit group (phase_in=N, phase_out=P, level_in=lv3, level_out=lv4) //-------------------------------------------------------------------------------- assign lv4_or[0] = (~(lv3_or_b[0] & lv3_or_b[1])); assign lv4_or[1] = (~(lv3_or_b[2] & lv3_or_b[3])); assign lv4_or[2] = (~(lv3_or_b[4] & lv3_or_b[5])); assign lv4_or[3] = (~(lv3_or_b[6] & lv3_or_b[7])); assign lv4_or[4] = (~(lv3_or_b[8] & lv3_or_b[9])); assign lv4_or[5] = (~(lv3_or_b[10] & lv3_or_b[11])); assign lv4_or[6] = (~(lv3_or_b[12] & lv3_or_b[13])); assign lv4_or[7] = (~(lv3_or_b[14] & lv3_or_b[15])); assign lv4_or[8] = (~(lv3_or_b[16] & lv3_or_b[17])); assign lv4_or[9] = (~(lv3_or_b[18] & lv3_or_b[19])); assign lv4_or[10] = (~(lv3_or_b[20])); assign lv4_inv[0] = (~(lv3_or_b[0])); assign lv4_inv[1] = (~(lv3_or_b[2])); assign lv4_inv[2] = (~(lv3_or_b[4])); assign lv4_inv[3] = (~(lv3_or_b[6])); assign lv4_inv[4] = (~(lv3_or_b[8])); assign lv4_inv[5] = (~(lv3_or_b[10])); assign lv4_inv[6] = (~(lv3_or_b[12])); assign lv4_inv[7] = (~(lv3_or_b[14])); assign lv4_inv[8] = (~(lv3_or_b[16])); assign lv4_inv[9] = (~(lv3_or_b[18])); assign lv4_inv[10] = (~(lv3_or_b[20])); assign lv4_enc4[0] = (~(lv4_inv[0] | lv3_or_b[1])); assign lv4_enc4[1] = (~(lv4_inv[1] | lv3_or_b[3])); assign lv4_enc4[2] = (~(lv4_inv[2] | lv3_or_b[5])); assign lv4_enc4[3] = (~(lv4_inv[3] | lv3_or_b[7])); assign lv4_enc4[4] = (~(lv4_inv[4] | lv3_or_b[9])); assign lv4_enc4[5] = (~(lv4_inv[5] | lv3_or_b[11])); assign lv4_enc4[6] = (~(lv4_inv[6] | lv3_or_b[13])); assign lv4_enc4[7] = (~(lv4_inv[7] | lv3_or_b[15])); assign lv4_enc4[8] = (~(lv4_inv[8] | lv3_or_b[17])); assign lv4_enc4[9] = (~(lv4_inv[9] | lv3_or_b[19])); assign lv4_enc4[10] = tidn; //dflt0 assign lv4_enc5[0] = (~(lv3_enc5_b[0] & (lv3_enc5_b[1] | lv4_inv[0]))); assign lv4_enc5[1] = (~(lv3_enc5_b[2] & (lv3_enc5_b[3] | lv4_inv[1]))); assign lv4_enc5[2] = (~(lv3_enc5_b[4] & (lv3_enc5_b[5] | lv4_inv[2]))); assign lv4_enc5[3] = (~(lv3_enc5_b[6] & (lv3_enc5_b[7] | lv4_inv[3]))); assign lv4_enc5[4] = (~(lv3_enc5_b[8] & (lv3_enc5_b[9] | lv4_inv[4]))); assign lv4_enc5[5] = (~(lv3_enc5_b[10] & (lv3_enc5_b[11] | lv4_inv[5]))); assign lv4_enc5[6] = (~(lv3_enc5_b[12] & (lv3_enc5_b[13] | lv4_inv[6]))); assign lv4_enc5[7] = (~(lv3_enc5_b[14] & (lv3_enc5_b[15] | lv4_inv[7]))); assign lv4_enc5[8] = (~(lv3_enc5_b[16] & (lv3_enc5_b[17] | lv4_inv[8]))); assign lv4_enc5[9] = (~(lv3_enc5_b[18] & (lv3_enc5_b[19] | lv4_inv[9]))); assign lv4_enc5[10] = (~(lv3_enc5_b[20])); //dflt0 pass assign lv4_enc6[0] = (~(lv3_enc6_b[0] & (lv3_enc6_b[1] | lv4_inv[0]))); assign lv4_enc6[1] = (~(lv3_enc6_b[2] & (lv3_enc6_b[3] | lv4_inv[1]))); assign lv4_enc6[2] = (~(lv3_enc6_b[4] & (lv3_enc6_b[5] | lv4_inv[2]))); assign lv4_enc6[3] = (~(lv3_enc6_b[6] & (lv3_enc6_b[7] | lv4_inv[3]))); assign lv4_enc6[4] = (~(lv3_enc6_b[8] & (lv3_enc6_b[9] | lv4_inv[4]))); assign lv4_enc6[5] = (~(lv3_enc6_b[10] & (lv3_enc6_b[11] | lv4_inv[5]))); assign lv4_enc6[6] = (~(lv3_enc6_b[12] & (lv3_enc6_b[13] | lv4_inv[6]))); assign lv4_enc6[7] = (~(lv3_enc6_b[14] & (lv3_enc6_b[15] | lv4_inv[7]))); assign lv4_enc6[8] = (~(lv3_enc6_b[16] & (lv3_enc6_b[17] | lv4_inv[8]))); assign lv4_enc6[9] = (~(lv3_enc6_b[18] & (lv3_enc6_b[19] | lv4_inv[9]))); assign lv4_enc6[10] = (~(lv3_enc6_b[20] & lv4_inv[10])); //dflt1 assign lv4_enc7[0] = (~(lv3_enc7_b[0] & (lv3_enc7_b[1] | lv4_inv[0]))); assign lv4_enc7[1] = (~(lv3_enc7_b[2] & (lv3_enc7_b[3] | lv4_inv[1]))); assign lv4_enc7[2] = (~(lv3_enc7_b[4] & (lv3_enc7_b[5] | lv4_inv[2]))); assign lv4_enc7[3] = (~(lv3_enc7_b[6] & (lv3_enc7_b[7] | lv4_inv[3]))); assign lv4_enc7[4] = (~(lv3_enc7_b[8] & (lv3_enc7_b[9] | lv4_inv[4]))); assign lv4_enc7[5] = (~(lv3_enc7_b[10] & (lv3_enc7_b[11] | lv4_inv[5]))); assign lv4_enc7[6] = (~(lv3_enc7_b[12] & (lv3_enc7_b[13] | lv4_inv[6]))); assign lv4_enc7[7] = (~(lv3_enc7_b[14] & (lv3_enc7_b[15] | lv4_inv[7]))); assign lv4_enc7[8] = (~(lv3_enc7_b[16] & (lv3_enc7_b[17] | lv4_inv[8]))); assign lv4_enc7[9] = (~(lv3_enc7_b[18] & (lv3_enc7_b[19] | lv4_inv[9]))); assign lv4_enc7[10] = (~(lv3_enc7_b[20] & lv4_inv[10])); //dflt1 assign lv4_or_b[0] = (~(lv4_or[0])); //repower,long wire assign lv4_or_b[1] = (~(lv4_or[1])); //repower,long wire assign lv4_or_b[2] = (~(lv4_or[2])); //repower,long wire assign lv4_or_b[3] = (~(lv4_or[3])); //repower,long wire assign lv4_or_b[4] = (~(lv4_or[4])); //repower,long wire assign lv4_or_b[5] = (~(lv4_or[5])); //repower,long wire assign lv4_or_b[6] = (~(lv4_or[6])); //repower,long wire assign lv4_or_b[7] = (~(lv4_or[7])); //repower,long wire assign lv4_or_b[8] = (~(lv4_or[8])); //repower,long wire assign lv4_or_b[9] = (~(lv4_or[9])); //repower,long wire assign lv4_or_b[10] = (~(lv4_or[10])); //repower,long wire assign lv4_enc4_b[0] = (~(lv4_enc4[0])); //repower,long wire assign lv4_enc4_b[1] = (~(lv4_enc4[1])); //repower,long wire assign lv4_enc4_b[2] = (~(lv4_enc4[2])); //repower,long wire assign lv4_enc4_b[3] = (~(lv4_enc4[3])); //repower,long wire assign lv4_enc4_b[4] = (~(lv4_enc4[4])); //repower,long wire assign lv4_enc4_b[5] = (~(lv4_enc4[5])); //repower,long wire assign lv4_enc4_b[6] = (~(lv4_enc4[6])); //repower,long wire assign lv4_enc4_b[7] = (~(lv4_enc4[7])); //repower,long wire assign lv4_enc4_b[8] = (~(lv4_enc4[8])); //repower,long wire assign lv4_enc4_b[9] = (~(lv4_enc4[9])); //repower,long wire assign lv4_enc4_b[10] = (~(lv4_enc4[10])); //repower,long wire assign lv4_enc5_b[0] = (~(lv4_enc5[0])); //repower,long wire assign lv4_enc5_b[1] = (~(lv4_enc5[1])); //repower,long wire assign lv4_enc5_b[2] = (~(lv4_enc5[2])); //repower,long wire assign lv4_enc5_b[3] = (~(lv4_enc5[3])); //repower,long wire assign lv4_enc5_b[4] = (~(lv4_enc5[4])); //repower,long wire assign lv4_enc5_b[5] = (~(lv4_enc5[5])); //repower,long wire assign lv4_enc5_b[6] = (~(lv4_enc5[6])); //repower,long wire assign lv4_enc5_b[7] = (~(lv4_enc5[7])); //repower,long wire assign lv4_enc5_b[8] = (~(lv4_enc5[8])); //repower,long wire assign lv4_enc5_b[9] = (~(lv4_enc5[9])); //repower,long wire assign lv4_enc5_b[10] = (~(lv4_enc5[10])); //repower,long wire assign lv4_enc6_b[0] = (~(lv4_enc6[0])); //repower,long wire assign lv4_enc6_b[1] = (~(lv4_enc6[1])); //repower,long wire assign lv4_enc6_b[2] = (~(lv4_enc6[2])); //repower,long wire assign lv4_enc6_b[3] = (~(lv4_enc6[3])); //repower,long wire assign lv4_enc6_b[4] = (~(lv4_enc6[4])); //repower,long wire assign lv4_enc6_b[5] = (~(lv4_enc6[5])); //repower,long wire assign lv4_enc6_b[6] = (~(lv4_enc6[6])); //repower,long wire assign lv4_enc6_b[7] = (~(lv4_enc6[7])); //repower,long wire assign lv4_enc6_b[8] = (~(lv4_enc6[8])); //repower,long wire assign lv4_enc6_b[9] = (~(lv4_enc6[9])); //repower,long wire assign lv4_enc6_b[10] = (~(lv4_enc6[10])); //repower,long wire assign lv4_enc7_b[0] = (~(lv4_enc7[0])); //repower,long wire assign lv4_enc7_b[1] = (~(lv4_enc7[1])); //repower,long wire assign lv4_enc7_b[2] = (~(lv4_enc7[2])); //repower,long wire assign lv4_enc7_b[3] = (~(lv4_enc7[3])); //repower,long wire assign lv4_enc7_b[4] = (~(lv4_enc7[4])); //repower,long wire assign lv4_enc7_b[5] = (~(lv4_enc7[5])); //repower,long wire assign lv4_enc7_b[6] = (~(lv4_enc7[6])); //repower,long wire assign lv4_enc7_b[7] = (~(lv4_enc7[7])); //repower,long wire assign lv4_enc7_b[8] = (~(lv4_enc7[8])); //repower,long wire assign lv4_enc7_b[9] = (~(lv4_enc7[9])); //repower,long wire assign lv4_enc7_b[10] = (~(lv4_enc7[10])); //repower,long wire //-------------------------------------------------------------------------------- // 032 bit group (phase_in=N, phase_out=P, level_in=lv4, level_out=lv5) //-------------------------------------------------------------------------------- assign lv5_or[0] = (~(lv4_or_b[0] & lv4_or_b[1])); assign lv5_or[1] = (~(lv4_or_b[2] & lv4_or_b[3])); assign lv5_or[2] = (~(lv4_or_b[4] & lv4_or_b[5])); assign lv5_or[3] = (~(lv4_or_b[6] & lv4_or_b[7])); assign lv5_or[4] = (~(lv4_or_b[8] & lv4_or_b[9])); assign lv5_or[5] = (~(lv4_or_b[10])); assign lv5_inv[0] = (~(lv4_or_b[0])); assign lv5_inv[1] = (~(lv4_or_b[2])); assign lv5_inv[2] = (~(lv4_or_b[4])); assign lv5_inv[3] = (~(lv4_or_b[6])); assign lv5_inv[4] = (~(lv4_or_b[8])); assign lv5_inv[5] = (~(lv4_or_b[10])); assign lv5_enc3[0] = (~(lv5_inv[0] | lv4_or_b[1])); assign lv5_enc3[1] = (~(lv5_inv[1] | lv4_or_b[3])); assign lv5_enc3[2] = (~(lv5_inv[2] | lv4_or_b[5])); assign lv5_enc3[3] = (~(lv5_inv[3] | lv4_or_b[7])); assign lv5_enc3[4] = (~(lv5_inv[4] | lv4_or_b[9])); assign lv5_enc3[5] = tidn; //dflt0 assign lv5_enc4[0] = (~(lv4_enc4_b[0] & (lv4_enc4_b[1] | lv5_inv[0]))); assign lv5_enc4[1] = (~(lv4_enc4_b[2] & (lv4_enc4_b[3] | lv5_inv[1]))); assign lv5_enc4[2] = (~(lv4_enc4_b[4] & (lv4_enc4_b[5] | lv5_inv[2]))); assign lv5_enc4[3] = (~(lv4_enc4_b[6] & (lv4_enc4_b[7] | lv5_inv[3]))); assign lv5_enc4[4] = (~(lv4_enc4_b[8] & (lv4_enc4_b[9] | lv5_inv[4]))); assign lv5_enc4[5] = (~(lv4_enc4_b[10])); //dflt0 pass assign lv5_enc5[0] = (~(lv4_enc5_b[0] & (lv4_enc5_b[1] | lv5_inv[0]))); assign lv5_enc5[1] = (~(lv4_enc5_b[2] & (lv4_enc5_b[3] | lv5_inv[1]))); assign lv5_enc5[2] = (~(lv4_enc5_b[4] & (lv4_enc5_b[5] | lv5_inv[2]))); assign lv5_enc5[3] = (~(lv4_enc5_b[6] & (lv4_enc5_b[7] | lv5_inv[3]))); assign lv5_enc5[4] = (~(lv4_enc5_b[8] & (lv4_enc5_b[9] | lv5_inv[4]))); assign lv5_enc5[5] = (~(lv4_enc5_b[10])); //dflt0 pass assign lv5_enc6[0] = (~(lv4_enc6_b[0] & (lv4_enc6_b[1] | lv5_inv[0]))); assign lv5_enc6[1] = (~(lv4_enc6_b[2] & (lv4_enc6_b[3] | lv5_inv[1]))); assign lv5_enc6[2] = (~(lv4_enc6_b[4] & (lv4_enc6_b[5] | lv5_inv[2]))); assign lv5_enc6[3] = (~(lv4_enc6_b[6] & (lv4_enc6_b[7] | lv5_inv[3]))); assign lv5_enc6[4] = (~(lv4_enc6_b[8] & (lv4_enc6_b[9] | lv5_inv[4]))); assign lv5_enc6[5] = (~(lv4_enc6_b[10] & lv5_inv[5])); //dflt1 assign lv5_enc7[0] = (~(lv4_enc7_b[0] & (lv4_enc7_b[1] | lv5_inv[0]))); assign lv5_enc7[1] = (~(lv4_enc7_b[2] & (lv4_enc7_b[3] | lv5_inv[1]))); assign lv5_enc7[2] = (~(lv4_enc7_b[4] & (lv4_enc7_b[5] | lv5_inv[2]))); assign lv5_enc7[3] = (~(lv4_enc7_b[6] & (lv4_enc7_b[7] | lv5_inv[3]))); assign lv5_enc7[4] = (~(lv4_enc7_b[8] & (lv4_enc7_b[9] | lv5_inv[4]))); assign lv5_enc7[5] = (~(lv4_enc7_b[10] & lv5_inv[5])); //dflt1 //-------------------------------------------------------------------------------- // 064 bit group (phase_in=P, phase_out=N, level_in=lv5, level_out=lv6) //-------------------------------------------------------------------------------- assign lv6_or_0 = (~lv6_or_b[0]); assign lv6_or_1 = (~lv6_or_b[1]); assign lv6_or_b[0] = (~(lv5_or[0] | lv5_or[1])); assign lv6_or_b[1] = (~(lv5_or[2] | lv5_or[3])); assign lv6_or_b[2] = (~(lv5_or[4] | lv5_or[5])); assign lv6_inv_b[0] = (~(lv5_or[0])); assign lv6_inv_b[1] = (~(lv5_or[2])); assign lv6_inv_b[2] = (~(lv5_or[4])); assign lv6_enc2_b[0] = (~(lv6_inv_b[0] & lv5_or[1])); assign lv6_enc2_b[1] = (~(lv6_inv_b[1] & lv5_or[3])); assign lv6_enc2_b[2] = (~(lv6_inv_b[2])); //dflt1 assign lv6_enc3_b[0] = (~(lv5_enc3[0] | (lv5_enc3[1] & lv6_inv_b[0]))); assign lv6_enc3_b[1] = (~(lv5_enc3[2] | (lv5_enc3[3] & lv6_inv_b[1]))); assign lv6_enc3_b[2] = (~(lv5_enc3[4] | (lv5_enc3[5] & lv6_inv_b[2]))); assign lv6_enc4_b[0] = (~(lv5_enc4[0] | (lv5_enc4[1] & lv6_inv_b[0]))); assign lv6_enc4_b[1] = (~(lv5_enc4[2] | (lv5_enc4[3] & lv6_inv_b[1]))); assign lv6_enc4_b[2] = (~(lv5_enc4[4] | (lv5_enc4[5] & lv6_inv_b[2]))); assign lv6_enc5_b[0] = (~(lv5_enc5[0] | (lv5_enc5[1] & lv6_inv_b[0]))); assign lv6_enc5_b[1] = (~(lv5_enc5[2] | (lv5_enc5[3] & lv6_inv_b[1]))); assign lv6_enc5_b[2] = (~(lv5_enc5[4] | (lv5_enc5[5] & lv6_inv_b[2]))); assign lv6_enc6_b[0] = (~(lv5_enc6[0] | (lv5_enc6[1] & lv6_inv_b[0]))); assign lv6_enc6_b[1] = (~(lv5_enc6[2] | (lv5_enc6[3] & lv6_inv_b[1]))); assign lv6_enc6_b[2] = (~(lv5_enc6[4] | (lv5_enc6[5] & lv6_inv_b[2]))); assign lv6_enc7_b[0] = (~(lv5_enc7[0] | (lv5_enc7[1] & lv6_inv_b[0]))); assign lv6_enc7_b[1] = (~(lv5_enc7[2] | (lv5_enc7[3] & lv6_inv_b[1]))); assign lv6_enc7_b[2] = (~(lv5_enc7[4] | (lv5_enc7[5] & lv6_inv_b[2]))); //-------------------------------------------------------------------------------- // 128 bit group (phase_in=N, phase_out=P, level_in=lv6, level_out=lv7) //-------------------------------------------------------------------------------- assign lv7_or[0] = (~(lv6_or_b[0] & lv6_or_b[1])); assign lv7_or[1] = (~(lv6_or_b[2])); assign lv7_inv[0] = (~(lv6_or_b[0])); assign lv7_inv[1] = (~(lv6_or_b[2])); assign lv7_enc1[0] = (~(lv7_inv[0] | lv6_or_b[1])); assign lv7_enc1[1] = tidn; //dflt0 assign lv7_enc2[0] = (~(lv6_enc2_b[0] & (lv6_enc2_b[1] | lv7_inv[0]))); assign lv7_enc2[1] = (~(lv6_enc2_b[2] & lv7_inv[1])); //dflt1 assign lv7_enc3[0] = (~(lv6_enc3_b[0] & (lv6_enc3_b[1] | lv7_inv[0]))); assign lv7_enc3[1] = (~(lv6_enc3_b[2])); //dflt0 pass assign lv7_enc4[0] = (~(lv6_enc4_b[0] & (lv6_enc4_b[1] | lv7_inv[0]))); assign lv7_enc4[1] = (~(lv6_enc4_b[2])); //dflt0 pass assign lv7_enc5[0] = (~(lv6_enc5_b[0] & (lv6_enc5_b[1] | lv7_inv[0]))); assign lv7_enc5[1] = (~(lv6_enc5_b[2])); //dflt0 pass assign lv7_enc6[0] = (~(lv6_enc6_b[0] & (lv6_enc6_b[1] | lv7_inv[0]))); assign lv7_enc6[1] = (~(lv6_enc6_b[2] & lv7_inv[1])); //dflt1 assign lv7_enc7[0] = (~(lv6_enc7_b[0] & (lv6_enc7_b[1] | lv7_inv[0]))); assign lv7_enc7[1] = (~(lv6_enc7_b[2] & lv7_inv[1])); //dflt1 //-------------------------------------------------------------------------------- // 256 bit group (phase_in=P, phase_out=N, level_in=lv7, level_out=lv8) //-------------------------------------------------------------------------------- assign lv8_or_b[0] = (~(lv7_or[0] | lv7_or[1])); assign lv8_inv_b[0] = (~(lv7_or[0])); assign lv8_enc0_b[0] = (~(lv8_inv_b[0])); //dflt1 assign lv8_enc1_b[0] = (~(lv7_enc1[0] | (lv7_enc1[1] & lv8_inv_b[0]))); assign lv8_enc2_b[0] = (~(lv7_enc2[0] | (lv7_enc2[1] & lv8_inv_b[0]))); assign lv8_enc3_b[0] = (~(lv7_enc3[0] | (lv7_enc3[1] & lv8_inv_b[0]))); assign lv8_enc4_b[0] = (~(lv7_enc4[0] | (lv7_enc4[1] & lv8_inv_b[0]))); assign lv8_enc5_b[0] = (~(lv7_enc5[0] | (lv7_enc5[1] & lv8_inv_b[0]))); assign lv8_enc6_b[0] = (~(lv7_enc6[0] | (lv7_enc6[1] & lv8_inv_b[0]))); assign lv8_enc7_b[0] = (~(lv7_enc7[0] | (lv7_enc7[1] & lv8_inv_b[0]))); assign lza_any_b = (lv8_or_b[0]); //repower,long wire assign lza_amt_b[0] = (lv8_enc0_b[0]); //repower,long wire assign lza_amt_b[1] = (lv8_enc1_b[0]); //repower,long wire assign lza_amt_b[2] = (lv8_enc2_b[0]); //repower,long wire assign lza_amt_b[3] = (lv8_enc3_b[0]); //repower,long wire assign lza_amt_b[4] = (lv8_enc4_b[0]); //repower,long wire assign lza_amt_b[5] = (lv8_enc5_b[0]); //repower,long wire assign lza_amt_b[6] = (lv8_enc6_b[0]); //repower,long wire assign lza_amt_b[7] = (lv8_enc7_b[0]); //repower,long wire endmodule