-- © 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. library ieee; use ieee.std_logic_1164.all ; library ibm; use ibm.std_ulogic_support.all; use ibm.std_ulogic_function_support.all; use ibm.std_ulogic_ao_support.all; use ibm.std_ulogic_mux_support.all; -- input phase is important -- (change X (B) by switching xor/xnor ) entity xuq_add_glbglbci is port( g08 :in std_ulogic_vector(0 to 7) ; t08 :in std_ulogic_vector(0 to 7) ; ci :in std_ulogic ; c64_b :out std_ulogic_vector(0 to 7) ); END xuq_add_glbglbci; ARCHITECTURE xuq_add_glbglbci OF xuq_add_glbglbci IS constant tiup : std_ulogic := '1'; constant tidn : std_ulogic := '0'; signal b0_g16_b :std_ulogic_vector(0 to 3); signal b0_t16_b :std_ulogic_vector(0 to 2); signal b0_g32 :std_ulogic_vector(0 to 1); signal b0_t32 :std_ulogic_vector(0 to 0); signal b1_g16_b :std_ulogic_vector(0 to 3); signal b1_t16_b :std_ulogic_vector(0 to 2); signal b1_g32 :std_ulogic_vector(0 to 1); signal b1_t32 :std_ulogic_vector(0 to 0); signal b2_g16_b :std_ulogic_vector(0 to 3); signal b2_t16_b :std_ulogic_vector(0 to 2); signal b2_g32 :std_ulogic_vector(0 to 1); signal b2_t32 :std_ulogic_vector(0 to 0); signal b3_g16_b :std_ulogic_vector(0 to 3); signal b3_t16_b :std_ulogic_vector(0 to 2); signal b3_g32 :std_ulogic_vector(0 to 1); signal b3_t32 :std_ulogic_vector(0 to 0); signal b4_g16_b :std_ulogic_vector(0 to 3); signal b4_t16_b :std_ulogic_vector(0 to 2); signal b4_g32 :std_ulogic_vector(0 to 1); signal b4_t32 :std_ulogic_vector(0 to 0); signal b5_g16_b :std_ulogic_vector(0 to 2); signal b5_t16_b :std_ulogic_vector(0 to 1); signal b5_g32 :std_ulogic_vector(0 to 1); signal b5_t32 :std_ulogic_vector(0 to 0); signal b6_g16_b :std_ulogic_vector(0 to 1); signal b6_t16_b :std_ulogic_vector(0 to 0); signal b6_g32 :std_ulogic_vector(0 to 0); signal b7_g16_b :std_ulogic_vector(0 to 0); signal b7_g32 :std_ulogic_vector(0 to 0); signal b0_g56_b, b0_c64 :std_ulogic ; signal g08_b, t08_b :std_ulogic_vector(0 to 0) ; BEGIN --//############################# --//## byte 0