Demo Data from SIGIR 2026 / reviewers in the wild / expert
Zvonko G. Vranesic
dblp:v/ZvonkoGVranesic
· DBLP profile ↗
56ranked-venue papers
7as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 46 · 4 first-authorComputer networks · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous 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
33 papers |
Electronic design automation · 48% Memory systems · 17% Reconfigurable computing and FPGAs · 12% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 44% Coding theory · 44% Logic in computer science · 12% | |
| Computer networks
3 papers |
Internet architecture and protocols · 99% Wireless networking · 1% |
Topics — the 30 heaviest of 77, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
logic synthesis |
0.2 | 11 | 2006 | Heuristics for Area Minimization in LUT-Based FPGA Technology Mapping · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 A fast algorithm for OR-AND-OR synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003 Using Decision Diagrams to Design ULMs for FPGAs · IEEE Trans. Computers 1998 |
Electronic design automation › logic synthesis › technology mapping
FPGA technology mapping |
0.1 | 2 | 2006 | Heuristics for Area Minimization in LUT-Based FPGA Technology Mapping · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 Chortle-crf: Fast Technology Mapping for Lookup Table-Based FPGAs · DAC 1991 |
Electronic design automation › logic synthesis
technology mapping |
0.1 | 2 | 2006 | Heuristics for Area Minimization in LUT-Based FPGA Technology Mapping · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006 Chortle-crf: Fast Technology Mapping for Lookup Table-Based FPGAs · DAC 1991 |
Algorithms and data structures › symbolic computation › computational algebra
polynomial interpolation |
0.0 | 2 | 2002 | A Deterministic Multivariate Interpolation Algorithm for Small Finite Fields · IEEE Trans. Computers 2002 A Multiple-Valued Reed-Muller Transform for Incompletely Specified Functions · IEEE Trans. Computers 1995 |
Coding theory › boolean functions
reed-muller transform |
0.0 | 2 | 2002 | A Deterministic Multivariate Interpolation Algorithm for Small Finite Fields · IEEE Trans. Computers 2002 A Multiple-Valued Reed-Muller Transform for Incompletely Specified Functions · IEEE Trans. Computers 1995 |
Performance modeling and evaluation
analytical modeling |
0.0 | 3 | 1997 | Analytical Prediction of Performance for Cache Coherence Protocols · IEEE Trans. Computers 1997 Performance Prediction for Different Consistency Schemes in Distributed Shared Memory Systems · HPDC 1994 A stochastic model to predict the routability of field-programmable gate arrays · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Reconfigurable computing and FPGAs › FPGA architecture
FPGA logic block architecture |
0.0 | 2 | 1998 | Using Decision Diagrams to Design ULMs for FPGAs · IEEE Trans. Computers 1998 Using BDDs to Design ULMs for FPGAs · FPGA 1996 |
Reconfigurable computing and FPGAs
FPGA architecture |
0.0 | 2 | 1997 | Memory-to-Memory Connection Structures in FPGAs with Embedded Memory Arrays · FPGA 1997 Architecture of Centralized Field-Configurable Memory · FPGA 1995 |
Memory systems
cache coherence |
0.0 | 3 | 1997 | Analytical Prediction of Performance for Cache Coherence Protocols · IEEE Trans. Computers 1997 Cache Consistency in Hierarchical-Ring-Based Multiprocessors · SC 1992 Performance Prediction for Different Consistency Schemes in Distributed Shared Memory Systems · HPDC 1994 |
Memory systems › cache coherence
cache coherence protocol |
0.0 | 2 | 1997 | Analytical Prediction of Performance for Cache Coherence Protocols · IEEE Trans. Computers 1997 Cache Consistency in Hierarchical-Ring-Based Multiprocessors · SC 1992 |
Memory systems › non-uniform memory access
CC-NUMA |
0.0 | 1 | 1998 | Design and Implementation of the NUMAchine Multiprocessor · DAC 1998 |
Reconfigurable computing and FPGAs › FPGA architecture
look-up table design |
0.0 | 1 | 1998 | Using Decision Diagrams to Design ULMs for FPGAs · IEEE Trans. Computers 1998 |
Processor architecture and microarchitecture
multiprocessor architecture |
0.0 | 1 | 1998 | Design and Implementation of the NUMAchine Multiprocessor · DAC 1998 |
Electronic design automation › logic synthesis › logic network design
universal logic modules |
0.0 | 1 | 1998 | Using Decision Diagrams to Design ULMs for FPGAs · IEEE Trans. Computers 1998 |
Electronic design automation › physical design › routing
FPGA routing |
0.0 | 2 | 1993 | A stochastic model to predict the routability of field-programmable gate arrays · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 A detailed router for field-programmable gate arrays · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1992 |
Memory systems
cache design |
0.0 | 1 | 1997 | Memory-System Design Considerations for Dynamically-Scheduled Processors · ISCA 1997 |
Processor architecture and microarchitecture
instruction scheduling |
0.0 | 1 | 1997 | The Multicluster Architecture: Reducing Cycle Time Through Partitioning · MICRO 1997 |
Memory systems › cache design
lockup-free cache |
0.0 | 1 | 1997 | Memory-System Design Considerations for Dynamically-Scheduled Processors · ISCA 1997 |
Memory systems › memory hierarchy
memory hierarchy design |
0.0 | 1 | 1997 | Memory-System Design Considerations for Dynamically-Scheduled Processors · ISCA 1997 |
Cloud and datacenter computing › resource allocation › resource allocation policy
resource partitioning |
0.0 | 1 | 1997 | The Multicluster Architecture: Reducing Cycle Time Through Partitioning · MICRO 1997 |
Parallel and multicore computing › parallel scheduling
static scheduling |
0.0 | 1 | 1997 | The Multicluster Architecture: Reducing Cycle Time Through Partitioning · MICRO 1997 |
Internet architecture and protocols › link-layer protocols
local area network protocol |
0.0 | 2 | 1991 | A Hybrid Token/Insertion Ring LAN · INFOCOM 1991 TORMLAN - A Multichannel Local Area Network Protocol · INFOCOM 1990 |
Internet architecture and protocols › local area network › ring network
token ring |
0.0 | 2 | 1991 | A Hybrid Token/Insertion Ring LAN · INFOCOM 1991 TORMLAN - A Multichannel Local Area Network Protocol · INFOCOM 1990 |
Memory systems › on-chip memory › embedded memory
embedded memory architecture |
0.0 | 1 | 1995 | Architecture of Centralized Field-Configurable Memory · FPGA 1995 |
Logic in computer science
many-valued logic |
0.0 | 1 | 1995 | A Multiple-Valued Reed-Muller Transform for Incompletely Specified Functions · IEEE Trans. Computers 1995 |
Electronic design automation
physical design |
0.0 | 3 | 1997 | Memory-to-Memory Connection Structures in FPGAs with Embedded Memory Arrays · FPGA 1997 Parallel standard cell placement algorithms with quality equivalent to simulated annealing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988 A detailed router for field-programmable gate arrays · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1992 |
Integrated circuit design › analog and mixed-signal circuits › analog circuit design
charge-coupled device circuits |
0.0 | 3 | 1991 | Cost Reduction in the CCD Realization of MVMT Function · IEEE Trans. Computers 1990 Synthesis of Multivalued Multithreshold Functions for CCD Implementation · IEEE Trans. Computers 1986 Algorithmic Synthesis of MVL Functions for CCD Implementation · IEEE Trans. Computers 1991 |
Distributed systems
consistency protocols |
0.0 | 1 | 1994 | Performance Prediction for Different Consistency Schemes in Distributed Shared Memory Systems · HPDC 1994 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1994 | Performance Prediction for Different Consistency Schemes in Distributed Shared Memory Systems · HPDC 1994 |
Performance modeling and evaluation
performance prediction |
0.0 | 1 | 1994 | Performance Prediction for Different Consistency Schemes in Distributed Shared Memory Systems · HPDC 1994 |
Methods — techniques the papers use, named apart from their topics
iterative mapping · 0.1depth-bounded heuristics · 0.1greedy set-covering heuristic · 0.0factorization · 0.0vandermonde matrix · 0.0trace-driven simulation · 0.0finite field arithmetic · 0.0binary decision diagram · 0.0simulation · 0.0analytical modeling · 0.0programmable connections · 0.0memory access time reduction · 0.0heuristic term selection · 0.0finite field polynomial representation · 0.0queueing analysis · 0.0time and control energy optimization · 0.0protocol design · 0.0performance analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Exploiting Task- and Data-Level Parallelism in Streaming Applications Implemented in FPGAsabstractThis article describes the design and implementation of a novel compilation flow that implements circuits in FPGAs from a streaming programming language. The streaming language supported is called FPGA Brook and is based on the existing Brook language. It allows system designers to express applications in a way that exposes parallelism, which can be exploited through hardware implementation. FPGA Brook supports replication, allowing parts of an application to be implemented as multiple hardware units operating in parallel. Hardware units are interconnected through FIFO buffers which use the small memory modules available in FPGAs. The FPGA Brook automated design flow uses a source-to-source compiler, developed as a part of this work, and combines it with a commercial behavioral synthesis tool to generate the hardware implementation. A suite of benchmark applications was developed in FPGA Brook and implemented using our design flow. Experimental results indicate that performance of many applications scales well with replication. Our benchmark applications also achieve significantly better results than corresponding implementations using a commercial behavioral synthesis tool. We conclude that using an automated design flow for implementation of streaming applications in FPGAs is a promising methodology. Franjo Plavec, Zvonko G. Vranesic, Stephen Brown 0003 |
ACM Trans. Reconfigurable Technol. Syst. | 2 |
| 2009 | Enhancements to FPGA design methodology using streamingabstractCapacity of FPGAs has grown significantly, leading to increased complexity of designs targeting these chips. Traditional FPGA design methodology using HDLs is no longer sufficient and new methodologies are being sought. An attractive possibility is to use streaming languages. Streaming languages group data into streams, which are processed by computational nodes called kernels. They are suitable for implementation in FPGAs because they expose parallelism, which can be exploited by implementing the application in FPGA logic. Designers can express their designs in a streaming language and target FPGAs without needing a detailed understanding of digital logic design. In this paper we show how the Brook streaming language can be used to simplify design for FPGAs, while providing reasonable performance compared to other methodologies. We show that throughput of streaming applications can be increased through automatic kernel replication. Using our compiler, the FPGA designer can trade off FPGA area and performance by changing the amount of kernel replication. We describe the details of our compiler and present performance and area of a set of benchmarks. We found that throughput scales well with increased replication for most applications. Franjo Plavec, Zvonko G. Vranesic, Stephen Brown 0003 |
FPL | 2 |
| 2008 | Towards Compilation of Streaming Programs into FPGA HardwareabstractThere is an increasing need for automated conversion of high-level design descriptions into hardware. We present a flow that converts a software application written in the Brook streaming language into a hardware description targeting FPGAs. We use a combination of our source-to-source compiler and a commercial C2H behavioral synthesis compiler. Our approach results in a significant through-put increase compared to software and ordinary C2H results (up to 8.9X and 4.3X, respectively). The throughput can be further increased by using more hardware resources to exploit data parallelism available in streaming applications. Franjo Plavec, Zvonko G. Vranesic, Stephen Brown 0003 |
FDL | 2 |
| 2006 | A Multithreaded Soft Processor for SoPC Area ReductionabstractThe growth in size and performance of field programmable gate arrays (FPGAs) has compelled system-on-a-programmable-chip (SoPC) designers to use soft processors for controlling systems with large numbers of intellectual property (IP) blocks. Soft processors control IP blocks, which are accessed by the processor either as peripheral devices or/and by using custom instructions (CIs). In large systems, chip multiprocessors (CMPs) are used to execute many programs concurrently. When these programs require the use of the same IP blocks which are accessed as peripheral devices, they may have to stall waiting for their turn. In the case of CIs, the FPGA logic blocks that implement the CIs may have to be replicated for each processor. In both of these cases FPGA area is wasted, either by idle soft processors or the replication of CI logic blocks. This paper presents a multithreaded (MT) soft processor for area reduction in SoPC implementations. An MT processor allows multiple programs to access the same IP without the need for the logic replication or the replication of whole processors. We first designed a single-threaded processor that is instruction-set compatible to Altera's Nios II soft processor. Our processor is approximately the same size as the Nios II economy version, with equivalent performance. We augmented our processor to have 4-way interleaved multithreading capabilities. This paper compares the area usage and performance of the MT processor versus two CMP systems, using Altera's and our single-threaded processors, separately. Our results show that we can achieve an area savings of about 45% for the processor itself, in addition to the area savings due to not replicating CI logic blocks Blair Fort, Davor Capalija, Zvonko G. Vranesic, Stephen Brown 0003 |
FCCM | 3 |
| 2006 | Adaptive FPGAs: High-Level Architecture and a Synthesis MethodabstractThis paper presents preliminary work exploring adaptive field programmable gate arrays (AFPGAs). An AFPGA is adaptive in the sense that the functionality of subcircuits placed on the chip can change in response to changes observed on certain control signals. We describe the high-level architecture which adds additional control logic and SRAM bits to a traditional FPGA to produce an AFPGA. We also describe a synthesis method that identifies and resynthesizes mutually exclusive pieces of logic so that they may share the resources available in an AFPGA. The architectural feature and its associated synthesis method helps reduce circuit size by 28% on average and up to 40% on select circuits Valavan Manohararajah, Stephen Brown 0003, Zvonko G. Vranesic |
FPL | 3 |
| 2006 | Heuristics for Area Minimization in LUT-Based FPGA Technology MappingabstractIn this paper, an iterative technology-mapping tool called IMap is presented. It supports depth-oriented (area is a secondary objective), area-oriented (depth is a secondary objective), and duplication-free mapping modes. The edge-delay model (as opposed to the more commonly used unit-delay model) is used throughout. Two new heuristics are used to obtain area reductions over previously published methods. The first heuristic predicts the effects of various mapping decisions on the area of the final solution, and the second heuristic bounds the depth of the mapping solution at each node. In depth-oriented mode, when targeting five lookup tables (LUTs), IMap obtains depth optimal solutions that are 44.4%, 19.4%, and 5% smaller than those produced by FlowMap, CutMap, and DAOMap, respectively. Targeting the same LUT size in area-oriented mode, IMap obtains solutions that are 17.5% and 9.4% smaller than those produced by duplication-free mapping and ZMap, respectively. IMap is also shown to be highly efficient. Runtime improvements of between 2.3times and 82times are obtained over existing algorithms when targeting five LUTs. Area and runtime results comparing IMap to the other mappers when targeting four and six LUTs are also presented Valavan Manohararajah, Stephen Brown 0003, Zvonko G. Vranesic |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2003 | A fast algorithm for OR-AND-OR synthesisabstractDesign methods for OR-AND-OR three-level networks are useful for exploiting the flexibility of logic blocks in many complex programmable logic devices. This paper presents T RIMIN, a fast heuristic algorithm for designing OR-AND-OR networks from sum-of-products expressions. Each output of the network realizes a sum-of-complex-terms expression, where a complex term (CT) is similar to a product-of-sums expression. TRIMIN 's objective is to lower the number of gates in the network. It first generates a set of CTs by applying factorization techniques; then, it solves a set-covering problem by using a greedy algorithm to select a subset of the CTs. The effectiveness of TRIMIN is demonstrated through experimental results. Debatosh Debnath, Zvonko G. Vranesic |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2002 | Automatic Partitioning for Improved Placement and Routing in Complex Programmable Logic Devices
Valavan Manohararajah, Terry P. Borer, Stephen Brown 0003, Zvonko G. Vranesic |
FPL | 4 |
| 2002 | A Deterministic Multivariate Interpolation Algorithm for Small Finite FieldsabstractWe present a new multivariate interpolation algorithm over arbitrary fields which is primarily suited for small finite fields. Given function values at arbitrary t points, we show that it is possible to find an n-variable interpolating polynomial with at most t terms, using the number of field operations that is polynomial in t and n. The algorithm exploits the structure of the multivariate generalized Vandermonde matrix associated with the problem. Relative to the univariate interpolation, only the minimal degree selection of terms cannot be guaranteed and several term selection heuristics are investigated toward obtaining low-degree polynomials. The algorithms were applied to obtain Reed-Muller and related transforms for incompletely specified functions. Zeljko Zilic, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 2001 | Structural analysis and generation of synthetic digital circuits with memoryabstractOne of the most difficult aspects of experimental reconfigurable architecture or computer-aided design (CAD) tool research is obtaining sufficiently large benchmark circuits. One approach to obtaining such circuits is to generate them stochastically. Current circuit generators construct combinational and sequential logic circuits. Many of today's devices, however, are being used to implement entire systems, and often these systems contain on-chip storage. This paper describes a circuit generator that constructs circuits containing significant amounts of memory. To ensure the circuits are realistic, we have performed a detailed structural analysis of such circuits; this analysis is also described in this paper. Steve Wilton, Jonathan Rose, Zvonko G. Vranesic |
IEEE Trans. Very Large Scale Integr. Syst. | 3 |
| 2000 | The NUMAchine MultiprocessorabstractSmall-scale multiprocessors are becoming increasingly economical and common, whereas larger multiprocessors continue to have higher per-node costs. The NUMAchine multiprocessor project seeks to make large-scale multiprocessors more economical while maintaining high performance by exploring architectural and hardware features for low-cost, modular multiprocessors. To demonstrate our approach, we have implemented a prototype system that is scalable to 128 processors. An efficient directory-based cache coherence protocol exploits our hierarchical ring-based interconnect and supports sequential consistency. This paper documents the design choices and the resulting performance of the system using both simulation results and measurements on the prototype hardware. R. Grindley, Tarek S. Abdelrahman, Stephen Brown 0003, S. Caranci, D. DeVries, Benjamin Gamsa, A. Grbic, M. Gusat, R. Ho, Orran Krieger, Guy Lemieux, K. Loveless, Naraig Manjikian, P. McHardy, Sinisa Srbljic, Michael Stumm, Zvonko G. Vranesic, Zeljko Zilic |
ICPP | 17 |
| 1999 | The memory/logic interface in FPGAs with large embedded memory arraysabstractAs the capacities of field-programmable gate arrays (FPGAs) grow, they will be used to implement much larger circuits than ever before. These larger circuits often require significant amounts of storage. In order to address these storage requirements, FPGAs with large embedded memory arrays are now being developed by several vendors. One of the crucial components of an FPGA with on-chip memory is the routing structure between the memory arrays and logic resources. If this memory/logic interface is not flexible enough, many circuits will be unroutable, while if it is too flexible, it will be slower and consume more chip area than is necessary. In this paper, we show that an interconnect in which each memory pin can connect to between four and seven logic routing tracks is best in terms of both area and speed. We also show that by adding switches to support nets that connect multiple memory arrays, we can reduce the memory access time by up to 25% and improve the routability slightly. Steve Wilton, Jonathan Rose, Zvonko G. Vranesic |
IEEE Trans. Very Large Scale Integr. Syst. | 3 |
| 1998 | Design and Implementation of the NUMAchine MultiprocessorabstractThis paper describes the design and implementation of the NUMAchine multiprocessor. As the market for CC-NUMA multiprocessors expands, this research project provides a timely architectural design and cost-effective prototype. The key to the successful implementation of our 48-processor prototype is the use of off-the-shelf components and programmable logic devices. Since this machine will serve as a research vehicle for parallel software development, a number of hardware features to enhance experimentation have been included in the design. A. Grbic, Stephen Brown 0003, S. Caranci, R. Grindley, M. Gusat, Guy Lemieux, K. Loveless, Naraig Manjikian, Sinisa Srbljic, Michael Stumm, Zvonko G. Vranesic, Zeljko Zilic |
DAC | 11 |
| 1998 | Using Decision Diagrams to Design ULMs for FPGAsabstractMany modern field programmable logic arrays (FPGAs) use lookup table (LUT) logic blocks which can be programmed to realize any function of a fixed number of inputs. It is possible to employ logic blocks that realize only a subset of all functions, while the rest can be obtained by permuting and negating the inputs such blocks, known as Universal Logic Modules (ULMs), have already been considered for application in FPGAs; we propose a new class of ULMs which is more useful in the FPGA environment. Methodology for systematic development of such blocks is presented, based on the BDD description of logic functions. We give an explicit construction of a three-input LUT replacement that requires only five programming bits, which is the optimum for such ULMs. A realistic size four-input LUT replacement is obtained which uses 13 programming bits. Zeljko Zilic, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 1997 | Memory-to-Memory Connection Structures in FPGAs with Embedded Memory ArraysabstractThis paper shows that the speed of FPGAs with large embedded memory arrays can be improved by adding direct programmable connections between the memories. Nets that connect to multiple memory arrays are often difficult to route, and are often part of the critical path of circuit implementations. The memory-to-memory connection structure proposed in this paper allows for the efficient implementation of these nets, resulting in a reduction in memory access time of up to 25% and a slight improvement in routability. 1 Introduction As FPGAs become larger, they will be used to implement entire systems, rather than small logic subcircuits. One of the key differences between these large systems and the smaller logic subcircuits is that the systems often contain memory. Architectural support for the efficient implementation of memory in nextgeneration FPGAs, therefore, is crucial. Several vendors offer FPGAs with architectural support for memory [1, 2, 3, 4, 5, 6, 7]. The memory resources in ... Steve Wilton, Jonathan Rose, Zvonko G. Vranesic |
FPGA | 3 |
| 1997 | Memory-System Design Considerations for Dynamically-Scheduled ProcessorsabstractIn this paper, we identify performance trends and design relationships between the following components of the data memory hierarchy in a dynamically-scheduled processor: the register file, the lockup-free data cache, the stream buffers, and the interface between these components and the lower levels of the memory hierarchy. Similar performance was obtained from all systems having support for fewer than four in-flight misses, irrespective of the register-file size, the issue width of the processor, and the memory bandwidth. While providing support for more than four in-flight misses did increase system performance, the improvement was less than that obtained by increasing the number of registers. The addition of stream buffers to the investigated systems led to a significant performance increase, with the larger increases for systems having less in-flight-miss support, greater memory bandwidth, or more instruction issue capability. The performance of these systems was not significantly affected by the inclusion of traffic filters, dynamic-stride calculators, or the inclusion of the per-load non-unity stride-predictor and the incremental-prefetching techniques, which we introduce. However, the incremental prefetching technique reduces the bandwidth consumed by stream buffers by 50% without a significant impact on performance. Keith I. Farkas, Paul Chow, Norman P. Jouppi, Zvonko G. Vranesic |
ISCA | 4 |
| 1997 | The Multicluster Architecture: Reducing Cycle Time Through PartitioningabstractThe multicluster architecture that we introduce offers a decentralized, dynamically scheduled architecture, in which the register files, dispatch queue, and functional units of the architecture are distributed across multiple clusters, and each cluster is assigned a subset of the architectural registers. The motivation for the multicluster architecture is to reduce the clock cycle time, relative to a single-cluster architecture with the same number of hardware resources, by reducing the size and complexity of components on critical timing paths. Resource partitioning, however, introduces instruction-execution overhead and may reduce the number of concurrently executing instructions. To counter these two negative by-products of partitioning, we developed a static instruction scheduling algorithm. We describe this algorithm, and using trace-driven simulations of SPEC92 benchmarks, evaluate its effectiveness. This evaluation indicates that for the configurations considered the multicluster architecture may have significant performance advantages at feature sizes below 0.35 /spl mu/m, and warrants further investigation. Keith I. Farkas, Paul Chow, Norman P. Jouppi, Zvonko G. Vranesic |
MICRO | 4 |
| 1997 | Analytical Prediction of Performance for Cache Coherence ProtocolsabstractIn this paper, we introduce new analytical models for predicting the performance of parallel applications under various cache coherence protocol assumptions. The purpose of these models is to determine which protocols are to be used for which data blocks, and, in the case of dynamic protocols, also to determine when to change protocols. Although we focus on tightly-coupled multiprocessor systems, similar models can be derived for loosely-coupled distributed systems, such as networks of workstations. Our models are unique in that they lie between a large body of theoretical models that assume independence and a uniform distribution of memory accesses across processors, and a large body of address-trace oriented models that assume the availability of a precise characterization of interleaving behavior of memory accesses. The former are not very realistic, and the latter are not suitable for compile-time and run-time usage. In contrast, our models enable us to choose different input parameters depending on how the models will be used and depending on the needed accuracy in performance prediction. We present the models and show how the required parameters can be obtained. We assess the accuracy of our models on 15 parallel applications. For these applications, our most complete model predicts performance within a 10 percent margin when compared to a simulation of a sequentially consistent multiprocessor system. As part of this study, we also show the potential advantage of using dynamic hybrid protocols. Sinisa Srbljic, Zvonko G. Vranesic, Michael Stumm, Leo Budin |
IEEE Trans. Computers | 2 |
| 1996 | Experience in Designing a Large-scale Multiprocessor using Field-Programmable Devices and Advanced CAD ToolsabstractThis paper provides a case study that shows how a demanding application stresses the capabilities of today's CAD tools, especially in the integration of products from multiple vendors.We relate our experiences in the design of a large, high-speed multiprocessor computer, using state of the art CAD tools.All logic circuitry is targeted to field-programmable devices (FPDs).This choice amplifies the difficulties associated with achieving a highspeed design, and places extra requirements on the CAD tools.Two main CAD systems are discussed in the paper: Cadence Logic Workbench (LWB) is employed for board-level design, and Altera MAX+plusII is used for implementation of logic circuits in FPDs.Each of these products is of great value for our project, but the integration of the two is less than satisfactory.The paper describes a custom procedure that we developed for integrating sub-designs realized in FPDs (via MAX+plusII) into our board-level designs in LWB.We also discuss experiences with Logic Modelling Smart Models, for simulation of FPDs and other types of chips. Stephen Brown 0003, Naraig Manjikian, Zvonko G. Vranesic, S. Caranci, A. Grbic, R. Grindley, M. Gusat, K. Loveless, Zeljko Zilic, Sinisa Srbljic |
DAC | 3 |
| 1996 | Using BDDs to Design ULMs for FPGAsabstractNo abstract available. Zeljko Zilic, Zvonko G. Vranesic |
FPGA | 2 |
| 1995 | Bidirectional Ring: An Alternative to the Hierarchy of Unidirectional Rings
Muhammad Jaseemuddin, Zvonko G. Vranesic |
Euro-Par | 2 |
| 1995 | Architecture of Centralized Field-Configurable MemoryabstractAs the capacities of FPGAs grow, it becomes feasible to implement the memory portions of systems directly on an FPGA together with logic. We believe that such an FPGA must contain specialized architectural support in order to implement memories efficiently. The key feature of such architectural support is that it must be flexible enough to accommodate many different memory shapes (widths and depths) as well as allowing different numbers of independently-addressed memory blocks. This paper describes a family of centralized Field-Configurable Memory architectures which consist of a number of memory arrays and dedicated mapping blocks to combine these arrays. We also present a method for comparing these architectures, and use this method to examine the tradeoffs involved in choosing the array size and mapping block capabilities. Steve Wilton, Jonathan Rose, Zvonko G. Vranesic |
FPGA | 3 |
| 1995 | A Multiple-Valued Reed-Muller Transform for Incompletely Specified FunctionsabstractThis paper considers the Reed-Muller transform for incompletely specified multiple-valued logic functions, which is obtained as the finite field polynomial representation. A new algorithm for dealing with single-variable functions is presented. It is applicable to finite fields of small sizes (two to four), which is of interest because only these fields are readily implementable with today's MVL technology. It is shown how such or any similar single-variable algorithm can be used to obtain a fast n-variable Reed-Muller transform based on this transform, a heuristic scheme is derived for dealing with incompletely specified functions. It has better computational properties than other methods and achieves the best results when applied to functions with a large number of unspecified points.> Zeljko Zilic, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 1995 | Scalable cache consistency for hierarchically structured multiprocessors
Keith I. Farkas, Zvonko G. Vranesic, Michael Stumm |
J. Supercomput. | 2 |
| 1994 | Performance Prediction for Different Consistency Schemes in Distributed Shared Memory SystemsabstractA model for predicting relative performance in distributed shared memory systems is presented. The model is intended for use with systems that feature adaptive consistency schemes. Based on estimated read/write access patterns, the model determines the average steady-state communication costs in the system, which serve as a performance indicator. The model is applied to data items which may be either compact data objects or objects consisting of smaller data elements. It is shown that the best results are attained when protocol selection is done at the level of data elements.> Sinisa Srbljic, Zvonko G. Vranesic, Leo Budin |
HPDC | 2 |
| 1993 | Physically Based Modeling and Control of Turning
Michiel van de Panne, Eugene Fiume, Zvonko G. Vranesic |
CVGIP Graph. Model. Image Process. | 3 |
| 1993 | A stochastic model to predict the routability of field-programmable gate arraysabstractOne area of particular importance is the design of an FPGA routing architecture, which houses the user-programmable switches and wires that are used to interconnect the FPGAs logic resources. Because the routing switches consume significant chip area and introduce propagation delays, the design of the routing architecture greatly influences both the area utilization and speed performance of an FPGA. FPGA routing architectures have already been studied using experimental techniques. This paper describes a stochastic model that facilitates exploration of a wide range of FPGA routing architectures using a theoretical approach. In the stochastic model an FPGA is represented as an N*N array of logic blocks separated by both horizontal and vertical routing channels, similar to a Xilinx FPGA. A circuit to be routed is represented by additional parameters that specify the total number of connections, and each connection's length and trajectory. The stochastic model gives an analytic expression for the routability of the circuit in the FPGA. Practically speaking, routability can be viewed as the likelihood that a circuit can be successfully routed in a given FPGA. The routability predictions from the model are validated by comparing them with the results of a previously published experimental study on FPGA routability.> Stephen Brown 0003, Jonathan Rose, Zvonko G. Vranesic |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 1992 | Cache Consistency in Hierarchical-Ring-Based MultiprocessorsabstractA cache consistency scheme is presented for a class of multiprocessors based on a hierarchy of rings. By taking advantage of the natural broadcast and ordering properties of rings, cache consistency is achieved via a simple, selective-broadcast based protocol requiring no complex hardware. Using address-trace driven simulations of the Hector shared-memory multiprocessor, it is shown that the scheme performs well. Keith I. Farkas, Zvonko G. Vranesic, Michael Stumm |
SC | 2 |
| 1992 | A detailed router for field-programmable gate arraysabstractA detailed routing algorithm, called the coarse graph expander (CGE), that has been designed specifically for field-programmable gate arrays (FPGAs) is described. The algorithm approaches this problem in a general way, allowing it to be used over a wide range of different FPGA routing architectures. It addresses the issue of scarce routing resources by considering the side effects that the routing of one connection has on another, and also has the ability to optimize the routing delays of time-critical connections. CGE has been used to obtain excellent routing results for several industrial circuits implemented in FPGAs with various routing architectures. The results show that CGE can route relatively large FPGAs in very close to the minimum number of tracks as determined by global routing, and it can successfully optimize the routing delays of time-critical connections. CGE has a linear run time over circuit size.> Stephen Brown 0003, Jonathan Rose, Zvonko G. Vranesic |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 1991 | Chortle-crf: Fast Technology Mapping for Lookup Table-Based FPGAsabstractA new technology mapping algorithm for lookup tablebased Field Programmable Gate Arrays (FPGA) is presented. The major innovation is a method for choosing gate-level decompositions based on bin packing. This approach is up to 28 times faster than a previous exhaustive approach. The algorithm also exploits reconvergent paths and replication of logic at fanout nodes to reduce the number of lookup tables in the circuit. The new algorithm is implemented in the Chortle-crf program. In an experimental comparison Chortle-crf requires 14 YO fewer lookup tables than Chortle [Fran90] and 10 ~o fewer lookup tables than mis-pga [Murg90a] to implement a set of benchmark networks. Chortle-crf can also implement a network as a circuit of Xilinx 3000 series Configurable Logic Blocks (CLBS). To implement the benchmark networks as circuits of CLBS Chortle-crf requires 12 70 fewer CLBS than mis-pga and 22 % fewer CLBS than XNFOPT [Xili89]. In these experiments Chortle-crf waa an average of 68 times faster than mis-pga and 30 times faster than XNFOPT. 1 Robert J. Francis, Jonathan Rose, Zvonko G. Vranesic |
DAC | 3 |
| 1991 | Technology Mapping on Lookup Table-Based FPGAs for PerformanceabstractA novel technology mapping algorithm that reduces the delay of combinational circuits implemented with lookup-table-based field-programmable gate arrays (FPGAs) is presented. The algorithm reduces the contribution of logic block delays to the critical path delay by reducing the number of lookup tables on the critical path. The key feature of the algorithm is the use of bin packing to determine the gate-level decomposition of every node in the network. In addition, reconvergent paths and the replication of logic at fanout nodes are exploited to further reduce the depth of the lookup table circuit. For fanout-free trees the algorithm will construct the optimal depth K-input table circuit when K is less than or equal to 6.> Robert J. Francis, Jonathan Rose, Zvonko G. Vranesic |
ICCAD | 3 |
| 1991 | A Hybrid Token/Insertion Ring LANabstractA novel, hybrid protocol LAN called TORNET2 is proposed, and its performance is evaluated. TORNET2 is a ring intended for high-speed applications in the 100 Mb/s range. Short-packet, high-priority traffic is handled by the register insertion technique. Combining this protocol with the early-release token protocol for handling low-priority asynchronous traffic is the novel aspect of TORNET2. The hybrid protocol operates in such a way that high-priority packets may be embedded in low-priority packets. This results in the best possible transfer delay for the high-priority traffic. In fact, the high-priority traffic is unaffected by the presence of low-priority traffic. Low-priority traffic is not locked out by high-priority traffic, but its transfer delay performance degrades as the volume of high-priority traffic increases. An approximate performance analysis of the TORNET2 network along with simulation results to verify the analysis is presented.> Zvonko G. Vranesic, V. Carl Hamacher, A. K. Sanwalka, Safwat G. Zaky |
INFOCOM | 1 |
| 1991 | Algorithmic Synthesis of MVL Functions for CCD ImplementationabstractAlgorithms for synthesis of four-valued one- and two-variable functions for CCD (charge coupled device) implementation are proposed. One-variable synthesis is based on the observation that the cost of a realization of a function f(x) increases in the presence of breaks, or negative transitions, in the value of f as x increases. The function is decomposed to minimize the number of such transitions. Two-variable functions are synthesized as a sum of products of literals, taking advantage of literals that are easily implemented in CCD technology. It is concluded that the proposed algorithms perform better than those published previously.> Mostafa I. H. Abd-El-Barr, Zvonko G. Vranesic, Safwat G. Zaky |
IEEE Trans. Computers | 2 |
| 1990 | A Detailed Router for Field-Programmable Gate ArraysabstractThe course graph expansion (CGE) detailed routing algorithm is presented for FPGAs (field-programmable gate arrays). The algorithm has the ability to resolve routing conflicts by considering the side-effects of one connection on another, and can be used over a wide range of FPGA interconnection architectures. CGE has been used to obtain excellent routing results for several industrial circuits with various FPGA routing architectures. The results show that CGE is able to route relatively large FPGAs in the absolute minimum number of tracks as determined by global routing, and that CGE has a linear run-time over circuit size.> Stephen Brown 0003, Jonathan Rose, Zvonko G. Vranesic |
ICCAD | 3 |
| 1990 | TORMLAN - A Multichannel Local Area Network ProtocolabstractA multichannel local area network protocol is presented. It uses a token ring with partial register insertion as a control channel for a number of data channels. In addition to the control functions, the control channel is also used for transmission of data. The protocols allows performance comparable to an equivalent multiple-ring network. Its main advantage is simpler hardware requirements. The protocol is deterministic and suitable for real-time applications.> Lap-kong Chan, Zvonko G. Vranesic |
INFOCOM | 2 |
| 1990 | Reusable motion synthesis using state-space controllersabstractThe use of physically-based techniques for computer animation can result in realistic object motion. The price paid for physically-based motion synthesis lies in increased computation and information requirements.1 We introduce a new approach to realistic motion specification based on state-space controllers. A user specifies a motion by defining a goal in terms of a set of destination states. A state-space controller is then constructed, which provides an optimal-control solution that guides the object from an arbitrary starting configuration to a goal. Motions are optimized with respect to time and control energy. Becasue controllers are specified in terms of destination states only, it is easy to reuse the same controller to produce different motions (from different starting states), or to create a complex sequence of motions by concatenating several controllers. An implementation of state-space controllers is presented, in which realistic motions can be produced in real time. Several examples will be considered. Michiel van de Panne, Eugene Fiume, Zvonko G. Vranesic |
SIGGRAPH | 3 |
| 1990 | Cost Reduction in the CCD Realization of MVMT FunctionabstractThe cost effectiveness of using an overflow circuit for truncated difference operation and a metal line for charge replication in the charge-coupled device (CCD) realization of multivalue multithreshold (MVMT) functions is considered. It is shown that the use of these two circuits leads to improved realizations compared to those achieved by previous approaches.> Mostafa I. H. Abd-El-Barr, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 1988 | Parallel standard cell placement algorithms with quality equivalent to simulated annealingabstractAn algorithm called heuristic spanning creates parallelism by simultaneously investigating different areas of the plausible combinatorial search space. It is used to replace the high-temperature portion of simulated annealing. The low-temperature portion of simulated annealing is sped up by a technique called section annealing, in which placement is geographically divided and the pieces are assigned to separate processors. Each processor generates simulated-annealing-style moves for the cells in its area and communicates the moves to other processors as necessary. Heuristic spanning and section annealing are shown experimentally to converge to the same final cost function as regular simulated annealing. These approaches achieve significant speedup over uniprocessor simulated annealing, giving high-quality VLSI placement of standard cells in a short period of time.> Jonathan Rose, W. Martin Snelgrove, Zvonko G. Vranesic |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 1986 | Implementation of a Dynamic Address Assignment Protocol in a Local Area Network
Wayne M. Loucks, William I. Kwak, Zvonko G. Vranesic |
Comput. Networks | 3 |
| 1986 | Synthesis of Multivalued Multithreshold Functions for CCD ImplementationabstractBasic multivalued building blocks constructed using CCD (charge-coupled devices) technology are presented. They are used to realize simple threshold functions. Existing techniques for decomposition of multivalued multithreshold functions into simpler subfunctions are reviewed. Usage of the CCD technology in implementation of these subfunctions is discussed. Two new decomposition techniques are proposed. Their aim is to obtain realizations that are better suited to CCD technology in terms of the maximum number of thresholds per element and the generation of negative weights. Synthesis techniques based on the proposed decompositions are presented and compared. Although 4-valued logic functions are stressed, the techniques are, in principle, applicable to functions of any radix. Mostafa I. H. Abd-El-Barr, Safwat G. Zaky, Zvonko G. Vranesic |
IEEE Trans. Computers | 3 |
| 1984 | Comments on "Fault Diagnosis of MOS Combinational Networks"abstractThis correspondence points out that the scope of application of the matrix model for MOS complex gates proposed by El-ziq and Su1does not cover general structures of this type. Also, an example is given to show that a complete detection test set for single stuck-at faults may not be able to detect all multiple faults in a fanout-free and irredundant MOS complex gate. Kuang-Wei Chiang, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 1983 | On fault detection in CMOS logic networks
Kuang-Wei Chiang, Zvonko G. Vranesic |
DAC | 2 |
| 1983 | A Tree Representation of Combinational NetworksabstractA tree representation of a combinational network is developed. An algorithm is proposed for finding the functional expression realized by the network. The tree representation has storage requirement linear with respect to the number of input-output paths in the network. It is shown that rmding the complementary function and generating network SPOOF can be performed efficiently on the tree structure. Kuang-Wei Chiang, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 1983 | A Pipelined Distributed Arithmetic PFFT ProcessorabstractPrevious experience in implementing the prime factor Fourier transform (PFFT) showed that it was much more difficult to do than the FF because of its complicated structure. In most FFT implementations the "butterfly" structure is the basic arithmetic element implemented. It is much simpler than the equivalent PFFT unit. Paul Chow, Zvonko G. Vranesic, Jui Lin Yen |
IEEE Trans. Computers | 2 |
| 1981 | TORNET: A local area networkabstractTORNET is an experimental local area computer network presently being designed and built in the Computer Group Laboratory of the Department of Electrical Engineering at the University of Toronto. The network consists of a number of local rings, each attached to a central ring. The local rings employ a variation on the slotted-ring format that uses a limited insertion technique to achieve reasonable response times for character traffic among many devices and small computers. Two fixed-length packet formats (one byte or 128 bytes of data) are used on the local rings. Only the longer format is used on the central ring which generally provides record level access to shared specialized equipment. Zvonko G. Vranesic, V. Carl Hamacher, Wayne M. Loucks, Safwat G. Zaky |
SIGCOMM | 1 |
| 1981 | Key compression using segment strings
C. L. Lam, Zvonko G. Vranesic |
Inf. Syst. | 2 |
| 1980 | Ternary Rate-MultipliersabstractThis correspondence describes an application of COS/MOS integrated circuits in the design of ternary rate-multipliers. The logical implementation of two types of ternary rate-multiplier is described. The first type produces an unevenly spaced output pulse train, while in the second one the output pulses are uniformly spaced. Advantages and disadvantages of the two types are presented. Hussein T. Mouftah, Kenneth C. Smith, Zvonko G. Vranesic |
IEEE Trans. Computers | 3 |
| 1978 | A. Higher Radix Technique for Fault Detection in Many-Valued Multithreshold NetworksabstractA technique for fault detection of many-valued multithreshold switching networks is presented. An arbitrary network, implemented with R-valued multithreshold gates, called MT(R), can be transformed into an MT(R + 1) or an MT(R + 2) network which uses additional truth values for fault detection purposes. The technique leads to reduced test sets, which are usually simpler to derive. A. Druzeta, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 1977 | Multiple-Valued Logic: An Introduction and OverviewabstractMULTIPLE-VALUED logic has been a subject of research work for many years [1], [2]. Until the late 1960's most of the reported work was of a theoretical nature, leaving little impact on the firmly established binary approaches in the design of digital systems. Then, as LSI technology proceeded to develop rapidly, it became apparent that multiple-valued logic offers not only a rich logic structure, but also a considerable potential for application in physical systems [2], [3]. Zvonko G. Vranesic |
IEEE Trans. Computers | 1 |
| 1974 | Application of Multithreshold Elements in the Realization of Many-Valued Logic NetworksabstractMultithreshold many-valued switching primitives are introduced. Their usefulness in the construction of many-valued storage elements is demonstrated. It is shown that they can be advantageously employed in large combinational networks, such as those found in arithmetic units. A. Druzeta, Zvonko G. Vranesic, A. S. Sedra |
IEEE Trans. Computers | 2 |
| 1974 | Fault Detection of Binary Sequential Machines Using R-Valued Test MachinesabstractAn improved method for detection of faults in completely specified synchronous sequential machines is described. The technique is algorithmic, based on the concept of embedding the given binary machine into an easily testable R-valued machine. Heuristic optimization of additional permutation inputs is shown to lead to considerable reduction in the length of the fault sequence. A bound on the sequence length is derived, which in most cases is significantly lower than those of comparable methods. Donald A. Sheppard, Zvonko G. Vranesic |
IEEE Trans. Computers | 2 |
| 1973 | Design of a Fully Variable - Length Structured Minicomputer
Zvonko G. Vranesic, V. Carl Hamacher, Y. Y. Leung |
ISCA | 1 |
| 1972 | Ternary logic in parallel multipliersabstractThe logic cost and speed of parallel multipliers implemented in both binary and ternary logic is studied. Binary operand lengths of 8 through 32 bits and the corresponding ternary digit range of 6 through 21 are considered. For the particular design technique used, the binary versions are slightly faster where the speed criterion is in terms of the longest logic path from operands to product. Ternary designs show smaller total cost of gates and a major reduction in the number of required inputs, indicating greatly simplified wiring interconnection complexity. Zvonko G. Vranesic, V. Carl Hamacher |
Comput. J. | 1 |
| 1972 | Functional Transformation in Simplification of Multivalued Switching FunctionsabstractA concept of functional transformation of multivalued switching functions, used to obtain simplified implementations is presented. Given some function f, a transformed function g is generated from f by permuting some or all of the truth values. Then, implementing g and performing a reverse permutation, a simpler implementation for f is obtained. A P matrix technique is given to facilitate determination of the required permutation. Zvonko G. Vranesic, K. M. Waliuzzaman |
IEEE Trans. Computers | 1 |
| 1970 | On Decomposition of Multi-Valued Switching FunctionsabstractA general method for ‘simple disjoint’ decomposition of multi-valued switching functions is presented. It is also shown that the effort involved in finding optimum decompositions can be substantially reduced when a particular multi-valued switching algebra is considered. K. M. Waliuzzaman, Zvonko G. Vranesic |
Comput. J. | 2 |
| 1970 | A Many-Valued Algebra for Switching SystemsabstractMany-valued switching systems have been of considerable academic interest, despite the apparent inability to use them in practical applications. The main drawbacks, as pointed out by a number of authors, are the difficulties associated with the implementation of the functional basic set and the lack of adequate simplification techniques. Zvonko G. Vranesic, E. Stewart Lee, Kenneth C. Smith |
IEEE Trans. Computers | 1 |