Demo Data from VLDB 2026 / reviewers in the wild / expert
Jonathan W. Greene
dblp:45/4481
· DBLP profile ↗
13ranked-venue papers
4as first author
2since 2021 · last 2023
0000-0002-7038-6629ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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
10 papers |
Electronic design automation · 51% Reconfigurable computing and FPGAs · 42% Performance modeling and evaluation · 4% | |
| Theoretical computer science
1 paper |
Computational geometry · 100% |
Topics — the 25 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
physical design |
1.0 | 5 | 2023 | FPGA Mux Usage and Routability Estimates without Explicit Routing · FPGA 2023 Rent's rule based FPGA packing for routability optimization · FPGA 2014 Post-placement interconnect entropy · FPGA 2006 |
Reconfigurable computing and FPGAs
FPGA routing architecture |
0.7 | 1 | 2023 | FPGA Mux Usage and Routability Estimates without Explicit Routing · FPGA 2023 |
Reconfigurable computing and FPGAs › FPGA architecture
FPGA logic block architecture |
0.5 | 2 | 2018 | Improving FPGA Performance with a S44 LUT Structure · FPGA 2018 Technology Mapping into General Programmable Cells · FPGA 2015 |
Electronic design automation › logic synthesis
technology mapping |
0.5 | 2 | 2018 | Improving FPGA Performance with a S44 LUT Structure · FPGA 2018 Technology Mapping into General Programmable Cells · FPGA 2015 |
Electronic design automation
logic synthesis |
0.4 | 2 | 2018 | Improving FPGA Performance with a S44 LUT Structure · FPGA 2018 Technology Mapping into General Programmable Cells · FPGA 2015 |
Reconfigurable computing and FPGAs › FPGA architecture
look-up table design |
0.3 | 1 | 2018 | Improving FPGA Performance with a S44 LUT Structure · FPGA 2018 |
Reconfigurable computing and FPGAs
FPGA architecture |
0.3 | 2 | 2014 | Rent's rule based FPGA packing for routability optimization · FPGA 2014 Post-placement interconnect entropy · FPGA 2006 |
Performance modeling and evaluation › system-level analysis
architecture evaluation |
0.2 | 1 | 2023 | FPGA Mux Usage and Routability Estimates without Explicit Routing · FPGA 2023 |
Electronic design automation › physical design › routing › routability
routability optimization |
0.2 | 1 | 2014 | Rent's rule based FPGA packing for routability optimization · FPGA 2014 |
Reconfigurable computing and FPGAs › FPGA architecture
FPGA fabric architecture |
0.1 | 1 | 2011 | A 65nm flash-based FPGA fabric optimized for low cost and power · FPGA 2011 |
Integrated circuit design
low-power circuit design |
0.1 | 1 | 2011 | A 65nm flash-based FPGA fabric optimized for low cost and power · FPGA 2011 |
Reconfigurable computing and FPGAs › FPGA configuration
non-volatile configuration memory |
0.1 | 1 | 2011 | A 65nm flash-based FPGA fabric optimized for low cost and power · FPGA 2011 |
Electronic design automation › physical design › placement › circuit placement
FPGA placement |
0.1 | 1 | 2009 | Improving Simulated Annealing-Based FPGA Placement With Directed Moves · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Electronic design automation › physical design › placement
simulated annealing placement |
0.1 | 1 | 2009 | Improving Simulated Annealing-Based FPGA Placement With Directed Moves · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Electronic design automation › physical design
placement |
0.1 | 1 | 2006 | Post-placement interconnect entropy · FPGA 2006 |
Electronic design automation › hardware verification and test › design for testability
built-in self-test |
0.0 | 1 | 2011 | A 65nm flash-based FPGA fabric optimized for low cost and power · FPGA 2011 |
Electronic design automation
hardware verification and test |
0.0 | 1 | 2011 | A 65nm flash-based FPGA fabric optimized for low cost and power · FPGA 2011 |
Electronic design automation › physical design › routing
FPGA routing |
0.0 | 2 | 1993 | Segmented channel routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 Segmented Channel Routing · DAC 1990 |
Electronic design automation › physical design › routing › FPGA routing
segmented channel routing |
0.0 | 2 | 1993 | Segmented channel routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 Segmented Channel Routing · DAC 1990 |
Electronic design automation › physical design › routing
channel routing |
0.0 | 1 | 1993 | Segmented channel routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Electronic design automation › physical design
routing |
0.0 | 1 | 1993 | Segmented channel routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Computational geometry
combinatorial complexity |
0.0 | 1 | 1993 | Segmented channel routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Hardware reliability and fault tolerance
defect tolerance |
0.0 | 1 | 1984 | Configuration of VLSI Arrays in the Presence of Defects · J. ACM 1984 |
Integrated circuit design
VLSI design |
0.0 | 1 | 1984 | Configuration of VLSI Arrays in the Presence of Defects · J. ACM 1984 |
Electronic design automation › design for manufacturability › design for yield
yield enhancement |
0.0 | 1 | 1984 | Configuration of VLSI Arrays in the Presence of Defects · J. ACM 1984 |
Methods — techniques the papers use, named apart from their topics
probability distribution analysis · 0.7periodic graph modeling · 0.7LUT structure mapping · 0.3rent's rule · 0.3symbolic cell description · 0.2delay/area optimization · 0.2recursive bipartitioning · 0.2k-way partitioning · 0.2switch testing circuits · 0.1flash memory cell design · 0.1polynomial-time algorithm design · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Narrowing the Synthesis Gap: Academic FPGA Synthesis is Catching Up With the IndustryabstractHistorically, open-source FPGA synthesis and technology mapping tools have been considered far inferior to industry-standard tools. We show that this is no longer true. Improvements in recent years to Yosys (Verilog elaborator) and ABC (technology mapper) have resulted in substantially better performance, evident in both the reduction of area utilization and the increase in the maximum achievable clock frequency. More specifically, we describe how ABC9 — a set of feature additions to ABC — was integrated into Yosys upstream and available in the latest version. Technology mapping now has a complete view of the circuit, including support for hard blocks (e.g., carry chains) and multiple clock domains for timing-aware mapping. We demonstrate how these improvements accumulate in dramatically better synthesis results, with Yosys-ABC9 reducing the delay gap from 30% to 0% on a commercial FPGA target for the commonly used VTR benchmark, thus matching Vivado's performance in terms of maximum clock frequency. We also measured the performance on a selection of circuits from OpenCores as well as literature, comparing the results produced by Vivado, Yosys-ABC1 (existing work), and the proposed Yosys-ABC9 integration. Benjamin Lukas Cajus Barzen, Arya Reais-Parsi, Eddie Hung, Alan Mishchenko, Jonathan W. Greene, John Wawrzynek |
DATE | 6 |
| 2023 | FPGA Mux Usage and Routability Estimates without Explicit RoutingabstractA new algorithm is proposed to rapidly evaluate an FPGA routing architecture without need of explicitly routing benchmark applications. The algorithm takes as input a probability distribution of nets to be accommodated and a description of an architecture. It produces an estimate for the usage of each type of mux in the FPGA (including intra-cluster muxes), valuable feedback to the architect. The estimates are shown to correlate with actual routed applications in both academic and commercial architectures. This is due in part to the algorithm's novel ability to account for long and multi-fanout nets. Run time is reduced by applying periodic graphs to model FPGAs' regular structure. Jonathan W. Greene |
FPGA | 1 |
| 2018 | Improving FPGA Performance with a S44 LUT StructureabstractFPGA performance depends in part on the choice of basic logic cell. Previous work dating back to 1999-2005 found that the best look-up table (LUT) sizes for area-delay product are 4-6, with 4 better for area and 6 for performance. Since that time several things have changed. A new 'LUT structure' mapping technique can target cells with a larger number of inputs (cut size) without assuming that the cell implements all possible functions of those inputs. We consider in particular a 7-input function composed of two tightly-coupled 4-input LUTs. Changes in process technology have increased the relative importance of wiring delay and configuration memory area. Finally, modern benchmark applications include carry chains, math and memory blocks. Due to these changes, we show that mapping to a 7-input LUT structure can approach the performance of 6-input LUTs while retaining the area and static power advantage of 4-input LUTs. Wenyi Feng, Jonathan W. Greene, Alan Mishchenko |
FPGA | 2 |
| 2015 | Technology Mapping into General Programmable CellsabstractField-Programmable Gate Arrays (FPGA) implement logic functions using programmable cells, such as K-input lookup-tables (K-LUTs). A K-LUT can implement any Boolean function with K inputs and one output. Methods for mapping into K-LUTs are extensively researched and widely used. Recently, cells other than K LUTs have been explored, for example, those composed of several LUTs and those combining LUTs with several gates. Known methods for mapping into these cells are specialized and complicated, requiring a substantial effort to evaluate custom cell architectures. This paper presents a general approach to efficiently map into single-output K-input cells containing LUTs, MUXes, and other elementary gates. Cells with to 16 inputs can be handled. The mapper is fully automated and takes a logic network and a symbolic description of a programmable cell, and produces an optimized network composed of instances of the given cell. Past work on delay/area optimization during mapping is applicable and leads to good quality of results. Alan Mishchenko, Robert K. Brayton, Wenyi Feng, Jonathan W. Greene |
FPGA | 4 |
| 2014 | Rent's rule based FPGA packing for routability optimizationabstractPacking is a critical step in the CAD flow for cluster-based FPGA architectures, and has a significant impact on the quality of the final placement and routing results. One basic quality metric is routability. Traditionally, minimizing cut (the number of external signals) has been used as the main criterion in packing for routability optimization. This paper shows that minimizing cut is a sub-optimal criterion, and argues to use the Rent characteristic as the new criterion for FPGA packing. We further propose using a recursive bipartitioning-based k-way partitioner to optimize the Rent characteristic during packing. We developed a new packer, PPack2, based on this approach. Compared to T-VPack, PPack2 achieves 35.4%, 35.6%, and 11.2% reduction in wire length, minimal channel width, and critical path delay, respectively. These improvements show that PPack2 outperforms all previous leading packing tools (including iRAC, HDPack, and the original PPack) by a wide margin. Wenyi Feng, Jonathan W. Greene, Kristofer Vorwerk, Val Pevzner, Arun Kundu |
FPGA | 2 |
| 2011 | A 65nm flash-based FPGA fabric optimized for low cost and powerabstractThis paper describes a non-volatile reprogrammable FPGA fabric, whose configuration data are provided directly by flash memory. The fabric is optimized for low-cost, low-power applications, leveraging the density of flash and the elimination of conventional configuration SRAM and its attendant static power. After surveying the necessary background on flash and its application to FPGAs, the 1T flash cell is described along with relevant novel aspects of the fabric architecture. The addition of a third level of switching between inter-cluster signals and logic inputs helps to reduce area and raise typical utilization above 95%. Despite the longer signal path, performance is maintained by synergism between the improved routing flexibility and extreme minimization of the fastest LUT input delay. Test cost is reduced by built-in circuits that can test all switches without reprogramming the flash memory. The fabric has been implemented in a 65nm CMOS embedded flash process. Jonathan W. Greene, Sinan Kaptanoglu, Wenyi Feng, Volker Hecht, Joel Landry, Fei Li 0003, Anton Krouglyanskiy, Mihai Morosan, Val Pevzner |
FPGA | 1 |
| 2009 | Improving Simulated Annealing-Based FPGA Placement With Directed MovesabstractSimulated annealing remains a widely used heuristic for field-programmable gate array placement due, in part, to its ability to produce high-quality placements while accommodating complex objective functions. This paper discusses enhancements to annealing-based placement which improve upon both quality and run-time. Specifically, intelligent strategies for selecting and placing cells are interspersed with traditional random moves during an anneal, allowing the annealer to converge more quickly and to attain better quality with less statistical variability. For thesameamountofcomputationaleffort, the contributions discussed in this paper consistently improve both critical path delay and wire length compared to traditional annealing perturbations. Kristofer Vorwerk, Andrew A. Kennings, Jonathan W. Greene |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2007 | Improving Annealing Via Directed MovesabstractSimulated annealing remains a widely-used heuristic for FPGA placement due, in part, to its ability to produce high-quality placements while accommodating complex objective functions and architectural constraints. In this work, we investigate the concept of "directed moves" during annealing as a means of improving upon the quality and run-time of the technique. We intersperse "intelligent" strategies for selecting and placing cells along with traditional, random moves during an anneal. This allows our annealer to converge more quickly and to attain better-quality placements with less statistical variability. Our results confirm that, for the same amount of computational effort, directed moves achieve 5% and 10% improvement in critical path delay and wire length, respectively, compared to traditional annealing perturbations. Kristofer Vorwerk, Andrew A. Kennings, Jonathan W. Greene, Doris T. Chen |
FPL | 3 |
| 2007 | Post-Placement Interconnect EntropyabstractWe introduce the concept of post-placement interconnect entropy: the minimal number of bits required to describe a well-placed netlist, which has connection lengths distributed according to Rent's rule. The entropy is a function of the number N of cells in the netlist and the Rent exponent p. We derive an expression for the entropy per cell and show that it converges as N approaches infinity. The entropy provides an achievable lower bound on the number of configuration bits in a programmable logic device (PLD) [or field-programmable gate array (FPGA)] and a useful measure of its routing flexibility. Specific numerical values are computed for practical situations. For example, any scalable FPGA composed of 4-input lookup table cells would require 31 configuration bits per cell. We compare this to the actual number of configuration bits in a standard FPGA architecture. We generalize the bound to dimensions higher than two, and show that for any p there is an optimal dimension that minimizes the bound. Wenyi Feng, Jonathan W. Greene |
IEEE Trans. Very Large Scale Integr. Syst. | 2 |
| 2006 | Post-placement interconnect entropyabstractWe introduce the concept of post-placement interconnect entropy: the minimal number of bits required to describe a well-placed netlist, which has connection lengths distributed according to Rent's rule. The entropy is a function of the number N of cells in the netlist and the Rent exponent p. We derive an expression for the entropy per cell and show that it converges as N approaches infinity. The entropy provides an achievable lower bound on the number of configuration bits in a programmable logic device. Specific numerical values are computed for practical situations. For example, any scalable FPGA composed of 4-input lookup table cells would require 31 configuration bits per cell. We compare this to the actual number of configuration bits in a standard FPGA architecture. We generalize the bound to dimensions higher than two, and show that for any p there is an optimal dimension that minimizes the bound. Wenyi Feng, Jonathan W. Greene |
FPGA | 2 |
| 1993 | Segmented channel routingabstractNovel problems concerning routing in a segmented routing channel are introduced. These problems are fundamental to routing and design automation for field programmable gate arrays (FPGAs), a new type of electrically programmable VLSI. The first known theoretical results on the combinatorial complexity and algorithm design for segmented channel routing are presented. It is shown that the segmented channel routing problem is in general NP-complete. Efficient polynomial time algorithms for a number of important special cases are presented.> Vwani P. Roychowdhury, Jonathan W. Greene, Abbas El Gamal |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 1990 | Segmented Channel RoutingabstractRouting channels in a field-programmable gate array contain predefined wiring segments of various lengths. These may be connected to the pins of the gates or joined end-to-end to form longer segments by programmable switches. The segmented channel routing problem is formulated, and polynomial time algorithms are given for certain special cases. The general problem is NP-complete, but it can be adequately solved in practice. Experiments indicate that a segmented channel with judiciously chosen segment lengths may near the efficiency of a conventional channel. Jonathan W. Greene, Vwani P. Roychowdhury, Sinan Kaptanoglu, Abbas El Gamal |
DAC | 1 |
| 1984 | Configuration of VLSI Arrays in the Presence of DefectsabstractThe penalties for configuring VLSI arrays for yield enhancement are assessed.Each dement of the fabricated array is assumed to be defective with independent probability p.A fixed fractmn R of the elements are to be connected into a prespecified defect-free configuration by means of switched interconnections.The probability that this can be done, known as the yield, must be bounded away from zero.The additional interconnections required increase the integrated circuit's area by the area overhead ratio AOR.Propagation delay is determined by the maximum connection length d.The following results are shown.Connection of RN fixed pins to distinct nondefective elements from an Nelement linear array requires d = O(log N), AOR = O(log N).Connection of RN pairs of elements from two N-element linear arrays requires only constant d and AOR.Connection of a chain ofRN 2 dements from an N x N array requires only constant d and AOR; this result is closely related to the percolation model of statistical physics.Connection of a V'-RN x d'-RN lattice from an N x N array requires d = [~( IV]-~ N).Algorithms are presented that connect any fraction R < I -p of the dements with yield approaching one as N increases. Jonathan W. Greene, Abbas El Gamal |
J. ACM | 1 |