VLDB 2026 Research / reviewers in the wild / expert
Andreas Hoffmann 0002
dblp:21/4928-2
· DBLP profile ↗
18ranked-venue papers
5as first author
0since 2021 · last 2020
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 4 first-authorSoftware engineering, systems software and programming languages · 7 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Electronic design automation · 40% Processor architecture and microarchitecture · 33% Performance modeling and evaluation · 26% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
instruction set architecture |
0.1 | 3 | 2003 | Instruction encoding synthesis for architecture exploration using hierarchical processor models · DAC 2003 A universal technique for fast and flexible instruction-set architecture simulation · DAC 2002 LISA - Machine Description Language for Cycle-Accurate Models of Programmable DSP Architectures · DAC 1999 |
Electronic design automation › hardware simulation
compiled simulation |
0.1 | 2 | 2004 | A universal technique for fast and flexible instruction-set architecture simulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 A universal technique for fast and flexible instruction-set architecture simulation · DAC 2002 |
Performance modeling and evaluation › simulation › processor simulation
instruction set simulation |
0.1 | 2 | 2004 | A universal technique for fast and flexible instruction-set architecture simulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 A universal technique for fast and flexible instruction-set architecture simulation · DAC 2002 |
Processor architecture and microarchitecture › instruction set architecture
application-specific instruction-set processor |
0.1 | 2 | 2003 | Instruction encoding synthesis for architecture exploration using hierarchical processor models · DAC 2003 A novel methodology for the design of application-specificinstruction-set processors (ASIPs) using a machine description language · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Electronic design automation
design space exploration |
0.1 | 3 | 2004 | A universal technique for fast and flexible instruction-set architecture simulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2004 Instruction encoding synthesis for architecture exploration using hierarchical processor models · DAC 2003 A universal technique for fast and flexible instruction-set architecture simulation · DAC 2002 |
Electronic design automation
high-level synthesis |
0.0 | 1 | 2003 | Instruction encoding synthesis for architecture exploration using hierarchical processor models · DAC 2003 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 2002 | A universal technique for fast and flexible instruction-set architecture simulation · DAC 2002 |
Electronic design automation › hardware/software co-design
application-specific instruction set processor design |
0.0 | 1 | 2001 | A novel methodology for the design of application-specificinstruction-set processors (ASIPs) using a machine description language · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Processor architecture and microarchitecture › instruction set architecture
instruction set design |
0.0 | 1 | 2001 | A novel methodology for the design of application-specificinstruction-set processors (ASIPs) using a machine description language · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Electronic design automation
logic synthesis |
0.0 | 1 | 2001 | A novel methodology for the design of application-specificinstruction-set processors (ASIPs) using a machine description language · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Performance modeling and evaluation › simulation › architectural simulation
cycle-accurate simulation |
0.0 | 1 | 1999 | LISA - Machine Description Language for Cycle-Accurate Models of Programmable DSP Architectures · DAC 1999 |
Performance modeling and evaluation
system modeling |
0.0 | 1 | 1999 | LISA - Machine Description Language for Cycle-Accurate Models of Programmable DSP Architectures · DAC 1999 |
Processor architecture and microarchitecture › special-purpose processor
digital signal processor |
0.0 | 1 | 1999 | LISA - Machine Description Language for Cycle-Accurate Models of Programmable DSP Architectures · DAC 1999 |
Methods — techniques the papers use, named apart from their topics
static scheduling · 0.0interpretive simulation · 0.0compiled simulation · 0.0simulation · 0.0profiling · 0.0hierarchical processor model · 0.0just-in-time compilation · 0.0cache compilation · 0.0retargetable compilation · 0.0machine description language · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | ARM-on-ARM: Leveraging Virtualization Extensions for Fast Virtual PlatformsabstractVirtual Platforms (VPs) are an essential enabling technology in the System-on-a-Chip (SoC) development cycle. They are used for early software development and hardware/soft- ware codesign. However, since virtual prototyping is limited by simulation performance, improving the simulation speed of VPs has been an active research topic for years. Different strategies have been proposed, such as fast instruction set simulation using Dynamic Binary Translation (DBT). But even fast simulators do not reach native execution speed. They do however allow executing rich Operating System (OS) kernels, which is typically infeasible when another OS is already running.Executing multiple OSs on shared physical hardware is typically accomplished by using virtualization, which has a long history on x86 hardware. It enables encapsulated, native code execution on the host processor and has been extensively used in data centers, where many users share hardware resources. When it comes to embedded systems, virtualization has been made available recently. For ARM processors, virtualization was introduced with the ARM Virtualization Extensions for the ARMv7 architecture. Since virtualization allows native guest code execution, near-native execution speeds can be reached.In this work we present a VP containing a novel ARMv8 SystemC Transaction Level Modeling 2.0 (TLM) compatible processor model. The model leverages the ARM Virtualization Extensions (VE) via the Linux Kernel-based Virtual Machine (KVM) to execute the target software natively on an ARMv8 host. To enable the integration of the processor model into a loosely-timed VP, we developed an accurate instruction counting mechanism using the ARM Performance Monitors Extension (PMU). The requirements for integrating the processor model into a VP and the integration process are detailed in this work.Our evaluations show that speedups of up to 2.57x over state-of-the-art DBT-based simulator can be achieved using our processor model on ARMv8 hardware. Lukas Jünger 0001, Jan Luca Malte Bölke, Stephan Tobies, Rainer Leupers, Andreas Hoffmann 0002 |
DATE | 5 |
| 2018 | OHEX: OS-aware hybridization techniques for accelerating MPSoC full-system simulationabstractVirtual platform (VP) technology is an established enabler of embedded system design. However, the sheer number of CPU models in modern multi-core VPs forms a performance bottleneck. Hybrid simulation addresses this issue by executing parts of the embedded software stack on the host. Although the approach is significantly faster, hybridization can not cope with higher software layers, e.g., Operating Systems (OSs). Thus, this paper presents the OS-aware Host EXtension (OHEX) framework to accelerate VPs while expanding the applicability of hybridization. OHEX is evaluated on various system layers, yielding speedups between 2.99x-21.14x with specific benchmarks. Robert Buecs, Maximilian Fricke, Rainer Leupers, Gerd Ascheid, Stephan Tobies, Andreas Hoffmann 0002 |
DATE | 6 |
| 2016 | SystemC-link: Parallel SystemC simulation using time-decoupled segments
Jan Weinstock, Rainer Leupers, Gerd Ascheid, Dietmar Petras, Andreas Hoffmann 0002 |
DATE | 5 |
| 2015 | Virtual hardware-in-the-loop co-simulation for multi-domain automotive systems via the functional mock-up interfaceabstractModern cars require powerful multi- and manycore hardware platforms to fulfill the demands of upcoming computationally intensive advanced driver assistance systems. This leads to a distributed hardware/software architecture that poses an unbearable system complexity to designers. Additionally, the strict requirements of new functional safety standards make it extremely difficult to rapidly and comprehensively close the development-evaluation-debug cycle. To overcome these complications, virtual platform technology is a promising approach that provides full hardware/software visibility, controllability and adequate simulation speed at electronic system level. However, for highly heterogeneous systems, such as modern cars, this technology lacks the capability to capture and integrate interactions of multiple subsystems beyond the hardware/software domain. To bridge this gap, this work presents multiple methods to facilitate the integration of virtual platforms into complex heterogeneous multi-domain vehicular simulation systems via the Functional Mock-Up Interface (FMI), the de facto co-simulation standard for automotive. The presented approaches significantly increase the depth of functional safety testing, as holistic car simulation covers cross-domain interactions of its subsystems. Robert Buecs, Luis Gabriel Murillo, Ekaterina Korotcenko, Gaurav Dugge, Rainer Leupers, Gerd Ascheid, Andreas Ropers, Markus Wedler, Andreas Hoffmann 0002 |
FDL | 9 |
| 2014 | legaSCi: Legacy SystemC Model Integration into Parallel SimulatorsabstractArchitects and developers use virtual prototypes of computer systems to receive early feedback on hardware design decisions as well as to develop and debug system software. This is facilitated by the comprehensive inspection capabilities virtual prototypes offer. For virtual prototypes, execution speed is crucial to support the users' productivity. Parallel simulation techniques are employed to offset the speed impact of the increasing number of cores that need to be simulated in virtual prototypes of parallel and embedded systems. SystemC is the de facto industry standard library for virtual platform modeling. Since currently no parallel SystemC library is commonly available, typical SystemC models are coded for execution in sequential simulation environments. Simply putting such models into parallel simulators may lead to thread-safety issues and may additionally cause nondeterministic simulator behavior. This article proposes a methodology to support simulation creators to face the challenge of integrating such legacy models into parallel SystemC environments. The feasibility of the proposed method is evaluated by parallelizing the latest instance of the EU FP7 project EURETILE embedded platform simulator. Using legaSCi , on four host processor cores a speedup of 2.13× is demonstrated, without having to change the individual models of the simulator. Christoph Schumacher, Jan Weinstock, Rainer Leupers, Gerd Ascheid, Laura Tosoratto, Alessandro Lonardo, Dietmar Petras, Andreas Hoffmann 0002 |
ACM Trans. Embed. Comput. Syst. | 8 |
| 2006 | Application Specific Processing: A Tools ApproachabstractIncreased product design cost and risk have been driving the electronics industry to an increased focus on developing "product platforms." When a product platform requires eighteen months to three years to develop at a cost of as much as $500 million, and the cost is expected to be amortized over as many as 100 derivative products over a period of three to five years, the definition of the hardware and software architecture becomes extremely critical. The architecture often needs to be able to support emerging product requirements over the life of the platform without having to re-spin the chip. This need creates conflicting requirements for the platform. On one hand the solution needs to be customized to achieve the targeted performance and cost close to an ASIC. On the other hand there is a need for flexibility close to a programmable solution, where modifications and enhancements can be done by software changes rather then by re-spinning the hardware. Drew Taussig, Andreas Hoffmann 0002, Achim Nohl, Andrea Kroll |
ASAP | 2 |
| 2004 | A universal technique for fast and flexible instruction-set architecture simulationabstractToday, designers of next-generation embedded processors and software are increasingly faced with short product lifetimes. The resulting time-to-market constraints are contradicting the continually growing processor complexity. Nevertheless, an extensive design-space exploration and product verification is indispensable for a successful market launch. In the last decade, instruction-set simulators have become an essential development tool for the design of new programmable architectures. Consequently, the simulator performance is a key factor for the overall design efficiency. Motivated by the extremely poor performance of commonly used interpretive simulators, research work on fast compiled instruction-set simulation was started ten years ago. However, due to the restrictiveness of the compiled technique, it has not been able to push through in commercial products. In this paper, we tie up with our previous research on retargetable, compiled simulation techniques, and provide a discussion about their benefits and limitations using a particular compiled scheme, static scheduling, as an example. As a conclusion, we eventually present a novel retargetable simulation technique, which combines the performance of traditional compiled simulators with the flexibility of interpretive simulation. This technique is not limited to any class of architectures or applications and can be utilized from architecture exploration up to end-user software development. We demonstrate workflow and applicability of the so-called just-in-time cache-compiled simulation technique by means of state-of-the-art real-world architectures. Gunnar Braun, Achim Nohl, Andreas Hoffmann 0002, Oliver Schliebusch, Rainer Leupers, Heinrich Meyr |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2003 | Generic Tool-Set for SoC Mulitiprocessor Debugging and SynchronizationabstractCurrent and future SoC designs will contain an increasing number of programmable units. To be able to tailor and debug these processors in their system context at the highest possible overall simulation speed, we propose a methodology and the necessary tooling for a multiprocessor debugging environment which allows a flexible runtime tradeoff between observability and simulation speed. This approach has been applied on a complex SoC case study. Andreas Wieferink, Tim Kogel, Achim Nohl, Andreas Hoffmann 0002 |
ASAP | 4 |
| 2003 | Instruction encoding synthesis for architecture exploration using hierarchical processor modelsabstractThis paper presents a novel instruction encoding generation technique for use in architecture exploration for application specific processors. The underlying exploration methodology is based on successive processor model refinement combined with simulation and profiling. Previous approaches require the tedious manual specification of binary instruction opcodes even at very early design stages due to the need to generate profiling tools. The proposed automatic technique eliminates this bottleneck in ASIP design. It is well adapted to the hierarchical processor modeling style of contemporary architecture description languages. Experimental evaluation for several real-life processor architectures confirms the practical applicability of the presented encoding techniques. Moreover, the results indicate that very compact instruction encoding schemes are generated that compete very well with hand-optimized encodings. Achim Nohl, Volker Greive, Gunnar Braun, Andreas Hoffmann 0002, Rainer Leupers, Oliver Schliebusch, Heinrich Meyr |
DAC | 4 |
| 2002 | A universal technique for fast and flexible instruction-set architecture simulationabstractIn the last decade, instruction-set simulators have become an essential development tool for the design of new programmable architectures. Consequently, the simulator performance is a key factor for the overall design efficiency. Based on the extremely poor performance of commonly used interpretive simulators, research work on fast compiled instruction-set simulation was started ten years ago. However, due to the restrictiveness of the compiled technique, it has not been able to push through in commercial products. This paper presents a new retargetable simulation technique which combines the performance of traditional compiled simulators with the flexibility of interpretive simulation. This technique is not limited to any class of architectures or applications and can be utilized from architecture exploration up to end-user software development. The work-flow and the applicability of the so-called just-in-time cache compiled simulation (JIT-CCS) technique will be demonstrated by means of state of the art real world architectures. Achim Nohl, Gunnar Braun, Oliver Schliebusch, Rainer Leupers, Heinrich Meyr, Andreas Hoffmann 0002 |
DAC | 6 |
| 2001 | A framework for fast hardware-software co-simulationabstractWe present a new hardware-software co-simulation framework enabling fast prototyping in system-on-chip designs. On the software side, the machine description language LISA allows the generation of bit-true models of programmable architectures on various levels-from instruction-set to phase accuracy. Based on these models, a complete tool-suite consisting of fast compiled processor simulator assembler, linker HLL-compiler as well as co-simulation interface can be generated automatically. On the hardware side, the SystemC simulation class library is employed and enhanced with our generic co-simulation interface that enables the coupling of hardware and software models specified at various levels of abstraction. Besides that, a hardware modeling strategy using abstract macro-cycle based C++ processes to increase hardware modeling efficiency and simulation speed is presented. Andreas Hoffmann 0002, Tim Kogel, Heinrich Meyr |
DATE | 1 |
| 2001 | Generating production quality software development tools using a machine description languageabstractThis paper presents a methodology to automatically generate production quality software development tools for programmable architectures using the machine description language LISA. Various architectures presenting diverse architectural originalities will be presented and the feasibility of automatically generating simulator, assembler, linker and graphical debugger frontend are discussed. The presented approach is not limited to a fixed abstraction level-case studies of the Texas Instruments C62x and C54x, the Analog Devices ADSP2101 as well as the ARM7 show the applicability of the methodology from cycle/phase to instruction accurate models. Andreas Hoffmann 0002, Achim Nohl, Stefan Pees, Gunnar Braun, Heinrich Meyr |
DATE | 1 |
| 2001 | A survey on modeling issues using the machine description language LISAabstractThis paper presents a survey on modeling issues of programmable architectures using the machine description language LISA. Various architectures presenting diverse architectural characteristics are presented and the feasibility of automatically generating simulator, assembler, linker and graphical debugger frontend discussed. The presented approach is not limited to a fixed abstraction level-case studies of the Texas Instruments C62/spl times/ and C54/spl times/, the Analog Devices ADSP2101 as well as the ARM7 show the applicability of the methodology from cycle/phase to instruction accurate models. Andreas Hoffmann 0002, Achim Nohl, Gunnar Braun, Heinrich Meyr |
ICASSP | 1 |
| 2001 | A Methodology for the Design of Application Specific Instruction Set Processors (ASIP) using the Machine Description Language LISAabstractThe development of application specific instruction set processors (ASIP) is currently the exclusive domain of the semiconductor houses and core vendors. This is due to the fact that building such an architecture is a difficult task that requires expert knowledge in different domains: application software development tools, processor hardware implementation, and system integration and verification. This paper presents a retargetable framework for ASIP design which is based on machine descriptions in the LISA language. From that, software development tools can be automatically generated including HLL C-compiler, assembler, linker, simulator and debugger frontend. Moreover, synthesizable HDL code can be derived which can then be processed by standard synthesis tools. Implementation results for a low-power ASIP for DVB-T acquisition and tracking algorithms designed with the presented methodology are given. Andreas Hoffmann 0002, Oliver Schliebusch, Achim Nohl, Gunnar Braun, Oliver Wahlen, Heinrich Meyr |
ICCAD | 1 |
| 2001 | A novel methodology for the design of application-specificinstruction-set processors (ASIPs) using a machine description languageabstractThe development of application-specific instruction-set processors (ASIP) is currently the exclusive domain of the semiconductor houses and core vendors. This is due to the fact that building such an architecture is a difficult task that requires expertise in different domains: application software development tools, processor hardware implementation, and system integration and verification. This paper presents a retargetable framework for ASIP design which is based on machine descriptions in the LISA language. From that, software development tools can be generated automatically including high-level language C compiler, assembler, linker, simulator, and debugger frontend. Moreover, for architecture implementation, synthesizable hardware description language code can be derived, which can then be processed by standard synthesis tools. Implementation results for a low-power ASIP for digital video broadcasting terrestrial acquisition and tracking algorithms designed with the presented methodology are given. To show the quality of the generated software development tools, they are compared in speed and functionality with commercially available tools of state-of-the-art digital signal processor and /spl mu/C architectures. Andreas Hoffmann 0002, Tim Kogel, Achim Nohl, Gunnar Braun, Oliver Schliebusch, Oliver Wahlen, Andreas Wieferink, Heinrich Meyr |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2000 | Retargeting of Compiled Simulators for Digital Signal Processors Using a Machine Description LanguageabstractThis paper presents a methodology to retarget the technique of compiled simulation for digital signal processors (DSPs) using the modeling language LISA. In the past, the principle of compiled simulation as means for speeding up simulators has only been implemented for specific DSP architectures. The new approach presented here discusses methods of integrating compiled simulation techniques to retargetable simulation tools. The principle and the implementation are discussed in this paper and results for the TI TMS320C6201 DSP are presented. Stefan Pees, Andreas Hoffmann 0002, Heinrich Meyr |
DATE | 2 |
| 2000 | Retargetable compiled simulation of embedded processors using a machine description languageabstractFast processor simulators are needed for the software development of embedded processors, for HW/SW cosimulation systems, and for profiling and design of application-specific processors. Such fast simulators can be generated based on the machine description language LISA. Using this language to model processor architectures enables the generation of compiled simulators on various abstraction levels, assemblers, and compiler back ends. The article discusses the requirements of software development tools on processor models and presents the approach based on the LISA language. Furthermore, the implementation of a retargetable environment consisting of compiled simulator, debugger, and assembler is presented. Measurements for a verified, cycle-based LISA model of the TI TMS320C62× DSP show that that this approach achieves between 37× and 170× higher simulation speed compared to a commercial simulator using a standard technique and the same accuracy level. Stefan Pees, Andreas Hoffmann 0002, Heinrich Meyr |
ACM Trans. Design Autom. Electr. Syst. | 2 |
| 1999 | LISA - Machine Description Language for Cycle-Accurate Models of Programmable DSP ArchitecturesabstractThis paper presents the machine description language LISA for the generation of bitand cycle accurate models of DSP processors. Based on a behavioral operation description, the architectural details and pipeline operations of modern DSP processors can be covered. Beyond the behavioral model, LISA descriptions include other architecture-related information like the instruction set. The information provided by LISA models enables automatic generation of simulators and assemblers which are essential elements of DSP software development environments. In order to proof the applicability of our approach, a realized model of the Texas Instruments TMS320C6201 DSP is presented and derived LISA code examples are given. Stefan Pees, Andreas Hoffmann 0002, Vojin Zivojnovic, Heinrich Meyr |
DAC | 2 |