Publications

Accessible, FPGA Resource-Optimized Simulation of Multi-Clock Systems in FireSim

Given the complexity of modern systems-on-chip (SoCs), hardware-assisted verification is an integral part of the chip-design process. …

Vertically Integrated Computing Labs Using Open-Source Hardware Generators and Cloud-Hosted FPGAs

The design of computing systems has changed dramatically over the past decade, but most courses in advanced computer architecture …

FireMarshal: Making HW/SW Co-Design Reproducible and Reliable

Reproducibility in the sciences is critical to reliable inquiry, but is often easier said than done. In the computer architecture …

COBRA: A Framework for Evaluating Compositions of Hardware Branch Predictors

We present COBRA, a framework which enables a realistic hardware-guided methodology for evaluating compositions of hardware branch …

FirePerf: FPGA-Accelerated Full-System Hardware/Software Performance Profiling and Co-Design

Achieving high-performance when developing specialized hardware/software systems requires understanding and improving not only core …

Co-Design of Deep Neural Nets and Neural Net Accelerators for Embedded Vision Applications

Deep Learning is arguably the most rapidly evolving research area in recent years. As a result, it is not surprising that the design of …

Using FireSim to Enable Agile End-to-End RISC-V Computer Architecture Research

The explosive growth in the RISC-V ecosystem has brought about a multitude of open RTL SoC implementations, as well as broad software …

Nested-Parallelism PageRank on RISC-V Vector Multi-Processors

Graph processing kernels and sparse-representation linear algebra workloads such as PageRank are increasingly used in machine learning …

Co-Design of Deep Neural Nets and Neural Net Accelerators for Embedded Vision Applications

Deep Learning is arguably the most rapidly evolving research area in recent years. As a result it is not surprising that the design of …

Preventing Babel: Rectifying the Trend of Programming Language Divergence

Throughout the history of computers, there has been a proliferation of new programming languages. Programmers have a variety of …

Policy based Role Centric Attribute Based Access Control Model (Policy RC-ABAC)

As network speed and storage capacities are rising faster and higher, the remote storage and ‘cloud’ concept is gaining …