Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Michael C. Brogioli is active.

Publication


Featured researches published by Michael C. Brogioli.


languages, compilers, and tools for embedded systems | 2004

Spinach: a liberty-based simulator for programmable network interface architectures

Paul Willmann; Michael C. Brogioli; Vijay S. Pai

This paper presents Spinach, a new simulator toolset specifically designed to target programmable network interface architectures. Spinach models both system components that are common to all programmable environments (e.g., ALUs, control and data paths, registers, instruction processing) and components that are specific to the embedded systems and network interface environments (e.g., software-controlled scratchpad memory, hardware assists for DMA and medium access control).Spinach is built on the Liberty Simulation Environment (LSE) and exploits LSEs modularity to support easy reconfiguration of programmable network interface cards (NICs) and embedded systems, enabling wide design space exploration with little or no code variation. For example, the same underlying C code is used whether supporting a uniprocessor Gigabit network interface, a multiprocessor Gigabit interface, or a multiprocessor 10 Gigabit interface with a highly heterogeneous memory system. The only difference is in a small number of lines of high-level scripting code used to configure the various modules into a simulation model.Spinach is validated by modeling the Tigon-2 programmable Ethernet controller by Alteon Websystems running actual Ethernet processing firmware and by comparing the reported results to actual hardware benchmarks. Spinach is then used to obtain new insights about the performance of Gigabit and 10 Gigabit network interfaces.


asilomar conference on signals, systems and computers | 2006

A General Hardware/Software Co-design Methodology for Embedded Signal Processing and Multimedia Workloads

Michael C. Brogioli; Predrag Radosavljevic; Joseph R. Cavallaro

This paper presents a hardware/software co-design methodology for partitioning real-time embedded multimedia applications between software programmable DSPs and hardware based FPGA coprocessors. By following a strict set of guidelines, the input application is partitioned between software executing on a programmable DSP and hardware based FPGA implementation to alleviate computational bottlenecks in modern VLIW style DSP architectures used in embedded systems. This methodology is applied to channel estimation firmware in 3.5 G wireless receivers, as well as software based H.263 video decoders. As much as an llx improvement in runtime performance can be achieved by partitioning performance critical software kernels in these workloads into a hardware based FPGA implementation executing in tandem with the existing host DSP.


asilomar conference on signals, systems and computers | 2005

Modelling Heterogeneous DSP-FPGA Based System Partitioning with Extensions to the Spinach Simulation Environment

Michael C. Brogioli; Joseph R. Cavallaro

In this paper we present system-on-a-chip exten- sions to the Spinach simulation environment for rapidly prototyp- ing heterogeneous DSP/FPGA based architectures, specifically in the embedded domain. This infrastructure has been successfully used to model systems varying from multiprocessor gigabit ethernet controllers to Texas Instruments C6x series DSP based systems with tightly coupled FPGA based coprocessors for com- putational offloading. As an illustrative example of this toolsets functionality, we investigate workload partitioning in heteroge- neous DSP/FPGA based embedded environments. Specifically, we focus on computational offloading of matrix multiplication kernels across DSP/FPGA based embedded architectures. I. INTRODUCTION


signal processing systems | 2010

Application-Specific Accelerators for Communications

Yang Sun; Kiarash Amiri; Michael C. Brogioli; Joseph R. Cavallaro

For computation-intensive digital signal processing algorithms, complexity is exceeding the processing capabilities of general-purpose digital signal processors (DSPs). In some of these applications, DSP hardware accelerators have been widely used to off-load a variety of algorithms from the main DSP host, including FFT, FIR/IIR filters, multiple-input multiple-output (MIMO) detectors, and error correction codes (Viterbi, Turbo, LDPC) decoders. Given power and cost considerations, simply implementing these computationally complex parallel algorithms with high-speed general-purpose DSP processor is not very efficient. However, not all DSP algorithms are appropriate for off-loading to a hardware accelerator. First, these algorithms should have data-parallel computations and repeated operations that are amenable to hardware implementation. Second, these algorithms should have a deterministic dataflow graph that maps to parallel datapaths. The accelerators that we consider are mostly coarse grain to better deal with streaming data transfer for achieving both high performance and low power. In this chapter, we focus on some of the basic and advanced digital signal processing algorithms for communications and cover major examples of DSP accelerators for communications.


DSP for Embedded and Real-Time Systems | 2012

Programmable DSP Architectures

Michael C. Brogioli

Programmable architectures for digital signal processing take a number of forms, each having their own trade-offs in terms of cost, power consumption, performance, and flexibility. At one end of the spectrum, digital signal processing system designers can achieve extremely high levels of efficiency and performance via the use of proprietary assembly language implementations of their application. At the other end of the spectrum, system developers can implement digital signal processing software stacks using ordinary ANSI C or C++ or other domain specific languages, executing the resulting algorithm on commercial desktop computers. This chapter details trade-offs in implementations at varying points on a continuum, with the highest level of digital signal processing performance at one end and flexibility and portability of a software implementation at the other. Trade-offs for each solution are detailed along the way, with the goal of guiding the digital signal processing system developer to the solution that meets their particular use case needs.


asilomar conference on signals, systems and computers | 2009

Compiler driven architecture design space exploration for DSP workloads: A study in software programmability versus hardware acceleration

Michael C. Brogioli; Joseph R. Cavallaro

Wireless communications and video kernels contain vast instruction and data level parallelism that can far outstrip programmable high performance DSPs. Hardware acceleration of these bottlenecks is commonly done at the cost of software flexibility. Many vendors, however, view software as intellectual property and prefer a software solution that is a proprietary implementation. The paper uses a research compiler for architectural design space exploration to present comparisons between compiler generated scalable software programmable DSP architectures versus hardware acceleration implementations. It shows that scaled up compiler generated software programmable DSP architectures can be attractive alternatives to non-programmable hardware acceleration.


international midwest symposium on circuits and systems | 2006

Hardware/Software Co-design Methodology and DSP/FPGA Partitioning: A Case Study for Meeting Real-Time Processing Deadlines in 3.5G Mobile Receivers

Michael C. Brogioli; Predrag Radosavljevic; Joseph R. Cavallaro


Archive | 2007

Reconfigurable heterogeneous dsp/fpga based embedded architectures for numerically intensive computing workloads

Joseph R. Cavallaro; Michael C. Brogioli


real time technology and applications symposium | 2006

Design and Analysis of Heterogeneous DSP/FPGA Based Architectures for 3GPP Wireless Systems

Michael C. Brogioli; Manik Gadhiok; Joseph R. Cavallaro


Wireless World Research Forum (WWRF-12) | 2004

Reconfigurable Architectures for Wireless Systems: Design Exploration and Integration Challenges

Joseph R. Cavallaro; Michael C. Brogioli; Alexandre de Baynast; Predrag Radosavljevic

Collaboration


Dive into the Michael C. Brogioli's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge