Architecture >> csa3::rtl
|
|
comb | ( a , b , c , inputA , inputB , inputC , r , sum ) |
|
seq | ( clk ) |
|
|
INT_OVERFLOW_STYLE_C | fixed_overflow_style_type := fixed_wrap |
|
INT_ROUNDING_STYLE_C | fixed_round_style_type := fixed_truncate |
|
HIGH_ARRAY_C | IntegerArray ( 2 downto 0 ) := ( 0 = > a ' high , 1 = > b ' high , 2 = > c ' high ) |
|
LOW_ARRAY_C | IntegerArray ( 2 downto 0 ) := ( 0 = > a ' low , 1 = > b ' low , 2 = > c ' low ) |
|
HIGH_BIT_C | integer := maximum ( HIGH_ARRAY_C ) + EXTRA_MSB_G |
|
MED_BIT_C | integer := median ( LOW_ARRAY_C ) |
|
LOW_BIT_C | integer := minimum ( LOW_ARRAY_C ) |
|
REG_INIT_C | RegType := ( a = > ( others = > ' 0 ' ) , b = > ( others = > ' 0 ' ) , c = > ( others = > ' 0 ' ) , sum = > ( others = > ' 0 ' ) ) |
|
I0 | bit_vector ( 63 downto 0 ) := X " AAAAAAAAAAAAAAAA " |
|
I1 | bit_vector ( 63 downto 0 ) := X " CCCCCCCCCCCCCCCC " |
|
I2 | bit_vector ( 63 downto 0 ) := X " F0F0F0F0F0F0F0F0 " xor ( 63 downto 0 = > bit ' val ( boolean ' pos ( NEGATIVE_B_G ) ) ) |
|
I3 | bit_vector ( 63 downto 0 ) := X " FF00FF00FF00FF00 " xor ( 63 downto 0 = > bit ' val ( boolean ' pos ( NEGATIVE_A_G ) ) ) |
|
I4 | bit_vector ( 63 downto 0 ) := X " FFFF0000FFFF0000 " |
|
I5 | bit_vector ( 63 downto 0 ) := X " FFFFFFFF00000000 " |
|
|
r | RegType := REG_INIT_C |
|
rin | RegType |
|
inputA | sfixed ( HIGH_BIT_C downto LOW_BIT_C ) |
|
inputB | sfixed ( HIGH_BIT_C downto LOW_BIT_C ) |
|
inputC | sfixed ( HIGH_BIT_C downto LOW_BIT_C ) |
|
sum | sfixed ( HIGH_BIT_C downto LOW_BIT_C ) |
|
O5 | signed ( HIGH_BIT_C- MED_BIT_C+ 1 downto 0 ) |
|
O6 | signed ( HIGH_BIT_C- MED_BIT_C downto 0 ) |
|
CY | slv ( ( HIGH_BIT_C- MED_BIT_C+ 1 + 7 ) / 8 * 8 downto 0 ) |
|
SI | slv ( ( HIGH_BIT_C- MED_BIT_C+ 1 + 7 ) / 8 * 8 - 1 downto 0 ) |
|
DI | slv ( ( HIGH_BIT_C- MED_BIT_C+ 1 + 7 ) / 8 * 8 - 1 downto 0 ) |
|
O | slv ( ( HIGH_BIT_C- MED_BIT_C+ 1 + 7 ) / 8 * 8 - 1 downto 0 ) |
The documentation for this design unit was generated from the following file:
- dsp/xilinx/fixed/Csa3.vhd