mirror of
https://github.com/ehw-fit/ariths-gen.git
synced 2025-04-20 13:51:23 +01:00

* #10 CGP Circuits as inputs (#11) * CGP Circuits as inputs * #10 support of signed output in general circuit * input as output works * output connected to input (c) * automated verilog testing * output rename * Implemented CSA and Wallace tree multiplier composing of CSAs. Also did some code cleanup. * Typos fix and code cleanup. * Added new (approximate) multiplier architectures and did some minor changes regarding sign extension for c output formats. * Updated automated testing scripts. * Small bugfix in python code generation (I initially thought this line is useless). * Updated generated circuits folder. Co-authored-by: Vojta Mrazek <mrazek@fit.vutbr.cz>
193 lines
13 KiB
C
193 lines
13 KiB
C
#include <stdio.h>
|
|
#include <stdint.h>
|
|
|
|
int64_t s_dadda_cla4(int64_t a, int64_t b){
|
|
int8_t s_dadda_cla4_out = 0;
|
|
uint8_t s_dadda_cla4_nand_3_0 = 0;
|
|
uint8_t s_dadda_cla4_and_2_1 = 0;
|
|
uint8_t s_dadda_cla4_ha0_xor0 = 0;
|
|
uint8_t s_dadda_cla4_ha0_and0 = 0;
|
|
uint8_t s_dadda_cla4_nand_3_1 = 0;
|
|
uint8_t s_dadda_cla4_fa0_xor0 = 0;
|
|
uint8_t s_dadda_cla4_fa0_xor1 = 0;
|
|
uint8_t s_dadda_cla4_fa0_and1 = 0;
|
|
uint8_t s_dadda_cla4_fa0_or0 = 0;
|
|
uint8_t s_dadda_cla4_and_2_0 = 0;
|
|
uint8_t s_dadda_cla4_and_1_1 = 0;
|
|
uint8_t s_dadda_cla4_ha1_xor0 = 0;
|
|
uint8_t s_dadda_cla4_ha1_and0 = 0;
|
|
uint8_t s_dadda_cla4_and_1_2 = 0;
|
|
uint8_t s_dadda_cla4_nand_0_3 = 0;
|
|
uint8_t s_dadda_cla4_fa1_xor0 = 0;
|
|
uint8_t s_dadda_cla4_fa1_and0 = 0;
|
|
uint8_t s_dadda_cla4_fa1_xor1 = 0;
|
|
uint8_t s_dadda_cla4_fa1_and1 = 0;
|
|
uint8_t s_dadda_cla4_fa1_or0 = 0;
|
|
uint8_t s_dadda_cla4_and_2_2 = 0;
|
|
uint8_t s_dadda_cla4_nand_1_3 = 0;
|
|
uint8_t s_dadda_cla4_fa2_xor0 = 0;
|
|
uint8_t s_dadda_cla4_fa2_and0 = 0;
|
|
uint8_t s_dadda_cla4_fa2_xor1 = 0;
|
|
uint8_t s_dadda_cla4_fa2_and1 = 0;
|
|
uint8_t s_dadda_cla4_fa2_or0 = 0;
|
|
uint8_t s_dadda_cla4_nand_3_2 = 0;
|
|
uint8_t s_dadda_cla4_fa3_xor0 = 0;
|
|
uint8_t s_dadda_cla4_fa3_and0 = 0;
|
|
uint8_t s_dadda_cla4_fa3_xor1 = 0;
|
|
uint8_t s_dadda_cla4_fa3_and1 = 0;
|
|
uint8_t s_dadda_cla4_fa3_or0 = 0;
|
|
uint8_t s_dadda_cla4_and_0_0 = 0;
|
|
uint8_t s_dadda_cla4_and_1_0 = 0;
|
|
uint8_t s_dadda_cla4_and_0_2 = 0;
|
|
uint8_t s_dadda_cla4_nand_2_3 = 0;
|
|
uint8_t s_dadda_cla4_and_0_1 = 0;
|
|
uint8_t s_dadda_cla4_and_3_3 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic0_or0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic0_and0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic0_xor0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic1_or0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic1_and0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic1_xor0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_xor1 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic2_or0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic2_and0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic2_xor0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_xor2 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and1 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and2 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and3 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and4 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or1 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or2 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic3_or0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic3_and0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic3_xor0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_xor3 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and5 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and6 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and7 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and8 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and9 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and10 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and11 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or3 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or4 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or5 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic4_or0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic4_and0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic4_xor0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_xor4 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and12 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or6 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic5_or0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic5_and0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_pg_logic5_xor0 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_xor5 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and13 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and14 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_and15 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or7 = 0;
|
|
uint8_t s_dadda_cla4_u_cla6_or8 = 0;
|
|
uint8_t s_dadda_cla4_xor0 = 0;
|
|
|
|
s_dadda_cla4_nand_3_0 = ~(((a >> 3) & 0x01) & ((b >> 0) & 0x01)) & 0x01;
|
|
s_dadda_cla4_and_2_1 = ((a >> 2) & 0x01) & ((b >> 1) & 0x01);
|
|
s_dadda_cla4_ha0_xor0 = ((s_dadda_cla4_nand_3_0 >> 0) & 0x01) ^ ((s_dadda_cla4_and_2_1 >> 0) & 0x01);
|
|
s_dadda_cla4_ha0_and0 = ((s_dadda_cla4_nand_3_0 >> 0) & 0x01) & ((s_dadda_cla4_and_2_1 >> 0) & 0x01);
|
|
s_dadda_cla4_nand_3_1 = ~(((a >> 3) & 0x01) & ((b >> 1) & 0x01)) & 0x01;
|
|
s_dadda_cla4_fa0_xor0 = ~(((s_dadda_cla4_ha0_and0 >> 0) & 0x01)) & 0x01;
|
|
s_dadda_cla4_fa0_xor1 = ((s_dadda_cla4_fa0_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_nand_3_1 >> 0) & 0x01);
|
|
s_dadda_cla4_fa0_and1 = ((s_dadda_cla4_fa0_xor0 >> 0) & 0x01) & ((s_dadda_cla4_nand_3_1 >> 0) & 0x01);
|
|
s_dadda_cla4_fa0_or0 = ((s_dadda_cla4_ha0_and0 >> 0) & 0x01) | ((s_dadda_cla4_fa0_and1 >> 0) & 0x01);
|
|
s_dadda_cla4_and_2_0 = ((a >> 2) & 0x01) & ((b >> 0) & 0x01);
|
|
s_dadda_cla4_and_1_1 = ((a >> 1) & 0x01) & ((b >> 1) & 0x01);
|
|
s_dadda_cla4_ha1_xor0 = ((s_dadda_cla4_and_2_0 >> 0) & 0x01) ^ ((s_dadda_cla4_and_1_1 >> 0) & 0x01);
|
|
s_dadda_cla4_ha1_and0 = ((s_dadda_cla4_and_2_0 >> 0) & 0x01) & ((s_dadda_cla4_and_1_1 >> 0) & 0x01);
|
|
s_dadda_cla4_and_1_2 = ((a >> 1) & 0x01) & ((b >> 2) & 0x01);
|
|
s_dadda_cla4_nand_0_3 = ~(((a >> 0) & 0x01) & ((b >> 3) & 0x01)) & 0x01;
|
|
s_dadda_cla4_fa1_xor0 = ((s_dadda_cla4_ha1_and0 >> 0) & 0x01) ^ ((s_dadda_cla4_and_1_2 >> 0) & 0x01);
|
|
s_dadda_cla4_fa1_and0 = ((s_dadda_cla4_ha1_and0 >> 0) & 0x01) & ((s_dadda_cla4_and_1_2 >> 0) & 0x01);
|
|
s_dadda_cla4_fa1_xor1 = ((s_dadda_cla4_fa1_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_nand_0_3 >> 0) & 0x01);
|
|
s_dadda_cla4_fa1_and1 = ((s_dadda_cla4_fa1_xor0 >> 0) & 0x01) & ((s_dadda_cla4_nand_0_3 >> 0) & 0x01);
|
|
s_dadda_cla4_fa1_or0 = ((s_dadda_cla4_fa1_and0 >> 0) & 0x01) | ((s_dadda_cla4_fa1_and1 >> 0) & 0x01);
|
|
s_dadda_cla4_and_2_2 = ((a >> 2) & 0x01) & ((b >> 2) & 0x01);
|
|
s_dadda_cla4_nand_1_3 = ~(((a >> 1) & 0x01) & ((b >> 3) & 0x01)) & 0x01;
|
|
s_dadda_cla4_fa2_xor0 = ((s_dadda_cla4_fa1_or0 >> 0) & 0x01) ^ ((s_dadda_cla4_and_2_2 >> 0) & 0x01);
|
|
s_dadda_cla4_fa2_and0 = ((s_dadda_cla4_fa1_or0 >> 0) & 0x01) & ((s_dadda_cla4_and_2_2 >> 0) & 0x01);
|
|
s_dadda_cla4_fa2_xor1 = ((s_dadda_cla4_fa2_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_nand_1_3 >> 0) & 0x01);
|
|
s_dadda_cla4_fa2_and1 = ((s_dadda_cla4_fa2_xor0 >> 0) & 0x01) & ((s_dadda_cla4_nand_1_3 >> 0) & 0x01);
|
|
s_dadda_cla4_fa2_or0 = ((s_dadda_cla4_fa2_and0 >> 0) & 0x01) | ((s_dadda_cla4_fa2_and1 >> 0) & 0x01);
|
|
s_dadda_cla4_nand_3_2 = ~(((a >> 3) & 0x01) & ((b >> 2) & 0x01)) & 0x01;
|
|
s_dadda_cla4_fa3_xor0 = ((s_dadda_cla4_fa2_or0 >> 0) & 0x01) ^ ((s_dadda_cla4_fa0_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_fa3_and0 = ((s_dadda_cla4_fa2_or0 >> 0) & 0x01) & ((s_dadda_cla4_fa0_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_fa3_xor1 = ((s_dadda_cla4_fa3_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_nand_3_2 >> 0) & 0x01);
|
|
s_dadda_cla4_fa3_and1 = ((s_dadda_cla4_fa3_xor0 >> 0) & 0x01) & ((s_dadda_cla4_nand_3_2 >> 0) & 0x01);
|
|
s_dadda_cla4_fa3_or0 = ((s_dadda_cla4_fa3_and0 >> 0) & 0x01) | ((s_dadda_cla4_fa3_and1 >> 0) & 0x01);
|
|
s_dadda_cla4_and_0_0 = ((a >> 0) & 0x01) & ((b >> 0) & 0x01);
|
|
s_dadda_cla4_and_1_0 = ((a >> 1) & 0x01) & ((b >> 0) & 0x01);
|
|
s_dadda_cla4_and_0_2 = ((a >> 0) & 0x01) & ((b >> 2) & 0x01);
|
|
s_dadda_cla4_nand_2_3 = ~(((a >> 2) & 0x01) & ((b >> 3) & 0x01)) & 0x01;
|
|
s_dadda_cla4_and_0_1 = ((a >> 0) & 0x01) & ((b >> 1) & 0x01);
|
|
s_dadda_cla4_and_3_3 = ((a >> 3) & 0x01) & ((b >> 3) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic0_or0 = ((s_dadda_cla4_and_1_0 >> 0) & 0x01) | ((s_dadda_cla4_and_0_1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic0_and0 = ((s_dadda_cla4_and_1_0 >> 0) & 0x01) & ((s_dadda_cla4_and_0_1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic0_xor0 = ((s_dadda_cla4_and_1_0 >> 0) & 0x01) ^ ((s_dadda_cla4_and_0_1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic1_or0 = ((s_dadda_cla4_and_0_2 >> 0) & 0x01) | ((s_dadda_cla4_ha1_xor0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic1_and0 = ((s_dadda_cla4_and_0_2 >> 0) & 0x01) & ((s_dadda_cla4_ha1_xor0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic1_xor0 = ((s_dadda_cla4_and_0_2 >> 0) & 0x01) ^ ((s_dadda_cla4_ha1_xor0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_xor1 = ((s_dadda_cla4_u_cla6_pg_logic1_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and0 = ((s_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or0 = ((s_dadda_cla4_u_cla6_pg_logic1_and0 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_and0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic2_or0 = ((s_dadda_cla4_ha0_xor0 >> 0) & 0x01) | ((s_dadda_cla4_fa1_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic2_and0 = ((s_dadda_cla4_ha0_xor0 >> 0) & 0x01) & ((s_dadda_cla4_fa1_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic2_xor0 = ((s_dadda_cla4_ha0_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_fa1_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_xor2 = ((s_dadda_cla4_u_cla6_pg_logic2_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_u_cla6_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and1 = ((s_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic0_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and2 = ((s_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and3 = ((s_dadda_cla4_u_cla6_and2 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and4 = ((s_dadda_cla4_u_cla6_pg_logic1_and0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or1 = ((s_dadda_cla4_u_cla6_and3 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_and4 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or2 = ((s_dadda_cla4_u_cla6_pg_logic2_and0 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_or1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic3_or0 = ((s_dadda_cla4_fa0_xor1 >> 0) & 0x01) | ((s_dadda_cla4_fa2_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic3_and0 = ((s_dadda_cla4_fa0_xor1 >> 0) & 0x01) & ((s_dadda_cla4_fa2_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic3_xor0 = ((s_dadda_cla4_fa0_xor1 >> 0) & 0x01) ^ ((s_dadda_cla4_fa2_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_xor3 = ((s_dadda_cla4_u_cla6_pg_logic3_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_u_cla6_or2 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and5 = ((s_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and6 = ((s_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and7 = ((s_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and8 = ((s_dadda_cla4_u_cla6_and6 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_and7 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and9 = ((s_dadda_cla4_u_cla6_pg_logic1_and0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and10 = ((s_dadda_cla4_u_cla6_and9 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and11 = ((s_dadda_cla4_u_cla6_pg_logic2_and0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or3 = ((s_dadda_cla4_u_cla6_and8 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_and11 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or4 = ((s_dadda_cla4_u_cla6_and10 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_or3 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or5 = ((s_dadda_cla4_u_cla6_pg_logic3_and0 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_or4 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic4_or0 = ((s_dadda_cla4_nand_2_3 >> 0) & 0x01) | ((s_dadda_cla4_fa3_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic4_and0 = ((s_dadda_cla4_nand_2_3 >> 0) & 0x01) & ((s_dadda_cla4_fa3_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic4_xor0 = ((s_dadda_cla4_nand_2_3 >> 0) & 0x01) ^ ((s_dadda_cla4_fa3_xor1 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_xor4 = ((s_dadda_cla4_u_cla6_pg_logic4_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_u_cla6_or5 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and12 = ((s_dadda_cla4_u_cla6_or5 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic4_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or6 = ((s_dadda_cla4_u_cla6_pg_logic4_and0 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_and12 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic5_or0 = ((s_dadda_cla4_fa3_or0 >> 0) & 0x01) | ((s_dadda_cla4_and_3_3 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic5_and0 = ((s_dadda_cla4_fa3_or0 >> 0) & 0x01) & ((s_dadda_cla4_and_3_3 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_pg_logic5_xor0 = ((s_dadda_cla4_fa3_or0 >> 0) & 0x01) ^ ((s_dadda_cla4_and_3_3 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_xor5 = ((s_dadda_cla4_u_cla6_pg_logic5_xor0 >> 0) & 0x01) ^ ((s_dadda_cla4_u_cla6_or6 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and13 = ((s_dadda_cla4_u_cla6_or5 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic5_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and14 = ((s_dadda_cla4_u_cla6_and13 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic4_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_and15 = ((s_dadda_cla4_u_cla6_pg_logic4_and0 >> 0) & 0x01) & ((s_dadda_cla4_u_cla6_pg_logic5_or0 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or7 = ((s_dadda_cla4_u_cla6_and14 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_and15 >> 0) & 0x01);
|
|
s_dadda_cla4_u_cla6_or8 = ((s_dadda_cla4_u_cla6_pg_logic5_and0 >> 0) & 0x01) | ((s_dadda_cla4_u_cla6_or7 >> 0) & 0x01);
|
|
s_dadda_cla4_xor0 = ~(((s_dadda_cla4_u_cla6_or8 >> 0) & 0x01)) & 0x01;
|
|
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_and_0_0 >> 0) & 0x01ull) << 0;
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_u_cla6_pg_logic0_xor0 >> 0) & 0x01ull) << 1;
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_u_cla6_xor1 >> 0) & 0x01ull) << 2;
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_u_cla6_xor2 >> 0) & 0x01ull) << 3;
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_u_cla6_xor3 >> 0) & 0x01ull) << 4;
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_u_cla6_xor4 >> 0) & 0x01ull) << 5;
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_u_cla6_xor5 >> 0) & 0x01ull) << 6;
|
|
s_dadda_cla4_out |= ((s_dadda_cla4_xor0 >> 0) & 0x01ull) << 7;
|
|
return s_dadda_cla4_out;
|
|
} |