Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Marc Galceran Oms

dblp:28/1117 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 8 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 1 first-authorTheory of computation · 1Applied, interdisciplinary, general and emerging computing · 1

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
4 papers
Electronic design automation · 89% High-performance computing · 4% Integrated circuit design · 4%

Topics — the 13 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › physical design › placement › module placement
macro placement
0.512021
Multilevel Dataflow-Driven Macro Placement Guided by RTL Structure and Analytical Methods · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Electronic design automation
physical design
0.512021
Multilevel Dataflow-Driven Macro Placement Guided by RTL Structure and Analytical Methods · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Electronic design automation
logic synthesis
0.322015
RTL Synthesis: From Logic Synthesis to Automatic Pipelining · Proc. IEEE 2015
Retiming and recycling for elastic systems with early evaluation · DAC 2009
Electronic design automation › high-level synthesis › pipeline synthesis
automatic pipelining
0.212015
RTL Synthesis: From Logic Synthesis to Automatic Pipelining · Proc. IEEE 2015
Electronic design automation › high-level synthesis
register-transfer level synthesis
0.212015
RTL Synthesis: From Logic Synthesis to Automatic Pipelining · Proc. IEEE 2015
Electronic design automation › physical design
floorplanning
0.112021
Multilevel Dataflow-Driven Macro Placement Guided by RTL Structure and Analytical Methods · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Integrated circuit design
asynchronous circuit design
0.112009
Retiming and recycling for elastic systems with early evaluation · DAC 2009
Electronic design automation
high-level synthesis
0.112009
Speculation in elastic systems · DAC 2009
Electronic design automation › design methodology
latency-insensitive design
0.112009
Retiming and recycling for elastic systems with early evaluation · DAC 2009
High-performance computing
performance optimization
0.112009
Retiming and recycling for elastic systems with early evaluation · DAC 2009
Electronic design automation › logic synthesis › sequential circuit optimization
retiming
0.112009
Retiming and recycling for elastic systems with early evaluation · DAC 2009
Processor architecture and microarchitecture
speculation
0.112009
Speculation in elastic systems · DAC 2009
Electronic design automation › design space exploration
microarchitecture design space exploration
0.112015
RTL Synthesis: From Logic Synthesis to Automatic Pipelining · Proc. IEEE 2015

Methods — techniques the papers use, named apart from their topics

