[an error occurred while processing this directive]
|
Возможно вам больше подойдет сумматор с разрядностью, равной максимальной разрядности слагаемых плюс добавка, зависящая от количества чисел (в данном случае 7). На каждом такте сумматор будет складывать очередное число и результат предыдущей операции, сохраненный в регистре (перед началом первой операции его нужно очистить). Для большей скорости можно складывать поразрядно с сохранением суммы и переноса каждого разряда в регистре. Т.е. например на 1 разряде сумматора складывается третье число с суммой первого и второго, а на втором разряде в этот же такт всего лишь первое число со вторым. В данном "перекошенном" сумматоре достижима максимальная скорость выполнения операций (например для ACEX с 1 группы до 250 МГц), но потребуются дополнительные регистры для создания сдвига входных операндов и выравнивания результата.
E-mail: info@telesys.ru