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

Cristian Soviani

dblp:16/4711 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none

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

Systems, architecture and hardware · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 1 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
3 papers
Electronic design automation · 93% GPUs and heterogeneous computing · 4% Reconfigurable computing and FPGAs · 4%
Computer networks
1 paper
Internet architecture and protocols · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.232009
Synthesis and Optimization of Pipelined Packet Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Optimizing Sequential Cycles Through Shannon Decomposition and Retiming · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Synthesis of high-performance packet processing pipelines · DAC 2006
Electronic design automation › physical design › buffer optimization
buffer sizing
0.112009
Synthesis and Optimization of Pipelined Packet Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Electronic design automation
logic synthesis
0.112007
Optimizing Sequential Cycles Through Shannon Decomposition and Retiming · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Electronic design automation › logic synthesis › sequential circuit optimization
retiming
0.112007
Optimizing Sequential Cycles Through Shannon Decomposition and Retiming · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Internet architecture and protocols
packet processing
0.012009
Synthesis and Optimization of Pipelined Packet Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Reconfigurable computing and FPGAs
FPGA implementation
0.012006
Synthesis of high-performance packet processing pipelines · DAC 2006
GPUs and heterogeneous computing
packet processing
0.012006
Synthesis of high-performance packet processing pipelines · DAC 2006

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

throughput analysis · 0.2automated synthesis · 0.2speculation · 0.1shannon decomposition · 0.1retiming · 0.1
YearPublicationVenuePosition
2009 Synthesis and Optimization of Pipelined Packet Processors
abstract
We consider pipelined architectures of packet processors consisting of a sequence of simple packet-processing modules interconnected by first-in first-out buffers. We propose a new model for describing their function, an automated synthesis technique that generates efficient hardware for them, and an algorithm for computing minimum buffer sizes that allow such pipelines to achieve their maximum throughput. Our functional model provides a level of abstraction familiar to a network protocol designer; in particular, it does not require knowledge of register-transfer-level hardware design. Our synthesis tool implements the specified function in a sequential circuit that processes packet data a word at a time. Finally, our analysis technique computes the maximum throughput possible from the modules and then determines the smallest buffers that can achieve it. Experimental results conducted on industrial-strength examples suggest that our techniques are practical. Our synthesis algorithm can generate circuits that achieve 40 Gb/s on field-programmable gate arrays, equal to state-of-the-art manual implementations, and our buffer-sizing algorithm has a practically short runtime. Together, our techniques make it easier to quickly develop and deploy high-speed network switches.
Cristian Soviani, Ilija Hadzic, Stephen A. Edwards
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2007 Optimizing Sequential Cycles Through Shannon Decomposition and Retiming
abstract
Optimizing sequential cycles is essential for many types of high-performance circuits, such as pipelines for packet processing. Retiming is a powerful technique for speeding pipelines, but it is stymied by tight sequential cycles. Designers usually attack such cycles by manually combining Shannon decomposition with retiming—effectively a form of speculation—but such manual decomposition is error prone. We propose an efficient algorithm that simultaneously applies Shannon decomposition and retiming to optimize circuits with tight sequential cycles. While the algorithm is only able to improve certain circuits (roughly half of the benchmarks we tried), the performance increase can be dramatic (7%–61%) with only a modest increase in area (1%–12%). The algorithm is also fast, making it a practical addition to a synthesis flow.
Cristian Soviani, Olivier Tardieu, Stephen A. Edwards
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2006 Synthesis of high-performance packet processing pipelines
abstract
Packet editing is a fundamental building block of data communication systems such as switches and routers. Circuits that implement this function are critical and define the features of the system. We propose a high-level synthesis technique for a new model for representing packet editing functions. Experiments show our circuits achieve a throughput of up to 40Gb/s on a commercially available FPGA device, equal to state-of-the-art implementations.
Cristian Soviani, Ilija Hadzic, Stephen A. Edwards
DAC1
2006 Optimizing sequential cycles through Shannon decomposition and retiming
abstract
Optimizing sequential cycles is essential for many types of high-performance circuits, such as pipelines for packet processing. Retiming is a powerful technique for speeding pipelines, but it is stymied by tight sequential cycles. Designers usually attack such cycles by manually combining Shannon decomposition with retiming - effectively a form of speculationut such manual decomposition is error-prone. We propose an efficient algorithm that simultaneously applies Shannon decomposition and retiming to optimize circuits with tight sequential cycles. While the algorithm is only able to improve certain circuits (roughly half of the benchmarks we tried), the performance increase can be dramatic (7%-61%) with only a modest increase in area (3%-12%). The algorithm is also fast, making it a practical addition to a synthesis flow
Cristian Soviani, Olivier Tardieu, Stephen A. Edwards
DATE1
2004 Generating fast code from concurrent program dependence graphs
abstract
While concurrency in embedded systems is most often supplied by real-time operating systems, this approach can be unpredictable and difficult to debug. Synchronous concurrency, in which a system marches in lockstep to a global clock, is conceptually easier and potentially more efficient because it can be statically scheduled beforehand.We present an algorithm for generating efficient sequential code from such synchronous concurrent specifications. Starting from a concurrent program dependence graph generated from the synchronous, concurrent language Esterel, we generate efficient, statically scheduled sequential code while adding a minimal amount of runtime scheduling overhead.Experimentally, we obtain speedups as high as six times over existing techniques. While we applied our technique to Esterel, it should be applicable to other synchronous, concurrent languages.
Cristian Soviani, Stephen A. Edwards
LCTES2