Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Fernando Martinez-Vallina

dblp:126/3451 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 4 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Reconfigurable computing and FPGAs · 45% Electronic design automation · 40% Processor architecture and microarchitecture · 15%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.422015
Unlocking FPGAs Using High Level Synthesis Compiler Technologies · FPGA 2015
Building zynq® accelerators with Vivado® high level synthesis · FPGA 2013
Reconfigurable computing and FPGAs
FPGA high-level synthesis
0.212013
Building zynq® accelerators with Vivado® high level synthesis · FPGA 2013
Reconfigurable computing and FPGAs
dynamic reconfiguration
0.112007
CReconfigurable finite field instruction set architecture · FPGA 2007
Processor architecture and microarchitecture
instruction set architecture
0.112007
CReconfigurable finite field instruction set architecture · FPGA 2007
Processor architecture and microarchitecture › instruction set architecture
instruction set extension
0.112007
CReconfigurable finite field instruction set architecture · FPGA 2007
Reconfigurable computing and FPGAs › dynamic reconfiguration
partial reconfiguration
0.112007
CReconfigurable finite field instruction set architecture · FPGA 2007
Compilers and program optimization
hardware compilation
0.112015
Unlocking FPGAs Using High Level Synthesis Compiler Technologies · FPGA 2015
Reconfigurable computing and FPGAs
FPGA accelerator
0.112015
Unlocking FPGAs Using High Level Synthesis Compiler Technologies · FPGA 2015
Reconfigurable computing and FPGAs
FPGA architecture
0.012013
Building zynq® accelerators with Vivado® high level synthesis · FPGA 2013
Cryptographic primitives and cryptanalysis
finite field arithmetic
0.012007
CReconfigurable finite field instruction set architecture · FPGA 2007

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

OpenCL · 0.4systemc · 0.2Vivado HLS · 0.2virtex2pro · 0.1microblaze · 0.1finite field multiplier · 0.1
YearPublicationVenuePosition
2015 Unlocking FPGAs Using High Level Synthesis Compiler Technologies
abstract
FPGA devices have long been the standard for massively parallel computing fabrics with a low power footprint. Unfortunately, the complexity associated with an FPGA design has limited the rate of adoption by software application programmers. Recent advances in compiler and FPGA fabric capabilities are reversing this trend and there is a growing adoption of FPGAs for algorithmic workloads such as data analytics, feature detection in images, adaptive beam forming, etc. One of the pillars of this shift is the Vivado HLS compiler, which enables the compilation of algorithms captured in C and C++into efficient FPGA implementations. This talk focuses on how the HLS compiler creates algorithm specific compute architectures and how these elements are then used in an OpenCL based system level design abstraction. The evolution of these hardware design abstractions into software centric specifications enable application developers to leverage the flexibility of the FPGA fabric without the constraints typically found in fixed parallel architectures such as multi-core CPUs/GPUs.
Fernando Martinez-Vallina, Henry Styles
FPGA1
2015 OpenCL library of stream memory components targeting FPGAs
abstract
In recent years, high-level languages and compilers, such as OpenCL have improved both productivity and FPGA adoption on a wider scale. One of the challenges in the design of high-performance stream FPGA applications is iterative manual optimization of the numerous application buffers (e.g., arrays, FIFOs and scratch-pads). First, to achieve the desired throughput, the programmer faces the burden of analyzing the memory accesses of each application buffer, and based on observed data locality determines the optimal on-chip buffering, and off-chip read/write data access strategy. Second, to minimize throughput bottlenecks, the programmer has to carefully partition the limited on-chip memory resources among many application buffers. In this work we present an FPGA OpenCL library of pre-optimized stream memory components (SMCs). The library contains three types of SMCs, which implement frequently applied data transformations: 1) stencil, 2) transpose and 3) tiling. The library generates SMCs that are optimized both for the specific data transformation they perform as well as the user specified data set size. Further, to ease the partitioning of on-chip memory resources among many application memories, the library automatically maps application buffers to on-chip and off-chip memory resources. This is achieved by enabling the programmer to specify an on-chip memory budget for each component. In terms of on-chip memory, the SMCs perform data buffering to exploit data locality and maximize reuse. In terms of off-chip memory accesses, the SMCs optimize read/write memory operations by performing data coalescing, bursting and prefetching. We show that using the SMC library, the programmer can quickly generate scalable, pre-optimized stream application memory components, thus reaching throughput targets without time consuming manual memory optimization.
Jasmina Vasiljevic, Ralph Wittig, Paul Schumacher, Jeff Fifield, Fernando Martinez-Vallina, Henry Styles, Paul Chow
FPT5
2013 Building zynq® accelerators with Vivado® high level synthesis
abstract
Engineering complex systems inevitably requires a designer to balance many conflicting design requirements including performance, cost, power, and design time. In many cases, FPGAs enable engineers to balance these design requirements in ways not possible with other technologies like ASICs, ASSPs, GPUs or general purpose processors. This tutorial will focus on two of the newest commercial FPGA-related technologies, High Level Synthesis (HLS) and Programmable Logic integrated tightly with high performance embedded processors. In particular, we will present a detailed introduction to Vivado HLS, which is capable of synthesizing optimized FPGA circuits from algorithmic descriptions in C, C++ and SystemC. We will also present an introduction to the architecture of Zynq devices and show how interesting system architectures can be constructed using High Level Synthesis and the programmable logic portion of these devices.
Stephen Neuendorffer, Fernando Martinez-Vallina
FPGA2
2007 CReconfigurable finite field instruction set architecture
abstract
Reconfigurable computing can provide a significant speed-up factor to cryptographic and error correcting code algorithms. Finite field arithmetic is essential to both, but is difficult to implement efficiently. Finite field instruction set extensions and a reconfiguration framework have been constructed to enable a finite field multiplier to be regenerated via software control. A performance evaluation has been created by generating a Finite Field Extensions Unit with MicroBlaze processor in a Xilinx Virtex2Pro FPGA. By utilizing the in-system partial reconfiguration capability, the finite field multiplier can be customized to a particular size and definition. With a customized GF(2163 ) multiplier, a speed-up factor of 1530X has been demonstrated versus execution of the same algorithm on the MicroBlaze processor alone.
Nathan Jachimiec, Fernando Martinez-Vallina, Jafar Saniie
FPGA2