EDBT 2026 Demo / reviewers in the wild / expert
Kirill Minkovich
dblp:27/566
· DBLP profile ↗
10ranked-venue papers
3as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 1 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSecurity and privacy · 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
7 papers |
Electronic design automation · 76% Reconfigurable computing and FPGAs · 19% Hardware reliability and fault tolerance · 5% | |
| Theoretical computer science
1 paper |
Computational complexity · 100% |
Topics — the 17 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
logic synthesis |
0.4 | 5 | 2010 | LUT-based FPGA technology mapping for reliability (abstract only) · FPGA 2010 LUT-based FPGA technology mapping for reliability · DAC 2010 Optimality Study of Logic Synthesis for LUT-Based FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Electronic design automation › logic synthesis
technology mapping |
0.3 | 4 | 2010 | LUT-based FPGA technology mapping for reliability · DAC 2010 Mapping for better than worst-case delays in LUT-based FPGA designs · FPGA 2008 Optimality Study of Logic Synthesis for LUT-Based FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Electronic design automation › logic synthesis › technology mapping
FPGA technology mapping |
0.2 | 2 | 2010 | LUT-based FPGA technology mapping for reliability (abstract only) · FPGA 2010 LUT-based FPGA technology mapping for reliability · DAC 2010 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.1 | 1 | 2010 | Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010 |
Reconfigurable computing and FPGAs › FPGA reliability
FPGA fault tolerance |
0.1 | 1 | 2010 | LUT-based FPGA technology mapping for reliability · DAC 2010 |
Reconfigurable computing and FPGAs › application mapping
reliability-aware mapping |
0.1 | 1 | 2010 | LUT-based FPGA technology mapping for reliability (abstract only) · FPGA 2010 |
Electronic design automation › timing analysis
static timing analysis |
0.1 | 1 | 2010 | Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010 |
Electronic design automation › timing analysis › statistical timing analysis
statistical static timing analysis |
0.1 | 1 | 2010 | Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010 |
Electronic design automation › physical design › timing optimization
delay optimization |
0.1 | 1 | 2008 | Mapping for better than worst-case delays in LUT-based FPGA designs · FPGA 2008 |
Electronic design automation
timing analysis |
0.1 | 1 | 2008 | Mapping for better than worst-case delays in LUT-based FPGA designs · FPGA 2008 |
Electronic design automation › logic synthesis
boolean matching |
0.1 | 1 | 2007 | Improved SAT-based Boolean matching using implicants for LUT-based FPGAs · FPGA 2007 |
Electronic design automation › logic synthesis
FPGA synthesis |
0.1 | 1 | 2007 | Optimality Study of Logic Synthesis for LUT-Based FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Electronic design automation › logic synthesis › technology mapping › FPGA technology mapping
lookup table mapping |
0.1 | 1 | 2007 | Improved SAT-based Boolean matching using implicants for LUT-based FPGAs · FPGA 2007 |
Electronic design automation › logic synthesis › FPGA synthesis
LUT-based synthesis |
0.1 | 1 | 2007 | Optimality Study of Logic Synthesis for LUT-Based FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Reconfigurable computing and FPGAs › FPGA architecture
LUT-based FPGA |
0.1 | 1 | 2006 | Optimality study of logic synthesis for LUT-based FPGAs · FPGA 2006 |
Electronic design automation
hardware verification and test |
0.0 | 1 | 2010 | Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010 |
Reconfigurable computing and FPGAs › FPGA architecture
LUT-based FPGA design |
0.0 | 1 | 2008 | Mapping for better than worst-case delays in LUT-based FPGA designs · FPGA 2008 |
Methods — techniques the papers use, named apart from their topics
pattern matching · 0.1overlapping window-based error analysis · 0.1overlapping window-based analysis · 0.1monte carlo simulation · 0.1mathematical programming · 0.1don't care computation · 0.1technology mapping · 0.1area optimization · 0.1implicant representation · 0.1SAT solving · 0.1benchmark circuit construction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | HRLSim: A High Performance Spiking Neural Network Simulator for GPGPU ClustersabstractModeling of large-scale spiking neural models is an important tool in the quest to understand brain function and subsequently create real-world applications. This paper describes a spiking neural network simulator environment called HRL Spiking Simulator (HRLSim). This simulator is suitable for implementation on a cluster of general purpose graphical processing units (GPGPUs). Novel aspects of HRLSim are described and an analysis of its performance is provided for various configurations of the cluster. With the advent of inexpensive GPGPU cards and compute power, HRLSim offers an affordable and scalable tool for design, real-time simulation, and analysis of large-scale spiking neural networks. Kirill Minkovich, Corey M. Thibeault, Michael John O'Brien, Aleksey Nogin, Youngkwan Cho, Narayan Srinivasa |
IEEE Trans. Neural Networks Learn. Syst. | 1 |
| 2013 | 5PM: Secure pattern matchingabstractIn this paper we consider the problem of secure pattern matching that allows single-character wildcards and substring matching in the malicious (stand-alone) setting. Our protocol, called 5PM, is executed between two parties: Server, holding a text of length n, and Client, holding a pattern of leng th m to be matched against the text, where our notion of matching is more general than traditionally considered and includes non-binary alphabets, non-binary Hamming distance and non-binary substring matching. 5PM is the first secure expressive pattern matching protocol designed to optimize round complexity by carefully specifying the entire protocol round by round. 5PM requires only eight rounds in the malicious (static corruptions) model. In the malicious model, 5PM requires O((m+n)k2) communication complexity and O(m+n) encryptions, where m is the pattern length and n is the text length. Further, 5PM can hide pattern size with no asymptotic additional costs in either computation or bandwidth. Joshua Baron, Karim M. El Defrawy, Kirill Minkovich, Rafail Ostrovsky, Eric Tressler |
J. Comput. Secur. | 3 |
| 2012 | Programming Time-Multiplexed Reconfigurable Hardware Using a Scalable Neuromorphic CompilerabstractScalability and connectivity are two key challenges in designing neuromorphic hardware that can match biological levels. In this paper, we describe a neuromorphic system architecture design that addresses an approach to meet these challenges using traditional complementary metal-oxide-semiconductor (CMOS) hardware. A key requirement in realizing such neural architectures in hardware is the ability to automatically configure the hardware to emulate any neural architecture or model. The focus for this paper is to describe the details of such a programmable front-end. This programmable front-end is composed of a neuromorphic compiler and a digital memory, and is designed based on the concept of synaptic time-multiplexing (STM). The neuromorphic compiler automatically translates any given neural architecture to hardware switch states and these states are stored in digital memory to enable desired neural architectures. STM enables our proposed architecture to address scalability and connectivity using traditional CMOS hardware. We describe the details of the proposed design and the programmable front-end, and provide examples to illustrate its capabilities. We also provide perspectives for future extensions and potential applications. Kirill Minkovich, Narayan Srinivasa, Jose M. Cruz-Albrecht, Youngkwan Cho, Aleksey Nogin |
IEEE Trans. Neural Networks Learn. Syst. | 1 |
| 2010 | LUT-based FPGA technology mapping for reliabilityabstractAs device size shrinks to the nanometer range, FPGAs are increasingly prone to manufacturing defects. We anticipate that the ability to tolerate multiple defects will be very important at 45nm and beyond. One common defect point is in the lookup table (LUT) configuration bits, which are crucial to the correct operation of FPGAs. In this work we will present an error analysis technique that is able to efficiently calculate the number of critical bits needed to implement each LUT. We will perform this analysis using a scalable overlapping window-based method called DCOW (Don't-care Computation with Overlapping Windows), which allows for accurate and efficient don’t-care lower bound calculations. This new windowing technique can approximate the complete don’t cares within 2.34%, and can be used for many logic synthesis operations. In particular, we apply DCOW to our FPGA mapping algorithm to reduce the number of possible faults. This will allow the design to have a much higher success of functioning correctly when implemented on a faulty FPGA. By using our algorithm, we are able to reduce the number of possible faults by more than 12 % with no area increase. Jason Cong, Kirill Minkovich |
DAC | 2 |
| 2010 | Accelerating Monte Carlo based SSTA using FPGAabstractMonte Carlo based SSTA serves as the golden standard against alternative SSTA algorithms, but it is seldom used in practice due to its high computation time. In this paper, we accelerate Monte Carlo based SSTA using the FPGA platform. A simple dataflow pipeline technique will not work well due to the excessive usage of FPGA logic slices. We leverage the recently proposed pattern matching method to identify common circuit structures, and further use a mathematical programming based formulation to explore the trade-off between performance and logic slices consumption. The proposed design provides two orders of magnitude speedup compared to the CPU-based implementation. Jason Cong, Karthik Gururaj, Wei Jiang 0035, Bin Liu 0006, Kirill Minkovich, Yi Zou 0001 |
FPGA | 5 |
| 2010 | LUT-based FPGA technology mapping for reliability (abstract only)abstractAs device size shrinks to the nanometer range, FPGAs are increasingly prone to manufacturing defects. We anticipate that the ability to tolerate multiple defects will be very important at 32nm and beyond. It is common for defect points to occur in the lookup table (LUT) configuration bits, which are crucial to the correct operation of FPGAs. In this work we will present an error analysis technique that is able to efficiently calculate the number of critical bits needed to implement each LUT. We will perform this analysis using an overlapping window-based method which allows for accurate and efficient error calculations. This new windowing technique can approximate the complete don't cares (CDC) within 2.5%. This is 5X faster than a 100k Monte Carlo simulation and 26% more accurate. Compared to the windowing method used in the ABC synthesis system, our new method is 2.77X more accurate for computing the CDC. We then use our new windowing in an FPGA mapping algorithm to reduce the number of possible faults. This will allow the design to have a much higher success of functioning correctly when implemented on a faulty FPGA. By using our algorithm, we are able to reduce the number of possible faults by over 12% with no area increase. Our work shows that it is possible to effectively increase the reliability of a design in the presence of LUT faults in FPGAs. Jason Cong, Kirill Minkovich |
FPGA | 2 |
| 2008 | Mapping for better than worst-case delays in LUT-based FPGA designsabstractCurrent advances in chip design and manufacturing have allowed IC manufacturing to approach the nanometer range. As the feature size scales down, greater variability is experienced, forcing designers to reduce performance requirements in order to reserve larger margins. Better than worst-case design can be used to address the variability problem, as well as breaking the performance limit set by the worst-case delay in the conventional design style, even without the consideration of delay variation. In this paper we will present a novel methodology for measuring and optimizing the performance of circuits to operate with the clock period smaller than the worst-case delay. We also develop a novel technology mapping algorithm that optimizes circuits under such a metric. Using our novel mapping algorithm named BTWMap (Better Than Worst-case Mapper) and its area-optimized version named BTWMap+area, we are able to improve the overall circuit latency by 13% and 11%, respectively Kirill Minkovich, Jason Cong |
FPGA | 1 |
| 2007 | Improved SAT-based Boolean matching using implicants for LUT-based FPGAsabstractBoolean matching (BM) is a widely used technique in FPGA resynthesis and architecture evaluation. In this paper we present several improvements to the recently proposed SAT-based Boolean matching formulation (SAT-BM-M) [11]. The principal improvement was achieved by deriving the SAT formulation using the implicant instead of minterm representation of the function to be matched. This enables our BM formulation to create a SAT problem of size O (as opposed to O(m•2k) in the original formulation, where n is the number of inputs to the function, k is the size of the LUT, and m is the number of implicants, which is much smaller than 2 n and experimentally found to be around 3 . Using the new BM formulation, and considering 10-input functions, we can show an almost 3x run time improvement and can solve 5.6x more problems than the SAT-based BM formulation in [11]. Moreover, using this improved Boolean matching formulation, we implemented (as a proof of concept) a FPGA resynthesis tool, called RIMatch, which was able to reduce the number of LUTs produced by ZMap by 10% on the MCNC benchmarks. Jason Cong, Kirill Minkovich |
FPGA | 2 |
| 2007 | Optimality Study of Logic Synthesis for LUT-Based FPGAsabstractField-programmable gate-array (FPGA) logic synthesis and technology mapping have been studied extensively over the past 15 years. However, progress within the last few years has slowed considerably (with some notable exceptions). It seems natural to then question whether the current logic-synthesis and technology-mapping algorithms for FPGA designs are producing near-optimal solutions. Although there are many empirical studies that compare different FPGA synthesis/mapping algorithms, little is known about how far these algorithms are from the optimal (recall that both logic-optimization and technology-mapping problems are NP-hard, if we consider area optimization in addition to delay/depth optimization). In this paper, we present a novel method for constructing arbitrarily large circuits that have known optimal solutions after technology mapping. Using these circuits and their derivatives (called Logic synthesis Examples with Known Optimal (LEKO) and Logic synthesis Examples with Known Upper bounds (LEKU), respectively), we show that although leading FPGA technology-mapping algorithms can produce close to optimal solutions, the results from the entire logic-synthesis flow (logicoptimization+mapping) are far from optimal. The LEKU circuits were constructed to show where the logic synthesis flow can be improved, while the LEKO circuits specifically deal with the performance of the technology mapping. The best industrial and academic FPGA synthesis flows are around 70 times larger in terms of area on average and, in some cases, as much as 500 times larger on LEKU examples. These results clearly indicate that there is much room for further research and improvement in FPGA synthesis Jason Cong, Kirill Minkovich |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2006 | Optimality study of logic synthesis for LUT-based FPGAsabstractFPGA logic synthesis and technology mapping have been studied extensively over the past 15 years. However, progress within the last few years has slowed considerably (with some notable exceptions). It seems natural to then question whether the current logic synthesis and technology mapping algorithms for FPGA designs are producing near-optimal solutions. Although there are many empirical studies that compare different FPGA synthesis/mapping algorithms, little is known about how far these algorithms are from the optimal (recall that both logic optimization and technology mapping problems are NP-hard if we consider area optimization in addition to delay/depth optimization). In this paper we present a novel method for constructing arbitrarily large circuits that have known optimal solutions after technology mapping. Using these circuits and their derivatives (called LEKO and LEKU, respectively), we show that although leading FPGA technology mapping algorithms can produce close to optimal solutions, the results from the entire logic synthesis flow (logic optimization + mapping) are far from optimal. The best industrial and academic FPGA synthesis flows are around 140 times larger in terms of area on average, and in some cases as much as 500 times larger on LEKU examples. These results clearly indicate that there is much room for further research and improvement in FPGA synthesis. Jason Cong, Kirill Minkovich |
FPGA | 2 |