Demo Data from EDBT 2026 / reviewers in the wild / expert
Milos Hrkic
dblp:38/6608
· DBLP profile ↗
13ranked-venue papers
5as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13 · 5 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Electronic design automation · 96% Interconnection networks and networks-on-chip · 4% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
physical design |
0.3 | 7 | 2006 | An Approach to Placement-Coupled Logic Replication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 Porosity-aware buffered Steiner tree construction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 Simultaneous driver sizing and buffer insertion using a delay penalty estimation technique · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 |
Electronic design automation › physical design
logic replication |
0.1 | 2 | 2006 | An Approach to Placement-Coupled Logic Replication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 An approach to placement-coupled logic replication · DAC 2004 |
Electronic design automation › physical design › placement
timing-driven placement |
0.1 | 2 | 2006 | An Approach to Placement-Coupled Logic Replication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 An approach to placement-coupled logic replication · DAC 2004 |
Electronic design automation › physical design
buffer insertion |
0.1 | 2 | 2004 | Porosity-aware buffered Steiner tree construction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 Fast and flexible buffer trees that navigate the physical layout environment · DAC 2004 |
Electronic design automation › physical design
routing |
0.1 | 2 | 2003 | Buffer tree synthesis with consideration of temporal locality, sink polarity requirements, solution cost, congestion, and blockages · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 S-Tree: a technique for buffered routing tree synthesis · DAC 2002 |
Electronic design automation › physical design
placement |
0.0 | 1 | 2004 | An approach to placement-coupled logic replication · DAC 2004 |
Electronic design automation › physical design › routing
steiner tree construction |
0.0 | 1 | 2004 | Porosity-aware buffered Steiner tree construction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 |
Electronic design automation › physical design
timing optimization |
0.0 | 1 | 2004 | Simultaneous driver sizing and buffer insertion using a delay penalty estimation technique · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 |
Interconnection networks and networks-on-chip › routing algorithms
congestion-aware routing |
0.0 | 1 | 2003 | Buffer tree synthesis with consideration of temporal locality, sink polarity requirements, solution cost, congestion, and blockages · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 |
Electronic design automation › physical design › routing › timing-driven routing
buffered routing tree generation |
0.0 | 1 | 2002 | S-Tree: a technique for buffered routing tree synthesis · DAC 2002 |
Electronic design automation › physical design › placement › circuit placement
FPGA placement |
0.0 | 1 | 2006 | An Approach to Placement-Coupled Logic Replication · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 |
Electronic design automation › physical design › routing
routing congestion |
0.0 | 1 | 2004 | Fast and flexible buffer trees that navigate the physical layout environment · DAC 2004 |
Methods — techniques the papers use, named apart from their topics
replication tree · 0.1van ginneken algorithm · 0.1timing-driven embedding · 0.1reconvergence handling · 0.1tile graph · 0.0smart steiner tree · 0.0fanin tree embedding · 0.0dynamic programming · 0.0delay penalty estimation · 0.0blockage handling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Techniques for improved placement-coupled logic replicationabstractSeveral recent papers have utilized logic replication driven by placement-level timing analysis for improving clock period (e.g., [1], [8], [18], and [2]). All of these papers demonstrated, through various optimization strategies, the potential of the basic technique of replication. In this paper we propose a number of techniques aimed at more fully realizing this potential within the framework employed in [8]. As reported in [7], there are situations in which the approach of [8] fails to yield significant additional improvement due largely to the effects of reconvergence in the netlist. We suggest the use of rectilinear Steiner arborescence embedding as a tool for overcoming this limitation. We also propose techniques for fanout partitioning and cell relocation which are cognizant of both wirelength and timing impact for improved solution quality. We report the effect of other techniques including new replication cost computation, lower-bounding of achievable clock period, and wirelength estimation. We have implemented and experimented with these techniques in FPGA domain. In many cases we were able to approach a fixed flip-flop lower-bound on achievable clock period. Promising experimental results are reported with average 17.4% (up to 39.9%) delay reduction compared with the timing-driven placement from VPR[16] and average 9.3% (up to 37.2%) reduction compared with the basic fanin tree embedder from [8]. Hosung (Leo) Kim, John Lillis, Milos Hrkic |
ACM Great Lakes Symposium on VLSI | 3 |
| 2006 | An Approach to Placement-Coupled Logic ReplicationabstractThis paper presents a set of techniques for placement-coupled timing-driven logic replication. Two components are at the core of the approach. First, is an algorithm for optimal timing-driven fanin tree embedding; the algorithm is very general in that it can easily incorporate complex objective functions (e.g., placement costs) and can perform embedding on any graph-based target. Second, the replication tree is introduced, which allows to induce large fanin trees from a given circuit, which can then be optimized by the embedder. The authors have built an optimization engine around these two ideas and report promising results for the field-programmable gate array (FPGA) domain including clock period reductions of up to 36% compared with a timing-driven placement from versatile place and route (VPR) (Marquardt , 2000) and almost double the average improvement of local replication (Beraudo and Lillis, 2003). These results are achieved with modest area and runtime overhead. In addition, issues that arise due to reconvergence in the circuit specification are addressed. The authors build on the replication tree idea and enhance the timing-driven fanin tree embedding algorithm to optimize subcritical paths, yielding even better delay improvements. Milos Hrkic, John Lillis, Giancarlo Beraudo |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2004 | Fast and flexible buffer trees that navigate the physical layout environmentabstractBuffer insertion is an increasingly critical optimization for achieving timing closure, and the number of buffers required increases significantly with technology migration. It is imperative for an automated buffer insertion algorithm to be able to efficiently optimize tens of thousands of nets. One must also be able to effectively navigate the existing layout, including handling large blockages, blockages with holes specifically for buffers, specially allocated buffer blocks, placement porosity, and routing congestion. The algorithm must also be flexible enough to know when to use and when not to use expensive layout resources. Although several previous works have addressed buffer insertion in the presence of blockages, this is the first to present a complete solution that can manage the physical layout environment. Charles J. Alpert, Milos Hrkic, Jiang Hu 0001, Stephen T. Quay |
DAC | 2 |
| 2004 | An approach to placement-coupled logic replicationabstractWe present a set of techniques for placement-coupled, timing-driven logic replication. Two components are at the core of the approach. First is an algorithm for optimal timing-driven fanin tree embedding; the algorithm is very general in that it can easily incorporate complex objective functions (e.g., placement costs) and can perform embedding on any graph-based target. Second we introduce the Replication Tree which allows us to induce large fanin trees from a given circuit which can then be optimized by the embedder. We have built an optimization engine around these two ideas and report promising results for the FPGA domain including clock period reductions of up to 36% compared with a timing-driven placement from VPR [12] and almost double the average improvement of local replication from [1]. These results are achieved with modest area and runtime overhead. Milos Hrkic, John Lillis, Giancarlo Beraudo |
DAC | 1 |
| 2004 | A fast algorithm for identifying good buffer insertion candidate locationsabstractVan Ginneken's algorithm [18] for performing buffer insertion is a classic in the field, since it optimally solves the problem subject to a set of fixed buffer insertion candidate locations for a given Steiner topology. The generation of these candidate locations is typically performed by dividing the routed wires into small uniformly sized pieces [1]. However, certain regions of the layout are generally more attractive to place buffers than others, e.g., sparse regions are preferred to dense ones. This work presents a fast, shortest path based algorithm to identify good candidate buffer insertion locations to be passed to van Ginneken's algorithm. Our experiments show that the buffers inserted significantly improve the overall design density with virtually no impact on either CPU time or buffered net delays. Charles J. Alpert, Milos Hrkic, Stephen T. Quay |
ISPD | 2 |
| 2004 | Simultaneous driver sizing and buffer insertion using a delay penalty estimation techniqueabstractTo achieve timing closure in a placed design, buffer insertion and driver sizing are two of the most effective transforms that can be applied. Since the driver-sizing solution and the buffer-insertion solution affect each other, suboptimal solutions may result if these techniques are applied sequentially instead of simultaneously. We show how to simply extend van Ginneken's buffer-insertion algorithm to simultaneously incorporate driver sizing and introduce the idea of a delay penalty to encapsulate the effect of driver sizing on the previous stage. The delay penalty can be precomputed efficiently via dynamic programming. Experimental results show that using driver sizing with a delay-penalty function obtains designs with superior timing and area characteristics. Charles J. Alpert, Chris C. N. Chu, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Chandramouli V. Kashyap, Stephen T. Quay |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 2004 | Porosity-aware buffered Steiner tree constructionabstractIn order to achieve timing closure on increasingly complex IC designs, buffer insertion needs to be performed on thousands of nets within an integrated physical synthesis system. Modern designs may contain large blocks which severely constrain the buffer locations. Even when there may appear to be space for buffers in the alleys between large blocks, these regions are often densely packed or may be needed later to fix critical paths. Therefore, within physical synthesis, a buffer insertion scheme needs to be aware of the porosity of the existing layout to be able to decide when to insert buffers in dense regions to achieve critical performance improvement and when to utilize the sparser regions of the chip. This work addresses the problem of finding porosity-aware buffering solutions by constructing a "smart Steiner tree" to pass to van Ginneken's topology-based algorithm. This flow allows one to fully integrate the algorithm into a physical synthesis system without paying an exorbitant runtime penalty. We show that significant improvements on timing closure are obtained when this approach is integrated into a physical synthesis system. Charles J. Alpert, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Stephen T. Quay, Cliff C. N. Sze |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2003 | Porosity aware buffered steiner tree constructionabstractIn order to achieve timing closure on increasingly complex IC designs, buffer insertion needs to be performed on thousands of nets within an integrated physical synthesis system. Modern designs may contain large blocks which severely constrain the buffer locations. Even when there may appear to be space for buffers in the alleys between large blocks, these regions are often densely packed or may needed later to fix critical paths. Therefore, within physical synthesis, a buffer insertion scheme needs to be aware of the porosity of the existing layout to be able to decide when to insert buffers in dense regions to achieve critical performance improvement and when to utilize the sparser regions of the chip.This work addresses the problem of finding porosity-aware buffering solutions by constructing a "smart Steiner tree" to pass to van Ginneken's topology based algorithm. This flow allows one to fully integrate the algorithm into a physical synthesis system without paying an exorbitant runtime penalty. We show that significant improvements on timing closure are obtained when this approach is integrated into a physical synthesis system. Charles J. Alpert, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Stephen T. Quay |
ISPD | 3 |
| 2003 | Buffer tree synthesis with consideration of temporal locality, sink polarity requirements, solution cost, congestion, and blockagesabstractWe give an overview of a buffer tree synthesis package which pays particular attention to the following issues: routing and buffer blockages, minimization of interconnect and buffer costs, congestion, exploitation of temporal locality among the sinks, and addressing sink polarity requirements. Experimental results demonstrate the effectiveness of the tool in comparison with previously proposed techniques. Milos Hrkic, John Lillis |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2002 | S-Tree: a technique for buffered routing tree synthesisabstractWe present the S-Tree algorithm for synthesis of buffered interconnects. The approach incorporates a unique combination of real-world issues (handling of routing and buffer blockages, cost minimization, critical sink isolation, sink polarities), robustness and scalability. The algorithm is able to achieve the slack comparable to that of buffered P-Tree [7] using less resources (wire and buffers) in an order of magnitude less cpu time. Milos Hrkic, John Lillis |
DAC | 1 |
| 2002 | Simultaneous driver sizing and buffer insertion using a delay penalty estimation techniqueabstractTo achieve timing closure in a placed design, buffer insertion and driver sizing are two of the most effective transforms that can be applied. Since the driver sizing solution and the buffer insertion solution affect each other, sub-optimal solutions may result if these techniques are applied sequentially instead of simultaneously. We show how to simply extend van Ginneken's buffer insertion algorithm to simultaneously incorporate driver sizing and introduce the idea of a delay penalty to encapsulate the effect of driver sizing on the previous stage. The delay penalty can be pre-computed efficiently via dynamic programming. Experimental results show that using driver sizing with a delay penalty function obtains designs with superior timing and area characteristics. Charles J. Alpert, Chris C. N. Chu, Gopal Gandham, Milos Hrkic, Jiang Hu 0001, Chandramouli V. Kashyap, Stephen T. Quay |
ISPD | 4 |
| 2002 | Buffer tree synthesis with consideration of temporal locality, sink polarity requirements, solution cost and blockagesabstractWe give an overview of a buffer tree synthesis package which pays particular attention to the following issues: routing and buffer blockages, minimization of interconnect and buffer costs, exploitation of temporal locality among the sinks and addressing sink polarity requirements. Experimental results demonstrate the effectiveness of the tool in comparison with previously proposed techniques. Milos Hrkic, John Lillis |
ISPD | 1 |
| 2001 | Buffered Steiner trees for difficult instancesabstractBuffer insertion has become an increasingly critical optimization in high performance design. The problem of finding a delay-optimal buffered Steiner tree has been an active area of research, and excellent solutions exist for most instances. However, current approaches fail to adequately solve a particular class of real-world “difficult” instances which are characterized by a large number of sinks, variations in sink criticalities, and varying polarity requirements. We propose a new Steiner tree construction called C-Tree for these instance types. When combined with van Ginneken style buffer insertion, C-Tree achieves higher quality solutions with fewer resources compared to traditional approaches. Charles J. Alpert, Milos Hrkic, Jiang Hu 0001, Andrew B. Kahng, John Lillis, Bao Liu 0001, Stephen T. Quay, Sachin S. Sapatnekar, A. J. Sullivan, Paul G. Villarrubia |
ISPD | 2 |