spectral methods · 0.5multilevel algorithm · 0.5multi-objective optimization · 0.5force-directed method · 0.5analytical placement · 0.5provably correct transformations · 0.1mixed integer linear programming · 0.1early evaluation · 0.1
YearPublicationVenuePosition
2021 Multilevel Dataflow-Driven Macro Placement Guided by RTL Structure and Analytical Methods
abstract
When RTL designers define the hierarchy of a system, they exploit their knowledge about the conceptual abstractions devised during the design and the functional interactions between the logical components. This valuable information is often lost during physical synthesis. This article proposes HiDaP, a novel multilevel algorithm that uses RTL information and analytical methods for the macro placement problem of modern designs dominated by multicycle connection pipelines. By taking advantage of the hierarchy tree, the netlist is divided into blocks containing macros and standard cells, and their dataflow affinity is inferred considering the register latency and flow width of their interaction. The layout is represented using slicing structures and generated with a top-down algorithm capable of handling blocks with both hard and soft components. An adaptive multiobjective cost function is used to simultaneously minimize wirelength, timing, overlap, and distance to preferred locations, which can be user defined or generated by analytic methods (spectral and force directed). These techniques have been applied to a set of large industrial circuits and compared against state-of-the-art commercial and academic placers, and also to handcrafted floorplans generated by expert backend engineers. The proposed approach outperforms previous algorithmic methods and can produce solutions with better wirelength and timing than the best handcrafted floorplans. Post-routing layouts are almost brought to timing closure and DRC cleanness with minimal engineer modification, showing that the generated floorplans provide an excellent starting point for the physical design flow and contribute to reduce turn-around time significantly.
Alex Vidal-Obiols, Jordi Cortadella, Jordi Petit, Marc Galceran Oms, Ferran Martorell
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2019 RTL-Aware Dataflow-Driven Macro Placement
abstract
When RTL designers define the hierarchy of a system, they exploit their knowledge about the conceptual abstractions devised during the design and the functional interactions between the logical components. This valuable information is often lost during physical synthesis. This paper proposes a novel multi-level approach for the macro placement problem of complex designs dominated by macro blocks, typically memories. By taking advantage of the hierarchy tree, the netlist is divided into blocks containing macros and standard cells, and their dataflow affinity is inferred considering the latency and flow width of their interaction. The layout is represented using slicing structures and generated with a top-down algorithm capable of handling blocks with both hard and soft components, aimed at wirelength minimization. These techniques have been applied to a set of large industrial circuits and compared against both a commercial floorplanner and handcrafted floorplans by expert back-end engineers. The proposed approach outperforms the commercial tool and produces solutions with similar quality to the best handcrafted floorplans. Therefore, the generated floorplans provide an excellent starting point for the physical design iterations and contribute to reduce turn-around time significantly.
Alex Vidal-Obiols, Jordi Cortadella, Jordi Petit, Marc Galceran Oms, Ferran Martorell
DATE4
2015 RTL Synthesis: From Logic Synthesis to Automatic Pipelining
abstract
Design automation has been one of the main propellers of the semiconductor industry with logic synthesis being one of the core technologies in this field. This article reviews the evolution of logic synthesis until the advent of techniques for automatic pipelining based on elastic timing, either synchronous or asynchronous. The emergence of these techniques can enable a productive interaction with tools that can do microarchitectural exploration of complex designs.
Jordi Cortadella, Marc Galceran Oms, Michael Kishinevsky, Sachin S. Sapatnekar
Proc. IEEE2
2011 Microarchitectural Transformations Using Elasticity
abstract
Elasticity is a paradigm that tolerates the variations in computation and communication delays. By applying elastic transformations that allow varying the original timing, circuits can be optimized beyond the conventional rigid transformations that do not modify the external timing. Pipelining is one of the classical techniques to improve the throughput of a circuit. This article reveals how elasticity can be effectively and practically used to derive pipelined circuits by using correct-by-construction transformations that can be fully automated. Two designs, one of them industrial, are used to demonstrate how the area-performance trade-off can be explored using elasticity.
Marc Galceran Oms, Alexander Gotmanov, Jordi Cortadella, Michael Kishinevsky
ACM J. Emerg. Technol. Comput. Syst.1
2010 Automatic microarchitectural pipelining
abstract
This paper presents a method for automatic microarchitectural pipelining of systems with loops. The original specification is pipelined by performing provably-correct transformations including conversion to a synchronous elastic form, early evaluation, inserting empty buffers, anti-tokens, and retiming. The design exploration is done by solving an optimization problem followed by simulation of solutions. The method is explained on a DLX microprocessor example. The impact of different microarchitectural parameters on the performance is analyzed.
Marc Galceran Oms, Jordi Cortadella, Dmitry Bufistov, Michael Kishinevsky
DATE1
2010 Symbolic performance analysis of elastic systems
abstract
Elastic systems, either synchronous or asynchronous, can be optimized for the average-case performance when they have units with early evaluation or variable latency. The performance evaluation of such systems using analytical methods is a complex problem and may become a bottleneck when an extensive exploration of different architectural configurations must be done. This paper proposes an analytical method for performance evaluation using symbolic expressions. Two version of the method are presented: an exact method that has high run time complexity and an efficient approximate method that computes the lower bound of the system throughput.
Marc Galceran Oms, Jordi Cortadella, Michael Kishinevsky
ICCAD1
2010 Elastic systems
abstract
Elastic systems provide tolerance to the variations in computation and communication delays. The incorporation of elasticity opens new opportunities for optimization using new correct-by-construction transformations that cannot be applied to rigid non-elastic systems. The basics of synchronous and asynchronous elastic systems will be reviewed. A set of behavior-preserving transformations will be presented: retiming, recycling, early evaluation, variable-latency units and speculative execution. The application of these transformations for performance and power optimization will be discussed. Finally, a novel framework for microarchitectural exploration will be introduced, showing that the optimal pipelining of a circuit can be automatically obtained by using the previous transformations.
Jordi Cortadella, Marc Galceran Oms, Michael Kishinevsky
MEMOCODE2
2009 Retiming and recycling for elastic systems with early evaluation
abstract
Retiming and recycling are two transformations used to optimize the performance of latency-insensitive (a.k.a. synchronous elastic) systems. This paper presents an approach that combines these two transformations for performance optimization of elastic systems with early evaluation. The method is based on Mixed Integer Linear Programming.
Dmitry Bufistov, Jordi Cortadella, Marc Galceran Oms, Jorge Júlvez, Michael Kishinevsky
DAC3
2009 Speculation in elastic systems
abstract
Speculation is a well-known technique for increasing parallelism of the microprocessor pipelines and hence their performance. While implementing speculation in modern design practice is error-prone and mostly ad-hoc, this paper proposes a correct-by-construction method for implementing speculation in Elastic Systems. The technique is based on applying provably correct transformations. The benefits of speculation are illustrated with two examples in which these transformations are systematically applied. The method proposed in this paper is amenable for automation in a synthesis flow.
Marc Galceran Oms, Jordi Cortadella, Michael Kishinevsky
DAC1
2008 Correct-by-construction microarchitectural pipelining
abstract
This paper presents a method for correct-by-construction microarchitectural pipelining that handles cyclic systems with dependencies between iterations. Our method combines previously known bypass and retiming transformations with a few transformations valid only for elastic systems with early evaluation (namely, empty FIFO insertion, FIFO capacity sizing, insertion of anti-tokens, and introducing early evaluation multiplexors). By converting the design to a synchronous elastic form and then applying this extended set of transformations, one can pipeline a functional specification with an automatically generated distributed controller that implements stalling logic resolving data hazards off the critical path of the design. We have developed an interactive toolkit for exploring elastic microarchitectural transformations. The method is illustrated by pipelining a few simple examples of instruction set architecture ISA specifications.
Timothy Kam, Michael Kishinevsky, Jordi Cortadella, Marc Galceran Oms
ICCAD4
2007 Checking Pedigree Consistency with PCS
Panagiotis Manolios, Marc Galceran Oms, Sergi Oliva Valls
TACAS2