Demo Data from EDBT 2026 / reviewers in the wild / expert
Román Hermida
dblp:17/3310
· DBLP profile ↗
68ranked-venue papers
1as first author
0since 2021 · last 2019
0000-0002-8022-6098ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 64 · 1 first-authorSoftware engineering, systems software and programming languages · 19Artificial intelligence and machine learning · 2Theory 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
8 papers |
Electronic design automation · 36% Integrated circuit design · 31% Emerging computing paradigms · 14% |
Topics — the 20 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.7 | 6 | 2016 | A Distributed Clustered Architecture to Tackle Delay Variations in Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 Multispeculative Addition Applied to Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012 A Distributed Controller for Managing Speculative Functional Units in High Level Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 |
Integrated circuit design
digital circuit design |
0.6 | 3 | 2019 | Efficient Mitchell's Approximate Log Multipliers for Convolutional Neural Networks · IEEE Trans. Computers 2019 Multispeculative Addition Applied to Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012 A Distributed Controller for Managing Speculative Functional Units in High Level Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 |
Electronic design automation › high-level synthesis
data path synthesis |
0.4 | 2 | 2016 | A Distributed Clustered Architecture to Tackle Delay Variations in Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 Multispeculative Addition Applied to Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012 |
Emerging computing paradigms › approximate computing
approximate multiplier |
0.4 | 1 | 2019 | Efficient Mitchell's Approximate Log Multipliers for Convolutional Neural Networks · IEEE Trans. Computers 2019 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.4 | 1 | 2019 | Efficient Mitchell's Approximate Log Multipliers for Convolutional Neural Networks · IEEE Trans. Computers 2019 |
Integrated circuit design › digital circuit design
arithmetic circuit design |
0.2 | 1 | 2016 | A Partial Carry-Save On-the-Fly Correction Multispeculative Multiplier · IEEE Trans. Computers 2016 |
Distributed systems › distributed control
distributed controllers |
0.2 | 1 | 2016 | A Distributed Clustered Architecture to Tackle Delay Variations in Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 |
Integrated circuit design › digital circuit design › arithmetic circuit design
multiplier design |
0.2 | 1 | 2016 | A Partial Carry-Save On-the-Fly Correction Multispeculative Multiplier · IEEE Trans. Computers 2016 |
Electronic design automation › high-level synthesis › resource binding
register binding |
0.2 | 1 | 2016 | A Distributed Clustered Architecture to Tackle Delay Variations in Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 |
Integrated circuit design › digital circuit design › arithmetic circuit design
adder design |
0.1 | 1 | 2012 | Multispeculative Addition Applied to Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2012 |
Emerging computing paradigms › approximate computing › approximate circuit design
approximate arithmetic circuits |
0.1 | 1 | 2019 | Efficient Mitchell's Approximate Log Multipliers for Convolutional Neural Networks · IEEE Trans. Computers 2019 |
Emerging computing paradigms
approximate computing |
0.1 | 1 | 2019 | Efficient Mitchell's Approximate Log Multipliers for Convolutional Neural Networks · IEEE Trans. Computers 2019 |
Electronic design automation › design optimization
area optimization |
0.1 | 1 | 2009 | Frequent-Pattern-Guided Multilevel Decomposition of Behavioral Specifications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Processor architecture and microarchitecture › microprocessor design › processor core design
datapath design |
0.1 | 1 | 2016 | A Partial Carry-Save On-the-Fly Correction Multispeculative Multiplier · IEEE Trans. Computers 2016 |
Hardware reliability and fault tolerance
process variation |
0.1 | 1 | 2016 | A Distributed Clustered Architecture to Tackle Delay Variations in Datapath Synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 |
Integrated circuit design
redundant number representation |
0.1 | 1 | 2016 | A Partial Carry-Save On-the-Fly Correction Multispeculative Multiplier · IEEE Trans. Computers 2016 |
Electronic design automation › high-level synthesis
scheduling |
0.1 | 1 | 2006 | Bitwise scheduling to balance the computational cost of behavioral specifications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 |
Electronic design automation › high-level synthesis
scheduling and allocation |
0.0 | 1 | 2002 | High-level synthesis of multiple-precision circuitsindependent of data-objects length · DAC 2002 |
Electronic design automation › logic synthesis
datapath optimization |
0.0 | 1 | 2009 | Frequent-Pattern-Guided Multilevel Decomposition of Behavioral Specifications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Cloud and datacenter computing
resource allocation |
0.0 | 1 | 2006 | Bitwise scheduling to balance the computational cost of behavioral specifications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 |
Methods — techniques the papers use, named apart from their topics
truncation · 0.4one's complement · 0.4mitchell's log multiplication · 0.4least recently used policy · 0.2energy-delay product analysis · 0.2clustering · 0.2booth encoding · 0.2multispeculation · 0.1carry prediction · 0.1centralized control · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Efficient Mitchell's Approximate Log Multipliers for Convolutional Neural NetworksabstractThis paper proposes energy-efficient approximate multipliers based on the Mitchell’s log multiplication, optimized for performing inferences on convolutional neural networks (CNN). Various design techniques are applied to the log multiplier, including a fully-parallel LOD, efficient shift amount calculation, and exact zero computation. Additionally, the truncation of the operands is studied to create the customizable log multiplier that further reduces energy consumption. The paper also proposes using the one’s complements to handle negative numbers, as an approximation of the two’s complements that had been used in the prior works. The viability of the proposed designs is supported by the detailed formal analysis as well as the experimental results on CNNs. The experiments also provide insights into the effect of approximate multiplication in CNNs, identifying the importance of minimizing the range of error.The proposed customizable design at $w$w = 8 saves up to 88 percent energy compared to the exact fixed-point multiplier at 32 bits with just a performance degradation of 0.2 percent for the ImageNet ILSVRC2012 dataset. Min Soo Kim 0003, Alberto A. Del Barrio, Leonardo Tavares Oliveira, Román Hermida, Nader Bagherzadeh |
IEEE Trans. Computers | 4 |
| 2018 | Low-power implementation of Mitchell's approximate logarithmic multiplication for convolutional neural networksabstractThis paper proposes a low-power implementation of the approximate logarithmic multiplier to improve the power consumption of convolutional neural networks for image classification, taking advantage of its intrinsic tolerance to error. The approximate logarithmic multiplier converts multiplications to additions by taking approximate logarithm and achieves significant improvement in power and area while having low worst-case error, which makes it suitable for neural network computation. Our proposed design shows a significant improvement in terms of power and area over the previous work that applied logarithmic multiplication to neural networks, reducing power up to 76.6% compared to exact fixed-point multiplication, while maintaining comparable prediction accuracy in convolutional neural networks for MNIST and CIFAR10 datasets. Min Soo Kim 0003, Alberto A. Del Barrio, Román Hermida, Nader Bagherzadeh |
ASP-DAC | 3 |
| 2018 | A Modular Low-Complexity ECG Delineation Algorithm for Real-Time Embedded SystemsabstractThis work presents a new modular and low-complexity algorithm for the delineation of the different ECG waves (QRS, P and T peaks, onsets, and end). Involving a reduced number of operations per second and having a small memory footprint, this algorithm is intended to perform real-time delineation on resource-constrained embedded systems. The modular design allows the algorithm to automatically adjust the delineation quality in runtime to a wide range of modes and sampling rates, from a ultralow-power mode when no arrhythmia is detected, in which the ECG is sampled at low frequency, to a complete high-accuracy delineation mode, in which the ECG is sampled at high frequency and all the ECG fiducial points are detected, in the case of arrhythmia. The delineation algorithm has been adjusted using the QT database, providing very high sensitivity and positive predictivity, and validated with the MIT database. The errors in the delineation of all the fiducial points are below the tolerances given by the Common Standards for Electrocardiography Committee in the high-accuracy mode, except for the P wave onset, for which the algorithm is above the agreed tolerances by only a fraction of the sample duration. The computational load for the ultralow-power 8-MHz TI MSP430 series microcontroller ranges from 0.2% to 8.5% according to the mode used. Jose Manuel Bote, Joaquín Recas, Francisco J. Rincón, David Atienza 0001, Román Hermida |
IEEE J. Biomed. Health Informatics | 5 |
| 2017 | A slack-based approach to efficiently deploy radix 8 booth multipliersabstractIn 1951 A. Booth published his algorithm to efficiently multiply signed numbers. Since the appearance of such algorithm, it has been widely accepted that radix 4-based Booth multipliers are the most efficient. They allow the height of the multiplier to be halved, at the expense of a simple recoding that consists of just shifts and negations. Theoretically, higher radix should produce even larger reductions, especially in terms of area and power, but the recoding process is much more complex. Notably, in the case of radix 8 it is necessary to compute 3X, X being the multiplicand. In order to avoid the penalty due to this calculation, we propose decoupling it from the product and considering 3X as an extra operation within the application's Dataflow Graph (DFG). Experiments show that typically there is enough slack in the DFGs to do this without degrading the performance of the circuit, which permits the efficient deployment of radix 8 multipliers that do not calculate the 3X multiple. Results show that our approach is 10% and 17% faster than radix 4 and radix 8 Booth based implementations, respectively, and 12% and 10% more energy efficient in terms of Energy Delay Product. Alberto A. Del Barrio, Román Hermida |
DATE | 2 |
| 2016 | A Partial Carry-Save On-the-Fly Correction Multispeculative MultiplierabstractFunctional Units that are designed to receive inputs and produce outputs using a non-redundant format typically exhibit an inferior performance. In order to overcome this limitation, the carry-save and partial carry-save formats have been proposed. Both approaches are very suitable when implementing addition trees. Nevertheless, if there are multiplications in the datapath, the inputs to the multiplier must be reduced to a non-redundant form, to avoid applying the distributive property. In this paper we present a multiplier able to receive two numbers in partial carry-save format, and produce a result in partial carry-save format as well. This is done by modifying the Booth encoder and leveraging the generate and propagate group signals that are available because of the partial carry-save format. Hence, this can allow to fully implement datapaths without additional penalty cycles due to reductions to non-redundant forms. Experiments show that our proposed multiplier has 15 percent shorter delay with respect to a conventional Booth radix-4 multiplier. Moreover, when combining it with partial carry-save adders it is possible to reduce 36 percent execution time on average for several benchmarks, achieving a 32.7 percent reduction in the Energy Delay Product at the same time. Alberto A. Del Barrio, Román Hermida, Seda Ogrenci Memik |
IEEE Trans. Computers | 2 |
| 2016 | A Distributed Clustered Architecture to Tackle Delay Variations in Datapath SynthesisabstractDue to the necessity of handling unexpected events in execution time, e.g., to support process variations, new mechanisms for dealing with every possible behavior of the datapath must be developed. Conventional centralized controllers can only handle very few dynamic events. Distributed controllers, on the other hand, are able to support every combination of events. These controllers are composed of several finite state machines, which are interconnected via a global coordinator. The use of this type of controller obliges to check the hazards between operations in run time, which entails some penalty in the controller complexity. In this paper, a new methodology for deploying a distributed controller over a set of clusters is presented. A register binding algorithm specially suited for distributed controllers has also been developed. It combines a clustering method and a least recently used policy to reduce the number of hazards in run time. Furthermore, our methodology allows the exploration of different solutions by tuning the input parameters of the binding algorithm. Several studies evaluating the execution time and area tradeoffs are presented to support our techniques. Results show that for some cases it is possible to reduce more than 50% the expected execution time, at the expense of a slight area increase. Alberto A. Del Barrio, Jason Cong, Román Hermida |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2014 | Ultra-low-power adder stage design for exascale floating point unitsabstractCurrently, the most powerful supercomputers can provide tens of petaflops. Future many-core systems are estimated to provide an exaflop. However, the power budget limitation makes these machines still unfeasible and unaffordable. Floating Point Units (FPUs) are critical from both the power consumption and performance points of view of today's microprocessors and supercomputers. Literature offers very different designs. Some of them are focused on increasing performance no matter the penalty, and others on decreasing power at the expense of lower performance. In this article, we propose a novel approach for reducing the power of the FPU without degrading the rest of parameters. Concretely, this power reduction is also accompanied by an area reduction and a performance improvement. Hence, an overall energy gain will be produced. According to our experiments, our proposed unit consumes 17.5%, 23% and 16.5% less energy for single, double and quadruple precision, with an additional 15%, 21.5% and 14.5% delay reduction, respectively. Furthermore, area is also diminished by 4%, 4.5 and 5%. Alberto A. Del Barrio, Nader Bagherzadeh, Román Hermida |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2013 | Multispeculative additive trees in high-level synthesisabstractMultispeculative Functional Units (MSFUs) are arithmetic functional units that operate using several predictors for the carry signal. The carry prediction helps to shorten the critical path of the functional unit. The average performance of these units is determined by the hit rate of the prediction. In spite of utilizing more than one predictor, none or only one additional cycle is enough for producing the correct result in the majority of the cases. In this paper we present multispeculation as a way of increasing the performance of tree structures with a negligible area penalty. By judiciously introducing these structures into computation trees, it will only be necessary to predict in certain selected nodes, thus minimizing the number of operations that can potentially mispredict. Hence, the average latency will be diminished and thus performance will be increased. Our experiments show that it is possible to improve on average 24% and 38% execution time, when considering logarithmic and linear modules, respectively. Alberto A. Del Barrio, Román Hermida, Seda Ogrenci Memik, Jose Manuel Mendias, María C. Molina |
DATE | 2 |
| 2013 | Exploring the energy efficiency of Multispeculative AddersabstractVariable Latency Adders are attracting strong interest for increasing performance at a low cost. However, most of the literature is focused on achieving a good area-delay tradeoff. In this paper we consider multispeculation as an alternative for designing adders with low energy consumption, while offering better performance than the corresponding non-speculative ones. Instead of introducing more logic to accelerate the computation, the adder is split into several fragments which operate in parallel, and whose carry-in signals are provided by predictor units. On the one hand, the critical path of the module is shortened, and on the other hand the frequent useless glitches produced in the carry propagation structure are diminished. Hence, this will be translated into an overall energy reduction. Several experiments have been performed with linear and logarithmic adders, and results show energy savings by up to 90% and 70%, respectively, while achieving an additional execution time decrease. Furthermore, when utilized in whole datapaths with current control techniques, it is possible to reduce execution time by 24.5% (34% best case) and energy by 32% (48% best case) on average. Alberto A. Del Barrio, Román Hermida, Seda Ogrenci Memik |
ICCD | 2 |
| 2013 | A fragmentation aware High-Level Synthesis flow for low power heterogenous datapaths
Alberto A. Del Barrio, Seda Ogrenci Memik, María C. Molina, Jose Manuel Mendias, Román Hermida |
Integr. | 5 |
| 2013 | Low complexity bit-parallel polynomial basis multipliers over binary fields for special irreducible pentanomials
José Luis Imaña, Román Hermida, Francisco Tirado |
Integr. | 2 |
| 2012 | Multispeculative Addition Applied to Datapath SynthesisabstractAddition is the key arithmetic operation in most digital circuits and processors. Therefore, their performance and other parameters, such as area and power consumption, are highly dependent on the adders' features. In this paper, we present multispeculation as a way of increasing adders' performance with a low area penalty. In our proposed design, dividing an adder into several fragments and predicting the carry-in of each fragment enables computing every addition in two very short cycles at the most, with 99% or higher probability. Furthermore, based on multispeculation principles, we propose a new strategy for implementing addition chains and hiding most of the penalty cycles due to mispredictions, while keeping at the same time the resource sharing capabilities that are sought in high-level synthesis. Our results show that it is possible to build linear and logarithmic adders more than$4.7\times$and$1.7\times$faster than the nonspeculative case, respectively. Moreover, this is achieved with a low area penalty (38% for linear adders) or even an area reduction (${-}8\%$for logarithmic adders). Finally, applying multispeculation principles to signal processing benchmarks that use addition chains will result in 25% execution time reduction, with an additional 3% decrease in datapath area with respect to implementations with logarithmic fast adders. Alberto A. Del Barrio, Román Hermida, Seda Ogrenci Memik, Jose Manuel Mendias, María C. Molina |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2011 | Power optimization in heterogenous datapathsabstractHeterogenous datapaths maximize the utilization of functional units (FUs) by customizing their widths individually through fragmentation of wide operands. In comparison, slices in large functional units in a homogenous datapath could be spending many cycles not performing actual useful work. Various fragmentation techniques demonstrated benefits in minimizing the total functional unit area. Upon a closer look at fragmentation techniques, we observe that the area savings achieved by heterogenous datapaths can be traded-off for power optimization. Our specific approach is to introduce choices for functional units with power/area trade-offs for different fragmentation and allocation choices, for reducing power consumption while satisfying the area constraint imposed on the heterogenous datapath. As low power FUs in literature produce an area penalty, a methodology must be developed in order to introduce them in the HLS flow while complying with the area constraint. We propose an allocation and module selection algorithms that pursue a trade-off between area and power consumption for fragmented datapaths under a total area constraint. Results show that it is possible to reduce power by 37% on average (49% in the best case). Moreover latency and cycle time will be equal or nearly the same as in the baseline case, which will lead to an energy reduction, too. Alberto A. Del Barrio, Seda Ogrenci Memik, María C. Molina, Jose Manuel Mendias, Román Hermida |
DATE | 5 |
| 2011 | A Distributed Controller for Managing Speculative Functional Units in High Level SynthesisabstractSpeculative functional units (SFUs) are arithmetic functional units that operate using a predictor for the carry signal. The carry prediction helps to shorten the critical path of the functional unit. The average case performance of these units is determined by the hit rate of the prediction. In case of mispredictions, the SFUs need to be coordinated by the datapath control mechanism to perform corrections and to maintain the datapath in the correct state. Devising a control mechanism for correcting mispredictions without adversely impacting overall performance is the most important challenge. In this paper, we present techniques for designing a datapath controller for seamless deployment of SFUs in high level synthesis. We have developed two techniques based on two main control paradigms: centralized and distributed control. The centralized approach stops the execution of the entire datapath for each misprediction and resumes execution once the correct value of the carry is known. The distributed approach decouples the functional unit suffering from the misprediction from the rest of the datapath. Hence, it allows the remainder of the functional units to carry on execution and be at different scheduling states at different times. We tested datapaths utilizing both linear structures and logarithmic structures for speculative arithmetic functional units. Our results show that it is possible to reduce execution time by as much as 38% (33% on average) for linear structures and by as much as 37.2% (25% on average) for logarithmic structures. Alberto A. Del Barrio, Seda Ogrenci Memik, María C. Molina, Jose Manuel Mendias, Román Hermida |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 5 |
| 2010 | Using Speculative Functional Units in high level synthesisabstractSpeculative Functional Units (SFUs) enable a new execution paradigm for High Level Synthesis (HLS). SFUs are arithmetic functional units that operate using a predictor for the carry signal, which reduces the critical path delay. The performance of these units is determined by the success in the prediction of the carry value, i.e. the hit rate of the prediction. Hence SFUs reduce critical path at a low cost, but they cannot be used in HLS with the current techniques. In order to use them, it is necessary to include hardware support to recover from mispredictions of the carry signals. In this paper, we present techniques for designing a datapath controller for seamless deployment of SFUs in HLS. We have developed two techniques for this goal. The first approach stops the execution of the entire datapath for each misprediction and resumes execution once the correct value of the carry is known. The second approach decouples the functional unit suffering from the misprediction from the rest of the datapath. Hence, it allows the rest of the SFUs to carry on execution and be at different scheduling states at different times. Experiments show that it is possible to reduce execution time by as much as 38% and by 33% on average. Alberto A. Del Barrio, María C. Molina, Jose Manuel Mendias, Román Hermida, Seda Ogrenci Memik |
DATE | 4 |
| 2009 | A framework for low energy data management in reconfigurable multi-context architectures
Marcos Sánchez-Élez Martín, Nader Bagherzadeh, Román Hermida |
J. Syst. Archit. | 3 |
| 2009 | Frequent-Pattern-Guided Multilevel Decomposition of Behavioral SpecificationsabstractConventional high-level synthesis algorithms treat specification operations as atomic elements that are executed in one or several consecutive cycles and over one functional unit. However, in most specifications, there exist different types, representations, and widths of operations that, handled at different decomposition levels, may produce better designs. In this way, most arithmetic operations can be decomposed into smaller operations, applying several arithmetical properties. Different decompositions can be performed in order to improve the performance or reduce the area or power consumption. In this paper, we propose a pattern-based design methodology that is able to treat every operation at its most appropriate decomposition level. It produces reduced datapaths while meeting specified time constraints. In comparison to conventional algorithms, the amount of area saved averages 40%. María C. Molina, Rafael Ruiz-Sautua, Pedro Garcia-Repetto, Román Hermida |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 2008 | Restricted Chaining and Fragmentation Techniques in Power Aware High Level SynthesisabstractA complete power-aware high-level synthesis algorithm is presented. It performs the schedule, resource allocation and binding of behavioral specifications. It overcomes the limitations of low-power algorithms and based on a bit-level timing model and a study of the target technology, tries to chain in the same cycle as many operations as possible. It also fragments the functional units, not the operations, for diminishing the required hardware. We also keep a minimum performance by estimating the cycle time while we are chaining operations. This way we obtain a reduction for both the static power and the dynamic one. We achieve an additional dynamic power reduction by studying the Hamming distance and applying partial or total commutative property. Experimental results on real circuits show great improvements in both power and energy consumption and performance over conventional low power algorithms. Alberto A. Del Barrio, María C. Molina, Jose Manuel Mendias, Esther Andres Perez, Román Hermida |
DSD | 5 |
| 2008 | Applying speculation techniques to implement functional unitsabstractThis paper justifies the use of estimation and prediction of carries to increase the performance of functional units built with the replication of full adders while keeping a low area penalization. Adders and multipliers are the most representative modules in this group of functional units. The use of these design techniques allows the implementation of modules with performance improvements ranging from 20% to 50% with only an area overheads around 5%. These functional units are suitable for asynchronous circuits but they could also be introduced in synchronous circuits with speculative techniques. The basic idea consists in estimating the carry out from some parts of the functional units, allowing every part to operate independently and in parallel. These modules are connected to build bigger ones. Results from simulations show that for some applications it is possible to make predictions even more accurate that the bit-based estimation. Predictions have also the advantage they can be introduced in the multipliers design, whether estimators cannot. These predictions are similar to the ones used in the branch prediction in a processor. Alberto A. Del Barrio, María C. Molina, Jose Manuel Mendias, Esther Andres Perez, Román Hermida, Francisco Tirado |
ICCD | 5 |
| 2007 | Area optimization of multi-cycle operators in high-level synthesisabstractConventional high-level synthesis algorithms usually employ multi-cycle operators to reduce the cycle length in order to improve the circuit performance. These operators need several cycles to execute one operation, but the entire functional unit is not used in any cycle. Additionally, the execution of operations over wider multi-cycle operators is unfeasible if their results must be available in a smaller number of cycles than the functional unit delay. This obliges to add new functional resources to the datapath even if multi-cycle operators are idle when the execution of the operation begins. In this paper a new design technique to overcome the restricted reusability of multi-cycle operators is presented. It reduces the area of these functional units allowing their internal reuse when executing one operation. It also expands the possibilities of common hardware sharing as it allows the partial use of multicycle operators to calculate narrower operations faster than the functional unit delay. This technique is applied as an optimization phase at the end of the high-level synthesis process, and can optimize the circuits synthesized by any high-level synthesis tool María C. Molina, Rafael Ruiz-Sautua, Jose Manuel Mendias, Román Hermida |
DATE | 4 |
| 2007 | HW-SW emulation framework for temperature-aware design in MPSoCsabstractNew tendencies envisage multiprocessor systems-on-chips (MPSoCs) as a promising solution for the consumer electronics market. MPSoCs are complex to design, as they must execute multiple applications (games, video) while meeting additional design constraints (energy consumption, time-to-market). Moreover, the rise of temperature in the die for MPSoCs can seriously affect their final performance and reliability. In this article, we present a new hardware-software emulation framework that allows designers a complete exploration of the thermal behavior of final MPSoC designs early in the design flow. The proposed framework uses FPGA emulation as the key element to model hardware components of the considered MPSoC platform at multimegahertz speeds. It automatically extracts detailed system statistics that are used as input to our software thermal library running in a host computer. This library calculates at runtime the temperature of on-chip components, based on the collected statistics from the emulated system and final floorplan of the MPSoC. This enables fast testing of various thermal management techniques. Our results show speedups of three orders of magnitude compared to cycle-accurate MPSoC simulators. David Atienza 0001, Pablo García Del Valle, Giacomo Paci, Francesco Poletti, Luca Benini, Giovanni De Micheli, Jose Manuel Mendias, Román Hermida |
ACM Trans. Design Autom. Electr. Syst. | 8 |
| 2006 | Pre-synthesis optimization of multiplications to improve circuit performanceabstractConventional high-level synthesis uses the worst case delay to relate all inputs to all outputs of an operation. This is a very conservative approximation of reality, especially in arithmetic operations (where some bits are required later than others and some bits are produced earlier than others). This paper proposes a pre-synthesis optimization algorithm that takes advantage of this feature for more efficient high-level synthesis of data-flow graphs formed by additions and multiplications. The presented pre-processor analyzes the critical path at bit-granularity and splits the arithmetic operations into sub-words fragments. In particular, some of the specification multiplications are broken up into several smaller multiplications, additions, and other operations of three new types specially defined to reduce the clock cycle duration. These fragments become the input to any regular high-level synthesis tool to speed up circuit execution times. The experimental results carried out show that implementations obtained from the optimized specification are on average 70% faster and in most cases substantial area reductions are also achieved Rafael Ruiz-Sautua, María C. Molina, Jose Manuel Mendias, Román Hermida |
DATE | 4 |
| 2006 | Configuration Scheduling for Conditional Branch Execution Onto Multi-Context Reconfigurable ArchitecturesabstractThis paper addresses the exploitation of the capabilities of multi-context reconfigurable architectures to handle a variety of interactive multimedia services. One of the main features of these applications is their changing behavior depending on the runtime scenario, turning the configuration management into a key point. In this work, a configuration scheduler for these applications is proposed. We describe the target applications at a task (kernel) granularity by using data flow graphs in which some kernels are conditionally executed depending on runtime conditions. After testing a condition that decides the next kernel to be executed, its corresponding configurations and input data should be loaded into the on-chip memory before its execution starts, producing a computation stall. Our configuration scheduler minimizes these computation stalls and reduces the application's latency by loading configurations before they are needed. Experimental results obtained for interactive and synthetic applications meet their real-time constraints. Fredy Rivera, Marcos Sánchez-Élez Martín, Milagros Fernández, Román Hermida, Nader Bagherzadeh |
FPL | 4 |
| 2006 | Bitwise scheduling to balance the computational cost of behavioral specificationsabstractConventional scheduling algorithms try to balance the number of operations of every different type executed per cycle. However, in most cases, a uniform distribution is not reachable, and thus, some hardware (HW) waste appears. This situation becomes worse when heterogeneous specifications (those formed by operations with different data formats and widths) are synthesized. Our proposal is an innovative bit-level algorithm able to minimize this HW waste. In order to obtain uniform distributions of the computational cost of operations among cycles, it successively transforms specification operations into sets of smaller ones, which are then scheduled independently. As a consequence, some specification operations may be executed during a set of nonconsecutive cycles, and over several functional units. In combination with allocation algorithms able to guarantee the bit-level reuse of HW resources, our approach produces circuits with substantially smaller area than conventional implementations. Due to the fragmentation of operations, in the proposed implementations, the type, number, and width of HW resources are, in general, independent of the type, number, and width of both specification operations and variables. Additionally, the clock-cycle length is also reduced in most circuits. María C. Molina, Rafael Ruiz-Sautua, Jose Manuel Mendias, Román Hermida |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 2006 | Low Complexity Bit-Parallel Multipliers Based on a Class of Irreducible PentanomialsabstractIn this paper, we consider the design of bit-parallel canonical basis multipliers over the finite field$GF(2^{m})$generated by a special type ofirreducible pentanomialthat is used as an irreducible polynomial in theAdvanced Encryption Standard(AES). Explicit formulas for the coordinates of the multiplier are given. The main advantage of our design is that some of the expressions obtained are common toanyirreducible polynomial, so our multiplier can be generalized to perform the multiplication overgeneral irreducible polynomials. Moreover, the obtained expressions can be easily converted to parameterizable code using hardware description languages. The theoretical complexity analysis also shows that our bit-parallel multipliers present a reduced number ofxorgates with respect to the best known results found in the literature. José Luis Imaña, Román Hermida, Francisco Tirado |
IEEE Trans. Very Large Scale Integr. Syst. | 2 |
| 2005 | Arrival time aware scheduling to minimize clock cycle lengthabstractConventional scheduling algorithms usually adjust the clock cycle duration to the execution time of the longest operations. This results in large slack times wasted in those cycles with faster operations. To reduce the wasted times multi-cycle and chaining techniques have been employed. The scheduling algorithm presented in this paper goes one step further. It breaks up some of the specification operations and schedule several data-dependent operation fragments in the same cycle. In consequence, some of the specification operations are executed during several cycles (non-necessarily consecutive ones), and in every execution cycle some result bits are calculated. Thus the execution of one operation may start even if its predecessors have not finished yet. In the experimental results carried out, the proposed algorithm improves circuit performance above 70% on average, with slight increments in the datapath area. Rafael Ruiz-Sautua, María C. Molina, Jose Manuel Mendias, Román Hermida |
ASP-DAC | 4 |
| 2005 | A Complete Network-On-Chip Emulation FrameworkabstractCurrent systems-on-chip (SoC) execute applications that demand extensive parallel processing. Networks-on-chip (NoC) provide a structured way of realizing interconnections on silicon, and obviate the limitations of bus-based solutions. NoC can have regular or ad hoc topologies, and functional validation is essential to assess their correctness and performance. In this paper, we present a flexible emulation environment implemented on an FPGA that is suitable to explore, evaluate and compare a wide range of NoC solutions with a very limited effort. Our experimental results show a speed-up of four orders of magnitude with respect to cycle-accurate HDL simulation, while retaining cycle accuracy. With our emulation framework, designers can explore and optimize a various range of solutions, as well as characterize quickly performance figures. Nicolas Genko, David Atienza 0001, Giovanni De Micheli, Jose Manuel Mendias, Román Hermida, Francky Catthoor |
DATE | 5 |
| 2005 | Behavioural Transformation to Improve Circuit Performance in High-Level SynthesisabstractEarly scheduling algorithms usually adjusted the clock cycle duration to the execution time of the slowest operation. This resulted in large slack times wasted in those cycles executing faster operations. To reduce the wasted times multi-cycle and chaining techniques have been employed. While these techniques have produced successful designs, their effectiveness are often limited due to the area increment that may derive from chaining, and the extra latencies that may derive from multicycling. In this paper we present an optimization method that solves the time-constrained scheduling problem by transforming behavioural specifications into new ones whose subsequent synthesis substantially improves circuit performance. Our proposal breaks up some of the specification operations, allowing their execution during several possibly unconsecutive cycles, and also the calculation of several data-dependent operation fragments in the same cycle. To do so, it takes into account the circuit latency and the execution time of every specification operation. The experimental results carried out show that circuits obtained from the optimized specification are on average 60% faster than those synthesized from the original specification, with only slight increments in the circuit area. Rafael Ruiz-Sautua, María C. Molina, Jose Manuel Mendias, Román Hermida |
DATE | 4 |
| 2005 | Performance-driven read-after-write dependencies softening in high-level synthesisabstractConventional scheduling algorithms usually produce schedules whose cycle lengths are influenced by the operations latency. Operations are assigned to one or several consecutive cycles (multicycle operators) and one operation cannot begin until all its predecessors have finished, except for operations chaining. This technique allows the execution in the same cycle of several data-dependent operations, being some bits of the chained operations calculated in parallel. Chaining one operation to its predecessor requires the completion of both in the selected cycle. This paper presents a less restrictive technique based on the softening of the read-after-write dependencies among operations, which allows beginning the execution of one operation before the calculus of its predecessors has been completed. This becomes feasible when the execution of the predecessor has begun in the selected cycle or in a previous one, and even if it finishes in a posterior cycle. This design technique is applied before synthesis to transform behavioural specifications into new ones whose subsequent synthesis substantially improves circuit performance. Rafael Ruiz-Sautua, María C. Molina, Jose Manuel Mendias, Román Hermida |
ICCAD | 4 |
| 2004 | Behavioural Bitwise Scheduling Based on Computational Effort BalancingabstractConventional synthesis algorithms schedule multiple precision specifications by balancing the number of operations of every different type and width executed per cycle. However, totally balanced schedules are not always possible and therefore some hardware waste appears. In this paper a heuristic scheduling algorithm to minimize this hardware waste is presented. It successively transforms specification operations into sets of smaller ones until the most uniform distribution of the computational effort of operations among cycles is reached. In the schedules proposed some operations are executed during a set of non-consecutive cycles. María C. Molina, Rafael Ruiz-Sautua, Jose Manuel Mendias, Román Hermida |
DATE | 4 |
| 2004 | Annealing placement by thermodynamic combinatorial optimizationabstractPlacement is key issue of integrated circuit physical design. There exist some techniques inspired in thermodynamics coping with this problem as Simulated Annealing. In this article, we present a combinatorial optimization method directly derived from both Thermodynamics and Information Theory. In TCO (Thermodynamic Combinatorial Optimization), two kinds of processes are considered: microstate and macrostate transformations. Applying the Shannon's definition of entropy to reversible microstate transformations, a probability of acceptance based on Fermi--Dirac statistics is derived. On the other hand, applying thermodynamic laws to macrostate transformations, an efficient annealing schedule is provided. TCO has been compared with a custom Simulated Annealing (SA) tool on a set of benchmark circuits for the FPGA (Field Programmable Gate Arrays) placement problem. TCO has provided the high-quality results of SA, while inheriting the adaptive properties of Natural Optimization (NO). Juan de Vicente, Juan Lanchares, Román Hermida |
ACM Trans. Design Autom. Electr. Syst. | 3 |
| 2003 | High-Level Allocation to Minimize Internal Hardware Wastage
María C. Molina, Jose Manuel Mendias, Román Hermida |
DATE | 3 |
| 2003 | Low Energy Data Management for Different On-Chip Memory Levels in Multi-Context Reconfigurable Architectures
Marcos Sánchez-Élez Martín, Milagros Fernández, Manuel Lois Anido, Haitao Du, Nader Bagherzadeh, Román Hermida |
DATE | 6 |
| 2003 | Multi-FPGA Systems Synthesis by Means of Evolutionary Computation
J. Ignacio Hidalgo, Francisco Fernández de Vega, Juan Lanchares, Juan M. Sánchez-Pérez, Román Hermida, Marco Tomassini, Ranieri Baraglia, Raffaele Perego 0001, Oscar Garnica |
GECCO | 5 |
| 2003 | Allocation of multiple precision behaviors for maximal bit level reuse of hardware resources
María C. Molina, Jose Manuel Mendias, Román Hermida |
J. Syst. Archit. | 3 |
| 2002 | High-level synthesis of multiple-precision circuitsindependent of data-objects lengthabstractThis paper presents a heuristic method to perform the high-level synthesis of multiple-precision specifications. The scheduling is based on the balance of the number of bits calculated per cycle, and the allocation on the bit-level reuse of the hardware resources. The implementations obtained are multiple-precision datapaths independent of the number and widths of the specification operations. As a result impressive area savings are achieved in comparison with conventional algorithms implementations. María C. Molina, Jose Manuel Mendias, Román Hermida |
DAC | 3 |
| 2002 | Multiple-Precision Circuits Allocation Independent of Data-Objects LengthabstractThis paper presents an heuristic method to solve the combined resource selection and binding problems for the high-level synthesis of multiple-precision specifications. Traditionally, the number of functional (and storage) units in a datapath is determined by the maximum number of operations scheduled in the same cycle, with their respective widths depending on the number of bits of the wider operations. When these wider operations are not scheduled in such "busy" cycle, this way of acting could produce a considerable waste of area. To overcome this problem, we propose the selection of the set of resources taking into account the only truly relevant aspect: the maximum number of bits calculated and stored simultaneously in a cycle. The implementation obtained is a multiple-precision datapath, where the number and widths of the resources are independent of the specification operations and data objects. María C. Molina, Jose Manuel Mendias, Román Hermida |
DATE | 3 |
| 2002 | Maximizing Conditonal Reuse by Pre-Synthesis TransformationsabstractThe property called mutual exclusiveness, responsible for the degree of conditional reuse achievable after a high-level synthesis (HLS) process, is intrinsic to the systems behavior. However, sometimes it is only partially reflected in the actual description written by a designer. Our algorithm performs a transformation of the input description that exploits the maximum conditional reuse of the behavior, independently of description style, allowing the HLS tools to obtain circuits with less area. Olga Peñalba, Jose Manuel Mendias, Román Hermida |
DATE | 3 |
| 2002 | A Complete Data Scheduler for Multi-Context Reconfigurable ArchitecturesabstractA new technique is presented in this paper to improve the efficiency of data scheduling for multi-context reconfigurable architectures targeting multimedia and DSP applications. The main goal is to improve the applications execution time minimizing external memory transfers. Some amount of on-chip data storage is assumed to be available in the reconfigurable architecture. Therefore the Complete Data Scheduler tries to optimally exploit this storage, saving data and result transfers between on-chip and external memories. In order to do this, specific algorithms for data placement and replacement have been designed. We also show that a suitable data scheduling could decrease the number of transfers required to implement the dynamic reconfiguration of the system. Marcos Sánchez-Élez Martín, Milagros Fernández, Rafael Maestre-Ferriz, Román Hermida, Nader Bagherzadeh, Fadi J. Kurdahi |
DATE | 4 |
| 2002 | FPGA Placement by Thermodynamic Combinatorial OptimizationabstractIn this paper, the placement problem on FPGAs is faced using thermodynamic combinatorial optimization (TCO). TCO is a new combinatorial optimization method based on both thermodynamics and information Theory. In TCO two kinds of processes are considered: microstate and macrostate transformations. Applying the Shannon's definition of entropy to microstate reversible transformations, a probability of acceptance based on Fermi-Dirac statistics is derived On the other hang applying thermodynamic laws to reversible macrostate transformations, an efficient annealing schedule is provided TCO has been compared with simulated annealing (SA) on a set of benchmark circuits for the FPGA placement problem. TCO has achieved large time reductions with respect to SA, while providing interesting adaptive properties. Juan de Vicente, Juan Lanchares, Román Hermida |
DATE | 3 |
| 2002 | A Hybrid Evolutionary Algorithm for Multi-FPGA Systems DesignabstractGenetic algorithms (GAs) are stochastic optimization heuristics in which searches in solution space are carried out by imitating the population genetics stated in Darwin's theory of evolution. The compact genetic algorithm (cGA) does not manage a population of solutions but only mimics its existence. The combination of genetic and local search heuristic has been shown to be an effective approach to solve some optimization problems more efficiently than with a single GA or a cGA. multi-FPGA systems design flow has three major tasks: partitioning, placement and routing. In this paper we present a new hybrid algorithm that exploits a cGA in order to generate high quality partitioning and placement solutions and, by means of a local search heuristic, improves the solutions obtained using a cGA or a GA. J. Ignacio Hidalgo, Juan Lanchares, Aitor Ibarra, Román Hermida |
DSD | 4 |
| 2002 | Optimization of Equational Specifications Using Genetic TechniquesabstractOne of the goals of a high level synthesis process is to minimize the circuit implementation cost. Since the minimization problem associated with those transformations is NP complete, in this work we present an evolutionary algorithm that optimize circuit specifications by means of a special type of genetic operator. We have named this operator algebraic mutation, carried out with the help of algebraic equations. This work can be classified within the algebraic optimization of equational specifications of circuits by using genetic techniques. We have applied this technique to a simple circuit equational specification and to a much more complex algebraic equation. In the first case our algorithm simplifies the equation until the optimum specification is found and in the second a solution improving the former is always obtained, and when we increase the population size, the optimum solution is also found. Aitor Ibarra, Jose Manuel Mendias, Juan Lanchares, J. Ignacio Hidalgo, Román Hermida |
DSD | 5 |
| 2002 | Efficient Verification of Scheduling, Allocation and Binding in High-Level SynthesisabstractThis paper presents an efficient method to solve an important aspect of the high-level verification problem: the formal verification of RT-level implementations (datapath + controller), obtained from algorithmic-level specifications by high-level synthesis tools. The method consists in replicating external, and potentially incorrect, design processes within a mathematical framework, giving as a result the proof of correctness or the set of design decisions that led to errors. As the computational complexity is a major problem informal verification, the formal framework is based in an ad hoc formal theory. The moderate complexity achieved, has been confirmed by a detailed experimental study, which shows that our method can verify complex designs overloading the highlevel design-cycle only minimally. Jose Manuel Mendias, Román Hermida, María C. Molina, Olga Peñalba |
DSD | 2 |
| 2002 | Bit-Level Allocation of Multiple-Precision SpecificationsabstractThis paper proposes an allocation algorithm able to perform the combined resource selection and operation binding of multiple-precision specifications that maximizes the bit-level reuse of hardware resources. Additionally, it presents an analytic method to estimate the amount of area that our approach could save in comparison with traditional allocation algorithms. In order to minimize the cost of the implementations obtained, the proposed algorithm produces circuits only influenced by the maximum number of bits calculated per cycle. This approach contrasts with the cost of implementations designed by traditional algorithms, which also depends on the number and widths of the operations executed in every cycle. María C. Molina, Jose Manuel Mendias, Román Hermida |
DSD | 3 |
| 2002 | Source Code Transformation to Improve Conditional Hardware ReuseabstractThe computations of a system whose behavior varies depending on the value of some conditions may present a property called mutual exclusiveness. This property, responsible for the degree of conditional reuse achievable after a high-level synthesis (HLS) process, is intrinsic to the behavior. But sometimes it is only partially reflected in the actual description written by a designer, leading to worse implementations. Our algorithm explores in an efficient manner the real mutual exclusiveness of the behavior, independently of the description style. It performs a transformation of the input description that allows the HLS tools to obtain better circuits in terms of the area saving due to conditional reuse. Olga Peñalba, Jose Manuel Mendias, Román Hermida |
DSD | 3 |
| 2002 | Transformation of Equational Specification by Means of Genetic Programming
Aitor Ibarra, Juan Lanchares, Jose Manuel Mendias, J. Ignacio Hidalgo, Román Hermida |
EuroGP | 5 |
| 2002 | Bit-level scheduling of heterogeneous behavioural specificationsabstractThis paper presents a heuristic scheduling algorithm for heterogeneous specifications, those formed by operations of different types and widths. The algorithm extracts the common operative kernel of the operations, and binds afterwards operations to cycles with the aim of distributing uniformly the number of bits calculated per cycle. In consequence, operations may be fragmented and executed during a set of non-necessarily consecutive cycles, and over a set of several linked simple hardware resources. The proposed algorithm, in combination with allocation algorithms able to guarantee bit-level reuse of hardware resources, obtains considerably smaller datapaths than the ones proposed by conventional synthesis algorithms. In the datapaths produced the type, number, and width of the hardware resources are independent of the type, number, and width of the specification operations and variables. María C. Molina, Jose Manuel Mendias, Román Hermida |
ICCAD | 3 |
| 2002 | Optimization of Asynchronous Delay-Insensitive Pipeline Latency Using Stage Reorganization and Optimal Stage Parameter Estimation
Oscar Garnica, Juan Lanchares, Román Hermida |
Fundam. Informaticae | 3 |
| 2002 | A study about the efficiency of formal high-level synthesis applied to verification
Jose Manuel Mendias, Román Hermida, Olga Peñalba |
Integr. | 2 |
| 2002 | A global approach to improve conditional hardware reuse in high-level synthesis
Olga Peñalba, Jose Manuel Mendias, Román Hermida |
J. Syst. Archit. | 3 |
| 2001 | A pseudo delay-insensitive timing model to synthesizing low-power asynchronous circuitsabstractThe aim of this paper is to present a new approach to creating high performance, low-power and low-area asynchronous circuits using high level design tools. In order to achieve this, we introduce the new timing model on which this approach is based on. Following this, we present the results from comparing, for a set of benchmarks, our implementation with other implementations. Oscar Garnica, Juan Lanchares, Román Hermida |
DATE | 3 |
| 2001 | Kernel scheduling techniques for efficient solution space exploration in reconfigurable computing
Rafael Maestre-Ferriz, Fadi J. Kurdahi, Milagros Fernández, Román Hermida, Nader Bagherzadeh, Hartej Singh |
J. Syst. Archit. | 4 |
| 2001 | A formal approach to context scheduling for multicontext reconfigurable architecturesabstractIn this paper, we analyze the main issues in context scheduling for multicontext reconfigurable architectures from a formal point of view. We first provide an intuitive approach. which is later supported by a detailed analysis of the mathematical relations that express the reconfiguration process. This enables us to deduce a methodology for the minimization of context loading overhead, which considers the tradeoff between achievable system performance and algorithm efficiency. In this respect, the optimality necessary conditions are established in order to contrive an optimal search. However, as this approach is very time consuming we propose some heuristic techniques that reduce the algorithm complexity and accomplish very good results in relatively short execution time. This work has been developed as a part of an automated design environment for reconfigurable systems. A set of experiments has been developed so as to validate the theoretical results. Rafael Maestre-Ferriz, F. Kurdahl, Milagros Fernández, Román Hermida, Nader Bagherzadeh, Hartej Singh |
IEEE Trans. Very Large Scale Integr. Syst. | 4 |
| 2001 | A framework for reconfigurable computing: task scheduling and context managementabstractDynamically reconfigurable architectures are emerging as a viable design alternative to implement a wide range of computationally intensive applications. At the same time, an urgent necessity has arisen for support tool development to automate the design process and achieve optimal exploitation of the architectural features of the system. Task scheduling and context (configuration) management become very critical issues in achieving the high performance that digital signal processing (DSP) and multimedia applications demand. This article proposes a strategy to automate the design process which considers all possible optimizations that can be carried out at compilation time, regarding context and data transfers. This strategy is general in nature and could be applied to different reconfigurable systems. We also discuss the key aspects of the scheduling problem in a reconfigurable architecture such as MorphoSys. In particular, we focus on a task scheduling methodology for DSP and multimedia applications, as well as the context management and scheduling optimizations. Rafael Maestre-Ferriz, Fadi J. Kurdahi, Milagros Fernández, Román Hermida, Nader Bagherzadeh, Hartej Singh |
IEEE Trans. Very Large Scale Integr. Syst. | 4 |
| 2000 | Optimal vs. Heuristic Approaches to Context Scheduling for Multi-Context Reconfigurable ArchitecturesabstractThis paper describes a methodology to efficiently obtain a solution to the problem of context scheduling for multi-context reconfigurable architectures, regarding the minimization of context loading overhead. The target applications are assumed to be periodic, since it is a typical feature of many DSP and multimedia applications. This paper considers the trade-off between achievable system performance and algorithm efficiency. It has been developed as a part of an automated design environment for reconfigurable systems. Rafael Maestre-Ferriz, Milagros Fernández, Román Hermida, Fadi J. Kurdahi, Nader Bagherzadeh, Hartej Singh |
FCCM | 3 |
| 2000 | Optimal vs. Heuristic Approaches to Context Scheduling for Multi-Context Reconfigurable ArchitecturesabstractThis paper describes a methodology to efficiently obtain a solution to the problem of context scheduling for multi-context reconfigurable architectures, regarding the minimization of context loading overhead. The target applications are assumed to be periodic, since it is a typical feature of many DSP and multimedia applications. This work considers the trade-off between achievable system performance and algorithm efficiency. It has been developed as a part of an automated design environment for reconfigurable systems. Rafael Maestre-Ferriz, Milagros Fernández, Román Hermida, Fadi J. Kurdahi, Nader Bagherzadeh, Hartej Singh |
ICCD | 3 |
| 1999 | Kernel Scheduling in Reconfigurable ComputingabstractReconfigurable computing is a flexible way of facing with a single device a wide range of applications with a good level of performance. This area of computing involves different issues and concepts when compared with conventional computing systems. One of these concepts is context lending. The context refers to the coded configuration information to implement a particular circuit behaviour. An important problem for reconfigurable computing is the scheduling of a group of kernels (sub-tasks) that constitute a complex application for minimum execution time. In this paper, we show how the different execution orders for these sub-tasks may result in varying levels of performance. We formulate an analytical approach and present a solution for this new problem through this work. Rafael Maestre-Ferriz, Fadi J. Kurdahi, Nader Bagherzadeh, Hartej Singh, Román Hermida, Milagros Fernández |
DATE | 5 |
| 1999 | The Heterogeneous Structure Problem in Hardware/Software Codesign: A Macroscopic ApproachabstractAs the codesign problems become more and more complex, characterizing the scheduling and allocation details of the tasks with macroscopic magnitudes which are easy to handle, can help to solve them in an efficient way. Juan Antonio Maestro, Daniel Mozos, Román Hermida |
DATE | 3 |
| 1998 | Correct High-Level Synthesis: a Formal PerspectiveabstractThis paper presents a formal synthesis system which delegates the design space exploration to non-formal, and potentially incorrect, high level synthesis tools. With a quadratic complexity, our system obtains either a truly correct-by-construction design, since the formal design process constitutes itself the verification process, or demonstrates that the solution found by the conventional tool was incorrect. Jose Manuel Mendias, Román Hermida |
DATE | 2 |
| 1997 | A unified approach for scheduling and allocation
Román Hermida, Milagros Fernández, Hortensia Mecha |
Integr. | 2 |
| 1996 | Register estimation in unscheduled dataflow graphsabstractA method for register number estimation in unscheduled or partially scheduled dataflow graphs is presented. The strategy consists of studying the probability that an edge between two nodes crosses the boundary between two control steps, and its is based on a model that associates probabilities with the different scheduling alternatives of each node. These probabilities are computed by means of an analytic method that takes into account the distribution of operations in the dataflow graph and the hardware modules available in the library. The results highlight that the estimation method is very accurate becaused the error between the estimated value and the real value is always within a narrow margin. Román Hermida, Milagros Fernández |
ACM Trans. Design Autom. Electr. Syst. | 2 |
| 1994 | Clock cycle estimation based on dead time and control unit area minimization
Hortensia Mecha, Milagros Fernández, Román Hermida, Daniel Mozos, Katzalin Olcoz |
Microprocess. Microprogramming | 3 |
| 1993 | Global hardware synthesis guided by realistic probability computation
Román Hermida, Daniel Mozos, Katzalin Olcoz |
Microprocess. Microprogramming | 2 |
| 1992 | Design control in a high level synthesis system
Daniel Mozos, Julio Septién, Francisco Tirado, Román Hermida |
Microprocess. Microprogramming | 4 |
| 1991 | A hardware allocator guided by cost functions
J. Septiéna, Daniel Mozos, Román Hermida, Francisco Tirado |
Microprocessing and Microprogramming | 3 |
| 1990 | An approach to minimal-time scheduling of micro-operations
Alfonso Sotelo, Julio Septién, Román Hermida, Milagros Fernández |
Microprocessing and Microprogramming | 3 |
| 1983 | RDBAS: A relational database system for non-experienced users
Román Hermida, José J. Ruz, Francisco Tirado, Alfredo Bautista |
Microprocessing and Microprogramming | 1 |
| 1982 | An architectural design for simultaneous microdiagnostic
Alfredo Bautista, Francisco Tirado, José J. Ruz, Román Hermida |
Microprocessing and Microprogramming | 4 |