Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Kirill Minkovich

dblp:27/566 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Electronic design automation
logic synthesis
0.452010
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.342010
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.222010
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.112010
Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010
Reconfigurable computing and FPGAs › FPGA reliability
FPGA fault tolerance
0.112010
LUT-based FPGA technology mapping for reliability · DAC 2010
Reconfigurable computing and FPGAs › application mapping
reliability-aware mapping
0.112010
LUT-based FPGA technology mapping for reliability (abstract only) · FPGA 2010
Electronic design automation › timing analysis
static timing analysis
0.112010
Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010
Electronic design automation › timing analysis › statistical timing analysis
statistical static timing analysis
0.112010
Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010
Electronic design automation › physical design › timing optimization
delay optimization
0.112008
Mapping for better than worst-case delays in LUT-based FPGA designs · FPGA 2008
Electronic design automation
timing analysis
0.112008
Mapping for better than worst-case delays in LUT-based FPGA designs · FPGA 2008
Electronic design automation › logic synthesis
boolean matching
0.112007
Improved SAT-based Boolean matching using implicants for LUT-based FPGAs · FPGA 2007
Electronic design automation › logic synthesis
FPGA synthesis
0.112007
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.112007
Improved SAT-based Boolean matching using implicants for LUT-based FPGAs · FPGA 2007
Electronic design automation › logic synthesis › FPGA synthesis
LUT-based synthesis
0.112007
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.112006
Optimality study of logic synthesis for LUT-based FPGAs · FPGA 2006
Electronic design automation
hardware verification and test
0.012010
Accelerating Monte Carlo based SSTA using FPGA · FPGA 2010
Reconfigurable computing and FPGAs › FPGA architecture
LUT-based FPGA design
0.012008
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
YearPublicationVenuePosition
2014 HRLSim: A High Performance Spiking Neural Network Simulator for GPGPU Clusters
abstract
Modeling 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 matching
abstract
In 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 Compiler
abstract
Scalability 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 reliability
abstract
As 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
DAC2
2010 Accelerating Monte Carlo based SSTA using FPGA
abstract
Monte 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
FPGA5
2010 LUT-based FPGA technology mapping for reliability (abstract only)
abstract
As 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
FPGA2
2008 Mapping for better than worst-case delays in LUT-based FPGA designs
abstract
Current 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
FPGA1
2007 Improved SAT-based Boolean matching using implicants for LUT-based FPGAs
abstract
Boolean 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
FPGA2
2007 Optimality Study of Logic Synthesis for LUT-Based FPGAs
abstract
Field-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 FPGAs
abstract
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 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
FPGA2