Closed aletempiac closed 1 year ago
FYI: I am working on a renovation of AQFP assumptions, buffer counting and insertion, which will likely lead to conflicts in the file buffer_insertion.hpp
. Thus I copied the current version of this file in this PR to my working branch and start from there. If you will make any further modifications to this file before merging this PR, please let me know.
This PR contains the algorithms presented at ASP-DAC 2023 to optimize buffers and splitters in AQFP circuits.
Additions:
buffer_insertion.hpp
generic.hpp
with no strashing. In this network all the nodes are represented in the graph including POs. Moreover, this network includes new types such asbox input terminal
,box output terminal
, andregister
. This network type is used for retimingModifications for compatibility
buffered.hpp
: adding an AQFP buffered networkstorage.hpp
: adding a definition of storage that doesn't support strashingfanout_view.hpp
: fanout view computes the fanout for all theinternal nodes
(all the nodes excluding constants and PIs, buffers included) in buffered networks. For other types of networks, it computes the fanout for all thegates
topo_view
: includes a deterministic shuffling of the topological order