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

Luca Macchiarulo

dblp:05/5802 · DBLP profile ↗
← Back
28ranked-venue papers
7as first author
0since 2021 · last 2011
0009-0004-1141-0344ORCID · verified

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

Systems, architecture and hardware · 28 · 7 first-authorSoftware engineering, systems software and programming languages · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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
8 papers
Electronic design automation · 63% Integrated circuit design · 12% Interconnection networks and networks-on-chip · 9%
Theoretical computer science
1 paper
Logic in computer science · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.132006
Floorplanning With Wire Pipelining in Adaptive Communication Channels · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Throughput-driven floorplanning with wire pipelining · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
From Architecture to Layout: Partitioned Memory Synthesis for Embedded Systems-on-Chip · DAC 2001
Electronic design automation › physical design
floorplanning
0.122006
Floorplanning With Wire Pipelining in Adaptive Communication Channels · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Throughput-driven floorplanning with wire pipelining · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
Electronic design automation › physical design › interconnect optimization
wire pipelining
0.122006
Floorplanning With Wire Pipelining in Adaptive Communication Channels · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Throughput-driven floorplanning with wire pipelining · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
Electronic design automation › logic synthesis
finite state machine synthesis
0.122004
Pipelining Sequential Circuits with Wave Steering · IEEE Trans. Computers 2004
Wave-steering one-hot encoded FSMs · DAC 2000
Processor architecture and microarchitecture
pipelining
0.122004
Pipelining Sequential Circuits with Wave Steering · IEEE Trans. Computers 2004
Wave-steering one-hot encoded FSMs · DAC 2000
Integrated circuit design
digital circuit design
0.012004
Pipelining Sequential Circuits with Wave Steering · IEEE Trans. Computers 2004
Electronic design automation
high-level synthesis
0.012004
Pipelining Sequential Circuits with Wave Steering · IEEE Trans. Computers 2004
Electronic design automation › design methodology
latency-insensitive design
0.012004
A new approach to latency insensitive design · DAC 2004
Interconnection networks and networks-on-chip › flow control
latency-insensitive protocols
0.012004
A new approach to latency insensitive design · DAC 2004
Interconnection networks and networks-on-chip
on-chip interconnect
0.012004
A new approach to latency insensitive design · DAC 2004
Integrated circuit design › system-on-chip
system-on-chip design
0.012004
A new approach to latency insensitive design · DAC 2004
Memory systems
memory architecture
0.012001
From Architecture to Layout: Partitioned Memory Synthesis for Embedded Systems-on-Chip · DAC 2001
Integrated circuit design
system-on-chip
0.012001
From Architecture to Layout: Partitioned Memory Synthesis for Embedded Systems-on-Chip · DAC 2001
Electronic design automation › logic synthesis
boolean function manipulation
0.012000
A Comment on 'Graph-Based Algorithm for Boolean Function Manipulation' · IEEE Trans. Computers 2000
Reconfigurable computing and FPGAs
FPGA architecture
0.012000
A novel high throughput reconfigurable FPGA architecture · FPGA 2000
Electronic design automation
hardware verification and test
0.012000
A Comment on 'Graph-Based Algorithm for Boolean Function Manipulation' · IEEE Trans. Computers 2000
Electronic design automation
logic synthesis
0.012000
Wave-steering one-hot encoded FSMs · DAC 2000
Logic in computer science › algebraic logic › boolean algebra
boolean function representation
0.012000
A Comment on 'Graph-Based Algorithm for Boolean Function Manipulation' · IEEE Trans. Computers 2000
Processor architecture and microarchitecture › pipelining
pipeline design
0.012000
Wave-steering one-hot encoded FSMs · DAC 2000

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

