José Monteiro 0001

dblp:m/JoseCMonteiro · also José C. Monteiro 0001, José Carlos Alves Pereira Monteiro · DBLP profile ↗
← Back
56ranked-venue papers
8as first author
4since 2021 · last 2023
0000-0003-0603-2268ORCID · verified

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

Systems, architecture and hardware · 51 · 8 first-author · 3 since 2021Software engineering, systems software and programming languages · 8Computer networks · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2023 Mobile Localization Techniques for Wireless Sensor Networks: Survey and Recommendations
abstract
This article provides a comprehensive survey of pioneer and state-of-the-art localization algorithms based on the mobility of the network. The basic concepts of the localization task in a wireless sensor network are revisited and the most common techniques suitable for random mobility are reviewed. This survey compiles and discusses the most relevant algorithms regarding localization in mobile networks, focusing on scenarios where nodes have no control over their mobility and hardware restrictions are imposed, including recent advances in learning-based solutions. It focuses on presenting techniques that do not rely on human intervention or a specialized field configuration. This unpredictability brings challenges that are not present in a static network nor in a mobile network built upon robotic entities. The basis for theoretical concepts of localization algorithms is gathered and organized in a comprehensive way, so researchers may quickly get started in this field. Significant aspects addressed throughout the article, such as mobility pattern, range scheme, and computational complexity are organized and discussed as well as performance data for quantitative analysis alongside related ponderations. This survey concludes by pointing out current and future trends.
Leonardo Londero de Oliveira, Gabriel H. Eisenkraemer, Everton Carara, João Baptista dos Santos Martins, José Monteiro 0001
ACM Trans. Sens. Networks5
2022 Towards OmpSs-2 and OpenACC interoperation
abstract
The increasing demand in HPC to utilize accelerators has motivated the development of pragma-based directives to target these devices. OmpSs-2 and OpenACC are both directive-based solutions that allow application programmers to utilize accelerators. The two leverage distinct types of parallelism: task parallelism and data parallelism, respectively. Non-trivial scientific applications can benefit from both types of available parallelism. However, the combination of pragma-based models is difficult to coordinate, as both assume full control and are unaware of each other at runtime. We propose an interoperation mechanism to enable novel composability across pragma-based programming models. We study and propose a clear separation of duties and implement our approach by augmenting the OmpSs-2 programming model, compiler and runtime to support OmpSs-2 + OpenACC programming.
Orestis Korakitis, Simon Garcia de Gonzalo, Nicolas L. Guidotti, João Barreto 0001, José Monteiro 0001, Antonio J. Peña
PPoPP5
2022 A distributed Monte Carlo based linear algebra solver applied to the analysis of large complex networks
Filipe Magalhães, José Monteiro 0001, Juan A. Acebrón, José R. Herrero 0001
Future Gener. Comput. Syst.2
2021 Particle-In-Cell Simulation Using Asynchronous Tasking
Nicolas L. Guidotti, Pedro Ceyrat, João Barreto 0001, José Monteiro 0001, Rodrigo Rodrigues 0001, Ricardo Fonseca, Xavier Martorell, Antonio J. Peña
Euro-Par4
2017 Analysis of short-circuit conditions in logic circuits
abstract
The motivation for this paper is the analysis of input conditions that cause a short-circuit in a logic circuit, that is, that create a direct path from the power supply to ground. We model the logic circuit as a graph where edges represent transistors which are either open or closed, function of the input conditions. From this graph we derive a Quantified Boolean Formula (QBF) problem whose solution identifies the existence of a valid input combination that creates a path in the graph between the pair of nodes that represent the power source and ground, without ever enumerating all input combinations. We build the QBF problem incrementally, minimizing the number of active nodes and hence of possible states. In the end, we obtain a relatively simple CNF expression, function only of the circuit inputs, that is handled by a generic SAT solver. We present results that demonstrate the practical applicability of our method on circuit instances that are intractable by alternative methods.
João Afonso, José Monteiro 0001
DATE2
2016 Automatic equivalence checking of programs with uninterpreted functions and integer arithmetic
Nuno P. Lopes, José Monteiro 0001
Int. J. Softw. Tools Technol. Transf.2
2015 A Novel Method for the Approximation of Multiplierless Constant Matrix Vector Multiplication
abstract
Since human beings have limited perceptual abilities, in many digital signal processing (DSP) applications, e.g., image and video processing, the outputs do not need to be computed accurately. Instead, they can be approximated so that the area, delay, and/or power dissipation of the design can be reduced. This paper presents an approximation algorithm, called AURA, for the multiplierless design of the constant matrix vector multiplication (CMVM) which is a ubiquitous operation in DSP systems. AURA aims to tune the constants such that the resulting matrix leads to a CMVM design which requires the fewest adders/subtractors, satisfying the given error constraints. This paper also introduces its modified version, called AURA-DC, which can reduce the delay of the CMVM operation with a small increase in the number of adders/subtractors. Experimental results show that the proposed algorithms yield significant reductions in the number of adders/subtractors with respect to the original realizations without violating the error constraints, and consequently, lead to CMVM designs with less area, delay, and power dissipation. Moreover, they can generate alternative CMVM designs under different error constraints, enabling a designer to choose the one that fits best in an application.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
EUC3
2015 Approximation of multiple constant multiplications using minimum look-up tables on FPGA
abstract
In many digital signal processing (DSP) systems, computations can be carried out within a tolerable error range rather than finding the exact output, enabling significant reductions in area, delay, or power dissipation of the design. This paper addresses the problem of approximating the multiple constant multiplications (MCM) operation which frequently occurs in DSP applications. We consider the realization of constant multiplications using look-up tables (LUTs) on field programmable gate arrays (FPGA) and introduce an exact algorithm, called THETIS, that can find a minimum number of distinct LUTs required to realize the partial products of constant multiplications, satisfying an error constraint. Experimental results show that THETIS can achieve significant reductions in number of LUTs on MCM instances and its solutions lead to less complex filter designs on FPGA than those realized using original filter coefficients.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
ISCAS3
2015 Quaternary Logic Lookup Table in Standard CMOS
abstract
Interconnections are increasingly the dominant contributor to delay, area and energy consumption in CMOS digital circuits. Multiple-valued logic can decrease the average power required for level transitions and reduces the number of required interconnections, hence also reducing the impact of interconnections on overall energy consumption. In this paper, we propose a quaternary lookup table (LUT) structure, designed to replace or complement binary LUTs in field programmable gate arrays. The circuit is compatible with standard CMOS processes, with a single voltage supply and employing only simple voltagemode structures. A clock boosting technique is used to optimize the switches resistance and power consumption. The proposed implementation overcomes several limitations found in previous quaternary implementations published so far, such as the need for special features in the CMOS process or power-hungry current-mode cells. We present a full adder prototype based on the designed LUT, fabricated in a standard 130-nm CMOS technology, able to work at 100 MHz while consuming 122 μW. The experimental results demonstrate the correct quaternary operation and confirm the power efficiency of the proposed design.
Diogo Brito, Taimur Gibran Rabuske, Jorge R. Fernandes, Paulo F. Flores, José Monteiro 0001
IEEE Trans. Very Large Scale Integr. Syst.5
2014 Optimization of design complexity in time-multiplexed constant multiplications
abstract
The multiplication of constants by a data input is an essential operation in digital signal processing (DSP) systems. For applications requiring a large number of constant multiplications under stringent hardware constraints, it is generally realized under a folded architecture, where a single constant selected from a set of multiple constants is multiplied by the data input at each time, called time-multiplexed constant multiplication (TMCM). This paper addresses the problem of optimizing the complexity of a TMCM design and introduces an algorithm that finds the least complex TMCM design by sharing the logic operators, i.e., adders, subtractors, adders/subtractors, and multiplexors (MUXes). It includes efficient search methods, yielding better results than existing TMCM algorithms.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
DATE3
2014 Efficient design of FIR filters using hybrid multiple constant multiplications on FPGA
abstract
The multiple constant multiplication (MCM) block, which realizes the multiplication of constants by a variable, is a ubiquitous operation in digital signal processing (DSP) systems. It can be implemented using generic multipliers or shifts and adders/subtractors. This paper addresses the problem of finding the minimum number of adders/subtractors to realize the MCM block while a number of multipliers are available to realize some constant multiplications. Such a situation appears in the design of DSP systems on field programmable gate arrays (FPGAs) which also include generic multipliers. We present a 0-1 integer linear programming (ILP) formulation of this problem, yielding an exact common subexpression elimination (CSE) method. Due to the NP-completeness of this problem, we also introduce an approximate graph-based (GB) algorithm. Experimental results show that the proposed methods can find better solutions than a state-of-art algorithm and the use of different number of multipliers in the MCM block leads to filter designs with different number of slices, delay, and power dissipation which enable a designer to choose the one that fits best in an application.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
ICCD3
2014 ECHO: A novel method for the multiplierless design of constant array vector multiplication
abstract
The constant array vector multiplication (CAVM) operation realizes the multiplication of a constant array by a vector of variables and occurs in the design of direct form finite impulse response (FIR) and infinite impulse response (IIR) filters. In this paper, for the first time, we directly target the optimization of the multiplierless design of a CAVM operation and introduce a novel algorithm, called ECHO, that can find the fewest number of adders and subtractors required for its implementation. We also describe some hardware optimization techniques that can reduce the gate-level area and delay of the CAVM design. It is shown that the solutions of ECHO include significantly less number of operations and yield less area in FIR filter designs than those of previously proposed state-of-art algorithms.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
ISCAS3
2014 Weakest Precondition Synthesis for Compiler Optimizations
Nuno P. Lopes, José Monteiro 0001
VMCAI2
2014 Multiplierless Design of Folded DSP Blocks
abstract
This article addresses the problem of minimizing the implementation cost of the time-multiplexed constant multiplication (TMCM) operation that realizes the multiplication of an input variable by a single constant selected from a set of multiple constants at a time. It presents an efficient algorithm, called orpheus , that finds a multiplierless TMCM design by sharing logic operators, namely adders, subtractors, adders/subtractors, and multiplexors (MUXes). Moreover, this article introduces folded design architectures for the digital signal processing (DSP) blocks, such as finite impulse response (FIR) filters and linear DSP transforms, and describes how these folded DSP blocks can be efficiently realized using TMCM operations optimized by orpheus . Experimental results indicate that orpheus can find better solutions than existing TMCM algorithms, yielding TMCM designs requiring less area. They also show that the folded architectures lead to alternative designs with significantly less area, but incurring an increase in latency and energy consumption, compared to the parallel architecture.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
ACM Trans. Design Autom. Electr. Syst.3
2013 SIREN: a depth-first search algorithm for the filter design optimization problem
abstract
This paper addresses the filter design optimization (FDO) problem that is to find a set of filter coefficients which yields the least design complexity while meeting the required filter constraints. The design complexity of a filter is defined in terms of the total number of adders/subtracters, assuming that the multiplication of coefficients by the filter input is realized under a shift-adds architecture. Existing algorithms use efficient search methods, but none of them can guarantee the minimum design complexity. Hence, we propose an exact algorithm, called SIREN, that finds an optimum solution of the FDO problem under the minimum quantization value. It is based on a depth-first search method equipped with an exact technique, that finds the minimum number of adders/subtracters in the multiplier block of the filter, and search pruning techniques that enable it to be applicable to practical instances. Experimental results show that SIREN can still find better solutions than efficient FDO algorithms and its solutions lead to filters with significantly less area when compared to a straightforward filter design technique.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
ACM Great Lakes Symposium on VLSI3
2013 Automatic Equivalence Checking of UF+IA Programs
Nuno P. Lopes, José Monteiro 0001
SPIN2
2013 Towards the least complex time-multiplexed constant multiplication
abstract
The multiplication of a variable by a single constant selected from a set of fixed constants at a time, called the time-multiplexed constant multiplication (TMCM), is frequently used in digital signal processing (DSP) systems. Existing algorithms implement the TMCM operation using multiplexers (MUXes), adders/subtractors, and shifts, and reduce its complexity by merging single/multiple constant multiplication graphs and by sharing the basic structures. This paper introduces ARION, that exploits the most common partial terms in the TMCM design on top of the previously proposed DAGfusion algorithm, which merges the single constant multiplication graphs. Experimental results show that ARION obtains significantly better solutions than prominent TMCM methods.
Levent Aksoy, Paulo F. Flores, José Monteiro 0001
VLSI-SoC3
2013 Coverage-directed observability-based validation for embedded software
abstract
Motivated by the need for validation methodologies for embedded systems we propose a method for embedded software testing that can be integrated with existing hardware methods. Existing coverage-directed validation methods guarantee the execution of a certain percentage of the program code under test. Yet they do not generally verify whether the statements executed have any influence on the program's output. In the proposed method, a program statement is considered covered not simply for belonging to the executed path, but only if its execution has influence in some observable output. The paths are generated by searching the longest path in terms of the number of statements in the path. Given that not all paths are valid, we check their feasibility using a method based on Mixed Integer Linear Programming (MILP). Variable aliasing is accounted for by representing variables by their memory addresses when building this MILP problem. In this manner, for feasible paths, we obtain immediately the input values that allow the execution of the path. Using these inputs, we determine the statements actually observed. We repeat this process until a user-specified level of coverage has been achieved. In the generation of each new path, the statement coverage obtained so far and the feasibility of previous paths is taken into account. We present results that demonstrate the effectiveness of this methodology.
José C. Costa, José Monteiro 0001
ACM Trans. Design Autom. Electr. Syst.2
2013 Design of Digit-Serial FIR Filters: Algorithms, Architectures, and a CAD Tool
abstract
In the last two decades, many efficient algorithms and architectures have been introduced for the design of low-complexity bit-parallel multiple constant multiplications (MCM) operation which dominates the complexity of many digital signal processing systems. On the other hand, little attention has been given to the digit-serial MCM design that offers alternative low-complexity MCM operations albeit at the cost of an increased delay. In this paper, we address the problem of optimizing the gate-level area in digit-serial MCM designs and introduce high-level synthesis algorithms, design architectures, and a computer-aided design tool. Experimental results show the efficiency of the proposed optimization algorithms and of the digit-serial MCM architectures in the design of digit-serial MCM operations and finite impulse response filters.
Levent Aksoy, Cristiano Lazzari, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
IEEE Trans. Very Large Scale Integr. Syst.5
2012 Design of low-complexity digital finite impulse response filters on FPGAs
abstract
The multiple constant multiplications (MCM) operation, which realizes the multiplication of a set of constants by a variable, has a significant impact on the complexity and performance of the digital finite impulse response (FIR) filters. Over the years, many high-level algorithms and design methods have been proposed for the efficient implementation of the MCM operation using only addition, subtraction, and shift operations. The main contribution of this paper is the introduction of a high-level synthesis algorithm that optimizes the area of the MCM operation and, consequently, of the FIR filter design, on field programmable gate arrays (FPGAs) by taking into account the implementation cost of each addition and subtraction operation in terms of the number of fundamental building blocks of FPGAs. It is observed from the experimental results that the solutions of the proposed algorithm yield less complex FIR filters on FPGAs with respect to those whose MCM part is implemented using prominent MCM algorithms and design methods.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
DATE4
2012 Multiple tunable constant multiplications: Algorithms and applications
abstract
The multiple constant multiplications (MCM) problem, that is defined as finding the minimum number of addition and subtraction operations required for the multiplication of multiple constants by an input variable, has been the subject of great interest since the complexity of many digital signal processing (DSP) systems is dominated by an MCM operation. This paper introduces a variant of the MCM problem, called multiple tunable constant multiplications (MTCM) problem, where each constant is not fixed as in the MCM problem, but can be selected from a set of possible constants. We present an exact algorithm that formalizes the MTCM problem as a 0--1 integer linear programming (ILP) problem when constants are defined under a number representation. We also introduce a local search method for the MTCM problem that includes an efficient MCM algorithm. Furthermore, we show that these techniques can be used to solve various optimization problems in finite impulse response (FIR) filter design and we apply them to one of these problems. Experimental results clearly show the efficiency of the proposed methods when compared to prominent algorithms designed for the MCM problem.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
ICCAD4
2012 High-level algorithms for the optimization of gate-level area in digit-serial multiple constant multiplications
Levent Aksoy, Cristiano Lazzari, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
Integr.5
2012 Optimization Algorithms for the Multiplierless Realization of Linear Transforms
abstract
This article addresses the problem of finding the fewest numbers of addition and subtraction operations in the multiplication of a constant matrix with an input vector---a fundamental operation in many linear digital signal processing transforms. We first introduce an exact common subexpression elimination (CSE) algorithm that formalizes the minimization of the number of operations as a 0-1 integer linear programming problem. Since there are still instances that the proposed exact algorithm cannot handle due to the NP-completeness of the problem, we also introduce a CSE heuristic algorithm that iteratively finds the most common 2-term subexpressions with the minimum conflicts among the expressions. Furthermore, since the main drawback of CSE algorithms is their dependency on a particular number representation, we propose a hybrid algorithm that initially finds promising realizations of linear transforms using a numerical difference method, and then applies the proposed CSE algorithm to utilize the common subexpressions iteratively. The experimental results on a comprehensive set of instances indicate that the proposed approximate algorithms find competitive results with those of the exact CSE algorithm and obtain better solutions than the prominent, previously proposed, heuristics. It is also observed that our solutions yield significant area reductions in the design of linear transforms after circuit synthesis, compared to direct realizations of linear transforms.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
ACM Trans. Design Autom. Electr. Syst.4
2011 Design of low-power multiple constant multiplications using low-complexity minimum depth operations
abstract
Existing optimization algorithms for the multiplierless realization of multiple constant multiplications (MCM) typically target the minimization of the number of addition and subtraction operations. Since power dissipation is directly related to the amount of hardware, some power reduction is indirectly achieved by these algorithms. However, in many cases, glitching plays an equally important role in defining the power consumption. This is specially true for arithmetic circuits, and in particular to MCM due to high logic depth and large number of re-convergent paths. This paper introduces exact algorithms that search the optimal area of an MCM design at gate-level where each constant multiplication is implemented in its minimum depth. Experimental results show that the proposed algorithms lead to MCM designs consuming significantly less power with respect to those obtained by the MCM algorithms.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
ACM Great Lakes Symposium on VLSI4
2011 Efficient shift-adds design of digit-serial multiple constant multiplications
abstract
Bit-parallel realization of the multiplication of a variable by a set of constants using only addition, subtraction, and shift operations has been explored extensively over the years as large number of constant multiplications dominate the complexity of many digital signal processing systems. On the other hand, digit-serial architectures offer alternative low-complexity designs since digit-serial operators occupy less area and are independent of the data wordlength. This paper introduces an approximate algorithm that targets the optimization of gate-level area in digit-serial constant multiplications under the shift-adds architecture. Experimental results indicate that our approximate algorithm gives better solutions than the previously proposed algorithms in terms of area at gate-level and yields alternative low-complexity designs relatively to the bit-parallel design. It is also observed on digit-serial filter designs that the use of shift-adds architecture yields area reduction up to 43.6% with respect to designs that use generic digit-serial constant multipliers.
Levent Aksoy, Cristiano Lazzari, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
ACM Great Lakes Symposium on VLSI5
2011 Optimization of area in digit-serial Multiple Constant Multiplications at gate-level
abstract
The last two decades have seen many efficient algorithms and architectures for the design of low-complexity bit-parallel Multiple Constant Multiplications (MCM) operation, that dominates the complexity of Digital Signal Processing (DSP) systems. On the other hand, digit-serial architectures offer alternative low-complexity designs, since digit-serial operators occupy less area and are independent of the data wordlength. This paper introduces the problem of designing a digit-serial MCM operation with minimal area at gate-level and presents the exact formalization of the area optimization problem as a 0-1 Integer Linear Programming (ILP) problem. Experimental results show the efficiency of the proposed algorithm and digit- serial MCM designs in terms of area at gate-level.
Levent Aksoy, Cristiano Lazzari, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
ISCAS5
2011 Hardware implementation of a centroid-based localization algorithm for mobile sensor networks
abstract
In the context of mobile sensor networks many challenges arise, position estimation being perhaps the most important. Localization is paramount for any application that requires interpretation of the data in a physical context. Collected data has no physical meaning if we are not able to determine the location of the samples of the phenomena under study. The two main sources of power consumption for nodes are the communication and local data processing. In this work we directly target the second one. We present the integrated implementation of a new localization algorithm for mobile wireless sensor networks based on the well-known range-free Centroid method. The proposed architecture splits the original sampling period of the Centroid algorithm into temporal windows in order to maintain a record of past information during movement, allowing for the weighing of the anchors' coordinates. We dramatically reduce energy consumption by implementing this concept into a dedicated circuit in a 0.13µm process. We achieved an order of magnitude in energy reduction, dissipating only 1.45mW and still maintain flexibility.
Leonardo Londero de Oliveira, Gustavo Fernando Dessbesell, João Baptista dos Santos Martins, José Monteiro 0001
ISCAS4
2011 A hybrid algorithm for the optimization of area and delay in linear DSP transforms
abstract
This paper addresses the problem of multiplierless realization of linear transforms using the fewest number of addition and subtraction operations and introduces a hybrid algorithm that incorporates a graph-based technique, called the difference method, and a Common Subexpression Elimination (CSE) algorithm. In the proposed algorithm, while the difference method extracts the most promising realizations of linear transforms in each iteration, the CSE algorithm achieves the most common minimum conflicting subexpressions in each solution of the difference method. This paper also describes how the hybrid algorithm can be modified in order to find a solution with the fewest number of operations under a delay constraint. The experimental results on a comprehensive set of instances show the efficiency of the hybrid algorithms, at both high-level and gate-level, in comparison to previously proposed algorithms.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
VLSI-SoC4
2010 A new quaternary FPGA based on a voltage-mode multi-valued circuit
abstract
FPGA structures are widely used due to early time-to-market and reduced non-recurring engineering costs in comparison to ASIC designs. Interconnections play a crucial role in modern FPGAs, because they dominate delay, power and area. Multiple-valued logic allows the reduction of the number of signals in the circuit, hence can serve as a mean to effectively curtail the impact of interconnections. In this work we propose a new FPGA structure based on a low-power quaternary voltage-mode device. The most important characteristics of the proposed architecture are the reduced fanout, low number of wires and switches, and the small wire length. We use a set of FIR filters as a demonstrator of the benefits of the quaternary representation in FPGAs. Results show a significant reduction on power consumption with small timing penalties.
Cristiano Lazzari, Paulo F. Flores, José Monteiro 0001, Luigi Carro
DATE3
2010 Optimization of Area and Delay at Gate-Level in Multiple Constant Multiplications
abstract
Although many efficient high-level algorithms have been proposed for the realization of Multiple Constant Multiplications (MCM) using the fewest number of addition and subtraction operations, they do not consider the low-level implementation issues that directly affect the area, delay, and power dissipation of the MCM design. In this paper, we initially present area efficient addition and subtraction architectures used in the design of the MCM operation. Then, we propose an algorithm that searches an MCM design with the smallest area taking into account the cost of each operation at gate-level. To address the area and delay tradeoff in MCM design, the proposed algorithm is improved to find the smallest area solution under a delay constraint. The experimental results show that the proposed algorithms yield low-complexity and high-speed MCM designs with respect to those obtained by the prominent algorithms designed for the optimization of the number of operations and the optimization of area at gate-level.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
DSD4
2010 Voltage-mode quaternary FPGAs: An evaluation of interconnections
abstract
This work presents a study about FPGA interconnections and evaluates their effects on voltage-mode binary and quaternary FPGA structures. FPGAs are widely used due to the fast time-to-market and reduced non-recurring engineering costs in comparison to ASIC designs. Interconnections play a crucial role in modern FPGAs, because they dominate delay, power and area. The use of multiple-valued logic allows the reduction of the number of signals in the circuit, hence providing a mean to effectively curtail the impact of interconnections. The most important characteristic of the results are the reduced fanout, fewer number of wires and the smaller wire length presented by the quaternary devices. We use a set of arithmetic circuits to compare binary and quaternary implementations. This work presents the first step on developing quaternary circuits by mapping any binary random logic onto quaternary devices.
Cristiano Lazzari, Paulo F. Flores, José Monteiro 0001, Luigi Carro
ISCAS3
2010 Design of low-complexity and high-speed digital Finite Impulse Response filters
abstract
In this paper, we introduce a design methodology to implement low-complexity and high-speed digital Finite Impulse Response (FIR) filters. Since FIR filters suffer from a large number of constant multiplications, in the proposed method the constant multiplications are replaced by addition/subtraction and shift operations. Also, based on the design objective, i.e., low-complexity or high-speed, the addition/subtraction operations are implemented using Ripple Carry Adder (RCA) or Carry-Save Adder (CSA) architectures respectively. Furthermore, high-level algorithms designed for the optimization of the number of RCA and CSA blocks are used to reduce the complexity of the FIR filter. Thus, a Computer-Aided Design (CAD) tool that synthesizes low-complexity and high-speed FIR filters in a shift-adds architecture is developed. It is observed from the experimental results on FIR filter instances that the developed CAD tool can find better FIR filter designs in terms of area and delay than those obtained using efficient general multipliers.
Diego Jaccottet, Eduardo A. C. da Costa, Levent Aksoy, Paulo F. Flores, José Monteiro 0001
VLSI-SoC5
2009 A MILP-based approach to path sensitization of embedded software
abstract
We propose a new methodology based on Mixed Integer Linear Programming (MILP) for determining the input values that will exercise a specified execution path in a program. In order to seamlessly handle variable values, pointers and arrays, and variable aliasing, our method uses memory addresses for data references. This implies a dynamic methodology where all decisions are taken as the program executes. During execution, we gather constraints for the MILP problem, whose solution will directly yield the input values for the desired path. We present results that demonstrate the effectiveness of this approach. This methodology was implemented into a fully functional tool that is capable of handling medium sized real programs specified in the C language. Our work is motivated by the complexity of validating embedded systems and uses a similar approach to an existing HDL functional vector generation. The joint solution of the MILP problems will provide a hardware/software co-validation tool.
José C. Costa, José Monteiro 0001
DATE2
2009 Power Macro-Modeling Using an Iterative LS-SVM Method
Luís Miguel Silveira, José Monteiro 0001
VLSI-SoC3
2008 Exact and Approximate Algorithms for the Optimization of Area and Delay in Multiple Constant Multiplications
abstract
The main contribution of this paper is an exact common subexpression elimination algorithm for the optimum sharing of partial terms in multiple constant multiplications (MCMs). We model this problem as a Boolean network that covers all possible partial terms that may be used to generate the set of coefficients in the MCM instance. We cast this problem into a 0–1 integer linear programming (ILP) problem by requiring that the single output of this network is asserted while minimizing the number of gates representing operations in the MCM implementation that evaluate to one. A satisfiability (SAT)-based 0–1 ILP solver is used to obtain the exact solution. We argue that for many real problems, the size of the problem is within the capabilities of current SAT solvers. Because performance is often a primary design parameter, we describe how this algorithm can be modified to target the minimum area solution under a user-specified delay constraint. Additionally, we propose an approximate algorithm based on the exact approach with extremely competitive results. We have applied these algorithms on the design of digital filters and present a comprehensive set of results that evaluate ours and existing approximation schemes against exact solutions under different number representations and using different SAT solvers.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2007 Optimization of Area in Digital FIR Filters using Gate-Level Metrics
abstract
In the paper, we propose a new metric for the minimization of area in the generic problem of multiple constant multiplications, and demonstrate its effectiveness for digital FIR filters. Previous methods use the number of required additions or subtractions as a cost function. We make the observation that not all of these operations have the same design cost. In the proposed algorithm, a minimum area solution is obtained by considering area estimates for each operation. To this end, we introduce accurate hardware models for addition and subtraction operations in terms of gate-level metrics, under both signed and unsigned representations. Our algorithm not only computes the best design solution among those that have the same number of operations, but is also able to find better area solutions using a non-minimum number of operations. The results obtained by the proposed exact algorithm are compared with the results of the exact algorithm designed for the minimum number of operations on FIR filters and it is shown that the area of the design can be reduced by up to 18%.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
DAC4
2007 A new array architecture for signed multiplication using Gray encoded radix-2m operands
Eduardo A. C. da Costa, José Monteiro 0001, Sergio Bampi
Integr.2
2006 Optimization of area under a delay constraint in digital filter synthesis using SAT-based integer linear programming
abstract
In this paper, we propose an exact algorithm for the problem of area optimization under a delay constraint in the synthesis of multiplierless FIR filters. To the best of our knowledge, the method presented in this paper is the only exact algorithm designed for this problem. We present the results of the algorithm on real-sized filter instances and compare with an improved version of a recently proposed exact algorithm designed for the minimization of area. We show that in many cases delay can be minimized without any area penalty. Additionally, we describe two approximate algorithms that can be applied to instances which cannot be solved, or take too long, with the exact algorithm. We show that these algorithms find similar solutions to the exact algorithm in less CPU time.
Levent Aksoy, Eduardo A. C. da Costa, Paulo F. Flores, José Monteiro 0001
DAC4
2005 An exact algorithm for the maximal sharing of partial terms in multiple constant multiplications
abstract
In this paper, we propose an exact algorithm that maximizes the sharing of partial terms in multiple constant multiplication (MCM) operations. We model this problem as a Boolean network that covers all possible partial terms which may be used to generate the set of coefficients in the MCM instance. The PIs to this network are shifted versions of the MCM input. An AND gate represents an adder or a subtracter, i.e., an AND gate generates a new partial term. All partial terms that have the same numerical value are ORed together. There is a single output which is an /spl and/ over all the coefficients in the MCM. We cast this problem into a 0-1 integer linear programming (ILP) problem by requiring that the output is asserted while minimizing the total number of AND gates that evaluate to one. A SAT-based solver is used to obtain the exact solution. We argue that for many real problems the size of the problem is within the capabilities of current SAT solvers. We present results using binary, CSD and MSD representations. Two main conclusions can be drawn from the results. One is that, in many cases, existing heuristics perform well, computing the best solution, or one close to it. The other is that the flexibility of the MSD representation does not have a significant impact in the solution obtained.
Paulo F. Flores, José Monteiro 0001, Eduardo A. C. da Costa
ICCAD2
2005 A Comparison of Layout Implementations of Pipelined and Non-Pipelined Signed Radix-4 Array Multiplier and Modified Booth Multiplier Architectures
Leonardo Londero de Oliveira, Cristiano Santos, Daniel Lima Ferrão, Eduardo A. C. da Costa, José Monteiro 0001, João Baptista dos Santos Martins, Sergio Bampi, Ricardo Augusto da Luz Reis
VLSI-SoC5
2003 Gray Encoded Arithmetic Operators Applied to FFT and FIR Dedicated Datapaths
Eduardo A. C. da Costa, José Monteiro 0001, Sergio Bampi
VLSI-SOC2
2002 A New Architecture for Signed Radix-2m Pure Array Multipliers
abstract
We present a new architecture for signed multiplication which maintains the pure form of an array multiplier, exhibiting a much lower overhead than the Booth architecture. This architecture is extended for radix-2/sup m/ encoding, which leads to a reduction of the number of partial lines, enabling a significant improvement in performance and power consumption. The flexibility of our architecture allows for the easy construction of multipliers for different values of m, as opposed to the Booth architecture for which implementations for m > 2 are complex. The results we present show that the proposed architecture with radix-4 compares favorably in performance and power with the Modified Booth multiplier. We have experimented our architecture with different values of m and concluded that m = 4 minimizes both delay and power.
Eduardo A. C. da Costa, Sergio Bampi, José Monteiro 0001
ICCD3
2002 Implicit FSM decomposition applied to low-power design
abstract
Clock-gating techniques are very effective in the reduction of the switching activity in sequential logic circuits. In this paper, we describe a clock-gating technique based on finite-state machine (FSM) decomposition. The approach is based on the computation of two sub-FSMs that together have the same functionality as the original FSM. For all the transitions within one sub-FSM, the clock for the other sub-FSM is disabled. To minimize the average switching activity, we search for a small cluster of states with high stationary state probability and use it to create the small sub-FSM. Explicit manipulation of the state transition graph requires time and space exponential on the number of registers in the circuit, thereby restricting the applicability of explicit methods to relatively small circuits. The approach we propose is based on a method that implicitly performs the FSM decomposition. Using this technique, the FSM decomposition is performed by direct manipulation of the circuit. We provide a set of experiments that show that power consumption can be substantially reduced, in some cases by more than 70%.
José Monteiro 0001, Arlindo L. Oliveira
IEEE Trans. Very Large Scale Integr. Syst.1
2000 FSM decomposition by direct circuit manipulation applied to low power design
abstract
Article Free Access Share on FSM decomposition by direct circuit manipulation applied to low power design Authors: José C. Monteiro IST-INESC, Lisbon, Portugal IST-INESC, Lisbon, PortugalView Profile , Arlindo L. Oliveira Cadence European Labs/IST-INESC, Lisbon, Portugal Cadence European Labs/IST-INESC, Lisbon, PortugalView Profile Authors Info & Claims ASP-DAC '00: Proceedings of the 2000 Asia and South Pacific Design Automation ConferenceJanuary 2000 Pages 351–358https://doi.org/10.1145/368434.368678Published:28 January 2000Publication History 4citation185DownloadsMetricsTotal Citations4Total Downloads185Last 12 Months7Last 6 weeks5 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 SiteeReaderPDF
José Monteiro 0001, Arlindo L. Oliveira
ASP-DAC1
2000 Observability Analysis of Embedded Software for Coverage-Directed Validation
abstract
The most common approach to checking correctness of a hardware or software design is to verify that a description of the design has the proper behavior as elicited by a series of input stimuli. In the case of software, the program is simply run with the appropriate inputs, and in the case of hardware, its description written in a hardware description language (HDL) is simulated with the appropriate input vectors. In coverage-directed validation, coverage metrics are defined that quantitatively measure the degree of verification coverage of the design. Motivated by recent work on observability-based coverage metrics for models described in a hardware description language, we develop a method that computes an observability-based code coverage metric for embedded software written in a high-level programming language. Given a set of input vectors, our metric indicates the instructions that had no effect on the output. An assignment that was not relevant to generate the output value cannot be considered as being covered. Results show that our method offers a significantly more accurate assessment of design verification coverage than statement coverage. Existing coverage methods for hardware can be used with our method to build a verification methodology for mixed hardware/software or embedded systems.
José C. Costa, Srini Devadas, José Monteiro 0001
ICCAD3
1998 Finite State Machine Decomposition For Low Power
abstract
Clock-gating techniques have been shown to be very effective in the reduction of the switching activity in sequential logic circuits. In this paper we describe a new clock-gating technique based on finite state machine (FSM) decomposition. We compute two sub-FSMs that together have the same functionality as the original FSM. For all the transitions within one sub-FSM, the clock for the other sub-FSM is disabled. To minimize the average switching activity, we search for a small cluster of states with high stationary state probability and use it to create the small sub-FSM. This way we will have a small amount of logic that is active most of the time, during which is disabling a much larger circuit, the other sub-FSM.
José Monteiro 0001, Arlindo L. Oliveira
DAC1
1998 Sequential logic optimization for low power using input-disabling precomputation architectures
abstract
Precomputation is a recently proposed logic optimization technique which selectively disables the inputs of a logic circuit, thereby reducing switching activity and power dissipation, without changing logic functionality. In sequential precomputation, output values required in a particular clock cycle are selectively precomputed one clock cycle earlier, and the original logic circuit is "turned off" in the succeeding clock cycle. We target a general precomputation architecture for sequential logic circuits, and show that it is significantly more powerful than the architecture previously treated in the literature. The very power of this architecture makes the synthesis of precomputation logic a challenging problem. We present a method to automatically synthesize precomputation logic for this architecture. Up to 66% reduction in power dissipation is possible using the proposed architecture. For many examples, the proposed architecture result in significantly less power dissipation than previously developed methods.
José Monteiro 0001, Srini Devadas, Abhijit Ghosh
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1997 Switching activity estimation using limited depth reconvergent path analysis
abstract
We describe a method of polynomial simulation to calculate switching activities in a general-delay combinational logic circuit.This method is a generalization of the exact signal probability evaluation method due to Parker and McCluskey, which as been extended to handle temporal correlation and arbitrary transport delays.Our method is parameterized by a single parameter 1, which determines the speed-accuracy tradeoff.1 indicates the depth in terms of logic levels over which spatial signal correlation is taken into account.This is done by only taking into account reconvergentpaths whose length is at most 1.The rationale is that ignoring spatial correlation for signals that reconverge after many levels of logic introduces negligible error.We present results that show that the error in the switching activity and power estimates is very small even for small values of 1.In fact, for most of the examples we tried, power estimates withl= 1 are within 5% of the exact.However, this error can be higher than 20 % for some examples.More robust estimates are obtained with I= 2, providing a good compromise between speed and accuracy.' 'llesupporf of alogic function is the set of primary inputs thnt the function depends on.
José C. Costa, José Monteiro 0001, Srini Devadas
ISLPED2
1997 Estimation of average switching activity in combinational logic circuits using symbolic simulation
abstract
We address the problem of estimating the average switching activity of combinational circuits under random input sequences. Switching activity is strongly affected by gate delays, and for this reason we use a variable delay model in estimating switching activity. Unlike most probabilistic methods that estimate switching activity, our method takes into account correlation caused at internal gates in the circuit due to reconvergence of input signals. This method assumes a particular delay model and further assumes that the primary inputs to the combinational circuit are uncorrelated. Both these assumptions can be relaxed at the cost of increased complexity. We describe extensions to handle transmission gates and inertial delays in this paper.
José Monteiro 0001, Srini Devadas, Abhijit Ghosh, Kurt Keutzer, Jacob K. White 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1996 Scheduling Techniques to Enable Power Management
abstract
Shut-down" techniques are effective in reducing the power dissipation of logic circuits.Recently, methods have been developed that identify conditions under which the output of a module in a logic circuit is not used for a given clock cycle.When these conditions are met, input latches for that module are disabled, thus eliminating any switching activity and power dissipation.In this paper, we introduce these power management techniques in behavioral synthesis.We present a scheduling algorithm which maximizes the "shut-down" period of execution units in a system.Given a throughput constraint and the number of execution units available, the algorithm first schedules operations that generate controlling signals and activates only those modules whose result is eventually used.We present results which show that this scheduling technique can save up to 40% in power dissipation.
José Monteiro 0001, Srini Devadas, Pranav Ashar, Ashutosh Mauskar
DAC1
1996 Correction to "Power Estimation Methods for Sequential Logic Circuits" [Correspondence]
Chi-Ying Tsui, José Monteiro 0001, Massoud Pedram, Srini Devadas, Alvin M. Despain, Bill Lin 0001
IEEE Trans. Very Large Scale Integr. Syst.2
1995 Power estimation methods for sequential logic circuits
abstract
Recently developed methods for power estimation have primarily focused on combinational logic. We present a framework for the efficient and accurate estimation of average power dissipation in sequential circuits. Switching activity is the primary cause of power dissipation in CMOS circuits. Accurate switching activity estimation for sequential circuits is considerably more difficult than that for combinational circuits, because the probability of the circuit being in each of its possible states has to be calculated. The Chapman-Kolmogorov equations can be used to compute the exact state probabilities in steady state. However, this method requires the solution of a linear system of equations of size 2/sup N/ where N is the number of flip-flops in the machine. We describe a comprehensive framework for exact and approximate switching activity estimation in a sequential circuit. The basic computation step is the solution of a nonlinear system of equations which is derived directly from a logic realization of the sequential machine. Increasing the number of variables or the number of equations in the system results in increased accuracy. For a wide variety of examples, we show that the approximation scheme is within 1-3% of the exact method, but is orders of magnitude faster for large circuits. Previous sequential switching activity estimation methods can have significantly greater inaccuracies.>
Chi-Ying Tsui, José Monteiro 0001, Massoud Pedram, Srini Devadas, Alvin M. Despain, Bill Lin 0001
IEEE Trans. Very Large Scale Integr. Syst.2
1994 A Methodology for Efficient Estimation of Switching Activity in Sequential Logic Circuits
abstract
W e describe a computationally ecient s c heme to approximate average switching activity in sequential circuits which requires the solution of a non-linear system of equations of size N, where the variables correspond to state line probabilities.W e show that the approximation method is within 3% of the exact Chapman-Kolmogorov method, but is orders of magnitude faster for large circuits.Previous sequential switching activity estimation methods can have signi cantly greater inaccuracies.
José Monteiro 0001, Srini Devadas, Bill Lin 0001
DAC1
1994 Precomputation-based sequential logic optimization for low power
Mazhar Alidina, José Monteiro 0001, Srini Devadas, Abhijit Ghosh, Marios C. Papaefthymiou
ICCAD2
1994 Precomputation-based sequential logic optimization for low power
abstract
We address the problem of optimizing logic-level sequential circuits for low power. We present a powerful sequential logic optimization method that is based on selectively precomputing the output logic values of the circuit one clock cycle before they are required, and using the precomputed values to reduce internal switching activity in the succeeding clock cycle. We present two different precomputation architectures which exploit this observation. The primary optimization step is the synthesis of the precomputation logic, which computes the output values for a subset of input conditions. If the output values can be precomputed, the original logic circuit can be "turned off" in the next clock cycle and will have substantially reduced switching activity. The size of the precomputation logic determines the power dissipation reduction, area increase and delay increase relative to the original circuit. Given a logic-level sequential circuit, we present an automatic method of synthesizing precomputation logic so as to achieve maximal reductions in power dissipation. We present experimental results on various sequential circuits. Up to 75% reductions in average switching activity and power dissipation are possible with marginal increases in circuit area and delay.>
Mazhar Alidina, José Monteiro 0001, Srini Devadas, Abhijit Ghosh, Marios C. Papaefthymiou
IEEE Trans. Very Large Scale Integr. Syst.2
1993 Retiming sequential circuits for low power
abstract
Switching activity is the primary cause of power dissipation in CMOS combinational and sequential circuits. We give a method of estimating power in pipelined sequential CMOS circuits that accurately models the correlation between the vectors applied to the combinational logic of the circuit. We explore the implications of the observation that the switching activity at flip-flop outputs in a synchronous sequential circuit can be significantly less than the activity at the flip-flop inputs. We present a retiming method that targets the power dissipation of a sequential circuit.
José Monteiro 0001, Srini Devadas, Abhijit Ghosh
ICCAD1