?
A multiplier with two 14 bit ports (as 10,000 = 0x2710H or 14 bits), e.g. the resulting operation has two 14 bit inputs, but some simple math (as in multiply 10,000 by 10,000) shows that the result requires only 27 bits (0x5F5E100H) as the input range is restricted.
So, the MSB of the multiplier would never be asserted (used), and if this was a multiplier that was being synthesized, perhaps the tools are very smart, and because of the restricted range of the input variables, the output is recognized as not needing all 28 bits, and the unused logic is not created to begin with?
That is awfully smart for the tools, as how did they "know" that the 14 bit inputs did not go to 0x3FFFH? (Who told the tools?) Is there a "range" menu for the multiplier function generator?
Austin