wave steering · 0.1adaptive wire pipelining · 0.1simulated annealing · 0.1counterexample · 0.1scheduling algorithm · 0.0FSM decomposition · 0.0state transition graph mapping · 0.0
YearPublicationVenuePosition
2011 A jumper insertion algorithm under antenna ratio and timing constraints
abstract
In this paper, we propose a jumper insertion algorithm under timing and antenna ratio constraints. Differently from the existing works which assume the jumpers to be placed above the highest layer of a routing tree, our work allows the jumpers to be placed on any routing layer. Furthermore, our algorithm is aware of the delay caused by the jumpers. Experimental results show that, by allowing the jumpers to be placed on any layer, the number of vias added by the jumpers can be reduced by 50%. The experiments also show that our timing-aware jumper insertion algorithm is better at satisfying the timing constraints.
Luca Macchiarulo
ICCAD2
2010 Enhancing double-patterning detailed routing with lazy coloring and within-path conflict avoidance
abstract
Double patterning technology (DPT) is emerging as the dominant technology to achieve the 32-nm node and beyond. Two challenges faced by DPT are layout decomposition and overlay error. To handle the challenges, some effort has been made to consider DPT during detailed routing. In this paper, we propose two enhancing techniques for DPT-friendly detailed routing: lazy color decision and last conflict segment recording. Experiments show that our techniques are able to reduce the number of stitches by 15~20% with 4% increase in running time.
Luca Macchiarulo
DATE2
2009 A Case Study for NoC-Based Homogeneous MPSoC Architectures
abstract
The many-core design paradigm requires flexible and modular hardware and software components to provide the required scalability to next-generation on-chip multiprocessor architectures. A multidisciplinary approach is necessary to consider all the interactions between the different components of the design. In this paper, a complete design methodology that tackles at once the aspects of system level modeling, hardware architecture, and programming model has been successfully used for the implementation of a multiprocessor network-on-chip (NoC)-based system, the NoCRay graphic accelerator. The design, based on 16 processors, after prototyping with field-programmable gate array (FPGA), has been laid out in 90-nm technology. Post-layout results show very low power, area, as well as 500 MHz of clock frequency. Results show that an array of small and simple processors outperform a single high-end general purpose processor.
Sergio Tota, Mario R. Casu, Massimo Ruo Roch, Luca Macchiarulo, Maurizio Zamboni
IEEE Trans. Very Large Scale Integr. Syst.4
2006 Implementation analysis of NoC: a MPSoC trace-driven approach
abstract
This paper proposes to tackle Networks-on-chip design for MPSoC on the assumption that area and power overhead control is the primary goal. Analysis of topologies and routing strategies is performed by comparing two approaches, the wormhole and hot potato, both theoretically and using real synthesized data in 0.13μm technology. It is shown that the hot potato solution is competitive and possibly better for both occupation and dissipation, while its performance, measured by simulation on real multiprocessor traces, is not worse than the wormhole case.
Sergio Tota, Mario R. Casu, Luca Macchiarulo
ACM Great Lakes Symposium on VLSI3
2006 Floorplanning With Wire Pipelining in Adaptive Communication Channels
abstract
The recent shift toward wire pipelining (WP) mandated by technological factors has attracted attention toward latency-controlled floorplanning. However, no systematic study has been published so far that takes into account block and logic-delay limitations. This paper aims at filling the gap by showing that block delay can limit and possibly prevent any real gain WP might promise. In this paper, the authors also show how a modified adaptive WP scheme, on the other hand, allows relevant gains. They built a SoC floorplanner based on the use of adaptive and nonadaptive WP, which optimizes the data rate, taking block delay into account. The results of new and old WP techniques applied on benchmarks and on an MPEG decoder are compared to the optimal results obtained when no WP is employed
Mario R. Casu, Luca Macchiarulo
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2005 A New System Design Methodology for Wire Pipelined SoC
abstract
Wire pipelining (WP) has been proposed in order to limit the impact of increasing wire delays. In general, added pipeline elements alter the system such that architectural changes are needed to preserve functionality. We illustrate a proposal that, while allowing the use of IP blocks without modification, takes advantage of a minimal knowledge of the IP's communication profile to increase performance dramatically. We show the formal equivalence between the IP and the original system and prove the higher performance achievable through a relevant case study.
Mario R. Casu, Luca Macchiarulo
DATE2
2005 Floorplan assisted data rate enhancement through wire pipelining: a real assessment
abstract
The recent shift towards wire pipelining (WP) mandated by technological factors has attracted attention towards latency-controlled floorplanning. However, no systematic study has been published so far that takes into account block and logic delay limitations. The present workaims at filling the gap by showing that blockdelay can limit and possibly prevent any real gain WP might promise. Recurring to adaptive WP schemes, on the other hand, allows relevant gains. We built floorplanner that optimizes for maximum data rate, taking into account various models of block delay, and compares them to the optimal results obtained when no wire pipelining is employed. Experiments with suitable floorplanning benchmarks and case studies are performed to substantiate theoretical intuitions.
Mario R. Casu, Luca Macchiarulo
ISPD2
2005 Throughput-driven floorplanning with wire pipelining
abstract
The size of future high-performance SoC is such that the time-of-flight of wires connecting distant pins in the layout can be much higher than the clock period. In order to keep the frequency as high as possible, the wires may be pipelined. However, the insertion of flip-flops may alter the throughput of the system due to the presence of loops in the logic netlist. In this paper, we address the problem of floorplanning a large design where long interconnects are pipelined by inserting the throughput in the cost function of a tool based on simulated annealing. The results obtained on a series of benchmarks are then validated using a simple router that breaks long interconnects by suitably placing flip-flops along the wires.
Mario R. Casu, Luca Macchiarulo
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2004 A new approach to latency insensitive design
abstract
Latency Insensitive Protocols have been proposed as a viable mean to speed up large Systems-on-Chip where the limit in clock frequency is given by long global wires connecting together functional blocks. In this paper we keep the philosophy of Latency Insensitive Design and show that a drastic simplification can be done that results in even no need to implement any kind of protocol. By using a scheduling algorithm for the functional blocks activation we greatly reduce the routing resources demand of the old protocol, the area occupied by the sequential elements used to pipeline long interconnects and the complexity of the gating structure used to activate the modules.
Mario R. Casu, Luca Macchiarulo
DAC2
2004 Issues in Implementing Latency Insensitive Protocols
abstract
A design that works under the assumption of zero-delay connections between functional modules is modified in a latency insensitive design (LID) by encapsulating them within the wrappers ("shells") and connecting them through internally pipelined blocks ("relay stations") complying with a protocol that guarantees identity of behavior.
Mario R. Casu, Luca Macchiarulo
DATE2
2004 A comparison between mask- and field-programmable routing structures on industrial FPGA architectures
abstract
In this paper we compare the routing architecture of island-style FPGAs based on field-programmable switch boxes with a mask-programmable routing structure, in order to assess its position in the design space of routing opportunities available to VLSI IC designers. Although the results presented in this work depend on a few implementation details that will be discussed in the paper, the mask-programmable routing structure shows a large area saving and delay improvement with respect to the field-programmable switch box. As a consequence, we believe that between the two bounds of the design space, i.e., ASICs and FPGAs, there are several hybrid architectural solutions trading off performances, power, area, and programmability, which in the future can be considered for different applications.
Luca Macchiarulo, Consolato F. Caccamo, Davide Pandini
ACM Great Lakes Symposium on VLSI1
2004 On-Chip Transparent Wire Pipelining
abstract
Wire pipelining has been proposed as a viable mean to break the discrepancy between decreasing gate delays and increasing wire delays in deep-submicron technologies. Far from being a straightforwardly applicable technique, this methodology requires a number of design modifications in order to insert it seamlessly in the current design flow. In this paper, we briefly survey the methods presented by other researchers in the field and then we thoroughly analyze the solutions we recently proposed, ranging from system-level wire pipelining to physical design aspects.
Mario R. Casu, Luca Macchiarulo
ICCD2
2004 Floorplanning for throughput
abstract
Large Systems-on-Chip (SoC) in advanced technologies run at such high frequencies that the time-of-flight of signals connecting two distant pins in the layout can be higher than the clock period. In order to avoid performance penalties wires are pipelined using latches. However the throughput of the system may be altered due to the presence of loops in the logic netlist. In this paper we address the problem of floorplanning a large design with interconnect pipelining and inserting throughput in the cost function of the floorplanning algorithm. The throughput results obtained on a series of benchmarks are then validated using a simple router that places flipflops along the nets built with an heuristical minimum rectilinear steiner tree.
Mario R. Casu, Luca Macchiarulo
ISPD2
2004 Pipelining Sequential Circuits with Wave Steering
abstract
We address the problem of designing very high-throughput finite-state machines (FSMs). The presence of loops in sequential circuits prevents a straightforward application of pipelining to increase performance. We observe that appropriate extensions of the "wave steering" technique can partially overcome the problem. We find that FSM decomposition theory is useful for decoupling the state-variable dependencies. Experiments on MCNC benchmarks show a 217 percent improvement in throughput, at the expense of a similar increase in area (2.15 times). Latency loss is relatively small, on the order of 20 percent, as compared to standard cell implementations.
Luca Macchiarulo, Shih-Min Shu, Malgorzata Marek-Sadowska
IEEE Trans. Computers1
2003 PITIA: an FPGA for throughput-intensive applications
abstract
In this paper, we present a novel, high throughput field-programmable gate array (FPGA) architecture, PITIA, which combines the high-performance of application specific integrated circuits (ASICs) and the flexibility afforded by the reconfigurability of FPGAs. The new architecture, which targets datapath circuits, uses the concepts of wave steering and pipelined interconnects. We discuss the FPGA architecture and show results for performance, power consumption, clock network performance, and routability. Results for some commonly used datapath designs are encouraging with throughputs in the neighborhood of 625MHz in 0.25-/spl mu/m 2.5-V CMOS technology. Results for random benchmark circuits are also shown. We characterize designs according to their Rent's exponents and argue that designs with predominantly local interconnects are the best fit in PITIA. We also show that as technology scales down toward deep submicron, PITIA shows an increasing throughput performance.
Amit Singh 0001, Arindam Mukherjee 0001, Luca Macchiarulo, Malgorzata Marek-Sadowska
IEEE Trans. Very Large Scale Integr. Syst.3
2002 Wire Placement for Crosstalk Energy Minimization in Address Buses
abstract
We propose a novel approach to bus energy minimization that targets crosstalk effects. Unlike previous approaches, we try to reduce energy through capacitance optimization, by adopting nonuniform spacing between wires. This allows reduction of power and at the same time takes into account signal integrity. Therefore, performance is not degraded. Results show that the method saves up to 30% of total bus energy at no cost in performance or complexity of the design (no encoding-decoding circuitry is needed), and limited cost in area.
Luca Macchiarulo, Enrico Macii, Massimo Poncino
DATE1
2002 Enhanced clustered voltage scaling for low power
abstract
This paper presents a voltage scaling approach that is based on an enhanced variant of clustered voltage scaling originally proposed by Usami and Horowitz ([1]) The results show that subtituting the original depth first strategy with a breadth first one results in improved speed and quality of results. Data are validated through power and timing analysis performed with a commercial tool.
Monica Donno, Luca Macchiarulo, Alberto Macii, Enrico Macii, Massimo Poncino
ACM Great Lakes Symposium on VLSI2
2002 An FPGA-Based Approach for Speeding-Up Fault Injection Campaigns on Safety-Critical Circuits
Pierluigi Civera, Luca Macchiarulo, Maurizio Rebaudengo, Matteo Sonza Reorda, Massimo Violante
J. Electron. Test.2
2002 Layout-driven memory synthesis for embedded systems-on-chip
abstract
Memory-processor integration offers new opportunities for reducing, the energy of a system. In the case of embedded systems, where memory access patterns can typically be profiled at design time, one solution consists of mapping the most frequently accessed addresses onto the on-chip SRAM to guarantee power and performance efficiency. In this work, we propose an algorithm for the automatic partitioning of on-chip SRAMs into multiple banks. Starting from the dynamic execution profile of an embedded application running on a given processor core, we synthesize a multi-banked SRAM architecture optimally fitted to the execution profile. The algorithm computes an optimal solution to the problem under realistic assumptions on the power cost metrics, and with constraints on the number of memory banks. The partitioning algorithm is integrated with the physical design phase into a complete flow that allows the back annotation of layout information to drive the partitioning process. Results, collected on a set of embedded applications for the ARM processor, have shown average energy savings around 34%.
Luca Benini, Luca Macchiarulo, Alberto Macii, Massimo Poncino
IEEE Trans. Very Large Scale Integr. Syst.2
2001 FPGA-Based Fault Injection for Microprocessor Systems
abstract
In this paper we propose an approach to speed-up fault injection campaigns for the evaluation of dependability properties of processor-based systems. The approach exploits FPGA devices for system emulation, and new techniques are described, allowing emulating the effects of faults and to observe faulty behavior. The proposed approach combines the speed of hardware-based techniques, and the flexibility of simulation-based techniques. Experimental results are provided showing that speed-up figures up to 3 orders of magnitude with respect to state-of-the-art simulation-based techniques can be achieved.
Pierluigi Civera, Luca Macchiarulo, Maurizio Rebaudengo, Matteo Sonza Reorda, Massimo Violante
Asian Test Symposium2
2001 From Architecture to Layout: Partitioned Memory Synthesis for Embedded Systems-on-Chip
abstract
We propose an integrated front-end/back-end flow for the automatic generation of a multi-bank memory architecture for embedded systems. The flow is based on an algorithm for the automatic partitioning of on-chip SRAM. Starting from the dynamic execution profile of an embedded application running on a given processor core, we synthesize a multi-banked SRAM architecture optimally fitted to the execution profile.
Luca Benini, Luca Macchiarulo, Alberto Macii, Enrico Macii, Massimo Poncino
DAC2
2001 On-the-fly layout generation for PTL macrocells
abstract
Pass transistor logic (PTL) has been recently proposed as an alternative to standard MOS for aggressive circuit design. Even though PTL has been successful in a few hand-crafted designs, its acceptance into mainstream digital design critically depends on the availability of tools for logic and physical synthesis and optimization. The automatic synthesis of pass transistor circuits starting from BDDs has been intensively studied in the past with promising results, but back-end tools for PTL cell generation are still missing. We describe an automatic layout generator that has been designed for seamless integration in a library-free PTL design flow. The generator exploits the distinctive characteristics of pass transistor networks produced by synthesis to achieve quality of results comparable with state-of-the art commercial cell generation tools in a function of the execution time.
Luca Macchiarulo, Luca Benini, Enrico Macii
DATE1
2001 FPGA-Based Fault Injection Techniques for Fast Evaluation of Fault Tolerance in VLSI Circuits
Pierluigi Civera, Luca Macchiarulo, Maurizio Rebaudengo, Matteo Sonza Reorda, Massimo Violante
FPL2
2001 Low-energy for deep-submicron address buses
abstract
Article Low-energy for deep-submicron address buses Share on Authors: Luca Macchiarulo Politecnico di Torino, Torino, Italy Politecnico di Torino, Torino, ItalyView Profile , Enrico Macii Politecnico di Torino, Torino, Italy Politecnico di Torino, Torino, ItalyView Profile , Massimo Poncino Politecnico di Torino, Torino, Italy Politecnico di Torino, Torino, ItalyView Profile Authors Info & Claims ISLPED '01: Proceedings of the 2001 international symposium on Low power electronics and designAugust 2001 Pages 176–181https://doi.org/10.1145/383082.383127Online:06 August 2001Publication History 22citation275DownloadsMetricsTotal Citations22Total Downloads275Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Luca Macchiarulo, Enrico Macii, Massimo Poncino
ISLPED1
2000 Wave-steering one-hot encoded FSMs
abstract
In this paper we address the problem of pipelining FSMs by extending wave-steering scheme from combinational to sequential realm. A unified approach employs direct mapping of State Transition Graph into a circuit realization. Experimental result on MCNC benchmarks show performance improvement of 2 to 4 times at the cost of an average area increase of 2.9 times.
Luca Macchiarulo, Malgorzata Marek-Sadowska
DAC1
2000 Wave Steered FSMs
abstract
In this paper we address the problem of designing very high throughput finite state machines (FSMs). The presence of loops in sequential circuits prevents a straightforward and generalized application of pipelining techniques, which work so well for combinational circuits, to increase FSM performance. We observe that appropriate extensions of the "wave steering" technique are possible to partially overcome the problem. Additionally we use FSM decomposition theory to decouple state variable dependencies. Application of these two techniques to MCNC benchmarks resulted in a factor of 3 average throughput increase as compared to a standard cell implementation, at the expense of factor 3.7 area and less than factor 2 latency penalties.
Luca Macchiarulo, Shih-Ming Shu, Malgorzata Marek-Sadowska
DATE1
2000 A novel high throughput reconfigurable FPGA architecture
abstract
With increased logic density due to the shift towards Deep Submicron technologies (DSM), FPGAs have become a viable option for implementing large designs. However, most commercial FPGAs, due to their general purpose architectural nature, cannot handle designs which require very high throughput. In this paper, we propose a novel high throughput FPGA architecture which tries to combine the high-performance of Application Specific Integrated Circuits (ASICs) and the flexibility afforded by the reconfigurability of FPGAs. This architecture utilizes the concept of 'Wave-Steering' and works best for designs which are highly regular and have almost equal delays along all paths. It has enormous potential in Digital Signal and Image Processing applications since a good portion of these applications are regular in nature. Preliminary results for some commonly used DSP designs are encouraging and yield throughputs in the neighborhood of 770 MHz in 0.5μ CMOS technology.
Amit Singh 0001, Luca Macchiarulo, Arindam Mukherjee 0001, Malgorzata Marek-Sadowska
FPGA2
2000 A Comment on 'Graph-Based Algorithm for Boolean Function Manipulation'
abstract
In this paper, a slight error in the paper of Bryant (ibid., vol.35, no.8, p.677-691, Aug. 1986 is corrected: It was stated that, under a certain ordering restriction, composition of two Reduced Ordered Binary Decision Diagrams (ROBDDs) results in a reduced OBDD. We show a counterexample and explore under which conditions this statement is incorrect.
Elena Dubrova, Luca Macchiarulo
IEEE Trans. Computers2