Abstract
In this paper, we consider the problem of optimizing interconnection complexity in behavioral level synthesis of digital systems. We assume that, as a result of other steps in synthesis, logical connection requirements have already been determined, with a corresponding level of multiplexing implied. We further reduce the total amount of multiplexing by combining logical connections into shared (physical) connections wherever possible. Our measure of interconnection complexity is the number of equivalent 2×1 multiplexers. Using this criterion, we can guarantee an optimal solution to this problem. The problem is modelled with a graph, which is then pruned extensively before being used as an input to any one of the two alternative solution techniques. The primary (and optimum) technique employs integer linear programming. We also provide a faster heuristic solution that yields near-optimal results. Since the actual implementation of shared connections may vary widely, we also show how the linear program can be modified to optimize and count the total number of n×1 multiplexers ( n⩾2) or the total number of tri-state buffers in a bus-based interconnect implementation.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have