Demo Data from VLDB 2026 / reviewers in the wild / expert
Andrew C. Ling
dblp:08/3801
· DBLP profile ↗
20ranked-venue papers
10as first author
2since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 19 · 9 first-author · 2 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 since 2021Theory of computation · 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 |
Hardware accelerators and domain-specific architectures · 36% Electronic design automation · 26% Interconnection networks and networks-on-chip · 18% |
Topics — the 24 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware accelerators and domain-specific architectures
machine learning accelerator |
1.0 | 3 | 2022 | A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022 An OpenCL™ Deep Learning Accelerator on Arria 10 · FPGA 2017 In-Package Domain-Specific ASICs for Intel® Stratix® 10 FPGAs: A Case Study of Accelerating Deep Learning Using TensorTile ASIC(Abstract Only) · FPGA 2018 |
Interconnection networks and networks-on-chip › network topology › low-diameter topology
dragonfly network |
0.6 | 1 | 2022 | A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022 |
Interconnection networks and networks-on-chip › network topology
large-scale interconnection networks |
0.6 | 1 | 2022 | A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022 |
Hardware accelerators and domain-specific architectures › tensor accelerator
tensor streaming processor |
0.6 | 1 | 2022 | A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN accelerator |
0.4 | 2 | 2018 | An OpenCL™ Deep Learning Accelerator on Arria 10 · FPGA 2017 In-Package Domain-Specific ASICs for Intel® Stratix® 10 FPGAs: A Case Study of Accelerating Deep Learning Using TensorTile ASIC(Abstract Only) · FPGA 2018 |
Integrated circuit design › packaging › advanced packaging
2.5d integration |
0.3 | 1 | 2018 | In-Package Domain-Specific ASICs for Intel® Stratix® 10 FPGAs: A Case Study of Accelerating Deep Learning Using TensorTile ASIC(Abstract Only) · FPGA 2018 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.3 | 1 | 2017 | An OpenCL™ Deep Learning Accelerator on Arria 10 · FPGA 2017 |
Electronic design automation
physical design |
0.2 | 2 | 2011 | Toward Automated ECOs in FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 Towards scalable placement for FPGAs · FPGA 2010 |
Electronic design automation › physical design
engineering change order |
0.2 | 2 | 2011 | Toward Automated ECOs in FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 Towards automated ECOs in FPGAs · FPGA 2009 |
Electronic design automation
logic synthesis |
0.2 | 3 | 2008 | Scalable Synthesis and Clustering Techniques Using Decision Diagrams · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 FPGA PLB Architecture Evaluation and Area Optimization Techniques Using Boolean Satisfiability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 FPGA technology mapping: a study of optimality · DAC 2005 |
Reconfigurable computing and FPGAs
FPGA design flow |
0.2 | 2 | 2011 | Toward Automated ECOs in FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 Scalable Synthesis and Clustering Techniques Using Decision Diagrams · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 |
Distributed systems
global memory |
0.2 | 1 | 2022 | A software-defined tensor streaming multiprocessor for large-scale machine learning · ISCA 2022 |
Electronic design automation
high-level synthesis |
0.2 | 1 | 2013 | Harnessing the power of FPGAs using altera's OpenCL compiler · FPGA 2013 |
Electronic design automation › logic synthesis
technology mapping |
0.1 | 2 | 2007 | FPGA PLB Architecture Evaluation and Area Optimization Techniques Using Boolean Satisfiability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 FPGA technology mapping: a study of optimality · DAC 2005 |
Electronic design automation › logic synthesis › logic optimization
resynthesis |
0.1 | 1 | 2011 | Toward Automated ECOs in FPGAs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011 |
Electronic design automation › physical design › placement
detailed placement |
0.1 | 1 | 2010 | Towards scalable placement for FPGAs · FPGA 2010 |
Electronic design automation › physical design › placement › circuit placement
FPGA placement |
0.1 | 1 | 2010 | Towards scalable placement for FPGAs · FPGA 2010 |
Reconfigurable computing and FPGAs
FPGA architecture |
0.1 | 2 | 2010 | FPGA PLB Architecture Evaluation and Area Optimization Techniques Using Boolean Satisfiability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 Towards scalable placement for FPGAs · FPGA 2010 |
Electronic design automation › design automation tools › FPGA CAD
FPGA design tools |
0.1 | 1 | 2009 | Towards automated ECOs in FPGAs · FPGA 2009 |
Electronic design automation › logic synthesis
BDD-based synthesis |
0.1 | 1 | 2008 | Scalable Synthesis and Clustering Techniques Using Decision Diagrams · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 |
Electronic design automation
clustering |
0.1 | 1 | 2008 | Scalable Synthesis and Clustering Techniques Using Decision Diagrams · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008 |
Reconfigurable computing and FPGAs › FPGA architecture
configurable logic block |
0.1 | 1 | 2007 | FPGA PLB Architecture Evaluation and Area Optimization Techniques Using Boolean Satisfiability · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Electronic design automation › logic synthesis › technology mapping
FPGA technology mapping |
0.1 | 1 | 2005 | FPGA technology mapping: a study of optimality · DAC 2005 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2013 | Harnessing the power of FPGAs using altera's OpenCL compiler · FPGA 2013 |
Methods — techniques the papers use, named apart from their topics
software-defined networking · 0.6flow control · 0.6EMIB · 0.32.5d integration · 0.3OpenCL · 0.3boolean satisfiability · 0.1resynthesis technique · 0.1simulated annealing · 0.1maximum-bipartite matching · 0.1place-and-route preservation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | The Groq Software-defined Scale-out Tensor Streaming Multiprocessor : From chips-to-systems architectural overviewabstractTensor Streaming Processor (TSP) Background Dennis Abts, John Kim 0001, Garrin Kimmell, Matthew Boyd, Kris Kang, Sahil Parmar, Andrew C. Ling, Andrew Bitar, Ibrahim Ahmed 0007, Jonathan Ross |
HCS | 7 |
| 2022 | A software-defined tensor streaming multiprocessor for large-scale machine learningabstractWe describe our novel commercial software-defined approach for large-scale interconnection networks of tensor streaming processing (TSP) elements. The system architecture includes packaging, routing, and flow control of the interconnection network of TSPs. We describe the communication and synchronization primitives of a bandwidth-rich substrate for global communication. This scalable communication fabric provides the backbone for large-scale systems based on a software-defined Dragonfly topology, ultimately yielding a parallel machine learning system with elasticity to support a variety of workloads, both training and inference. We extend the TSP's producer-consumer stream programming model to include global memory which is implemented as logically shared, but physically distributed SRAM on-chip memory. Each TSP contributes 220 MiBytes to the global memory capacity, with the maximum capacity limited only by the network's scale --- the maximum number of endpoints in the system. The TSP acts as both a processing element (endpoint) and network switch for moving tensors across the communication links. We describe a novel software-controlled networking approach that avoids the latency variation introduced by dynamic contention for network links. We describe the topology, routing and flow control to characterize the performance of the network that serves as the fabric for a large-scale parallel machine learning system with up to 10,440 TSPs and more than 2 TeraBytes of global memory accessible in less than 3 microseconds of end-to-end system latency. Dennis Abts, Garrin Kimmell, Andrew C. Ling, John Kim 0001, Matthew Boyd, Andrew Bitar, Sahil Parmar, Ibrahim Ahmed 0007, Roberto DiCecco, Michael Bye, Jennifer Hwang, Jeremy Fowers, Peter Lillian, Ashwin Murthy, Elyas Mehtabuddin, Chetan Tekur, Thomas Sohmers, Kris Kang, Stephen Maresh, Jonathan Ross |
ISCA | 3 |
| 2018 | In-Package Domain-Specific ASICs for Intel® Stratix® 10 FPGAs: A Case Study of Accelerating Deep Learning Using TensorTile ASIC(Abstract Only)abstractFPGAs or ASICs? There is a long-running debate on this. FPGAs are extremely flexible while ASICs offer top efficiency but inflexible. We believe that FPGAs and ASICs are better together, to offer both flexible and efficient solutions. We propose single-package heterogeneous 2.5D integration of FPGAs and ASICs, using Intel's Embedded Multi-Die Interconnect Bridge (EMIB). Since the ASICs are separate chips from the FPGA, this approach (1) does not change FPGA fabric, allowing re-use of existing ecosystems (FPGA chips/packaging/boards/software/etc), and (2) allows freedom in the ASIC design (area/freq/process/etc unconstrained by FPGA fabric). This approach is more effective than developing traditional stand-alone ASICs. Intel® Stratix® 10 FPGAs already have EMIBs, enabling single-package integration with other chips, or "tiles". We propose leveraging them to mix-and-match any domain-specific ASICs with Stratix10 FPGAs. Eriko Nurvitadhi, Jeffrey J. Cook, Asit K. Mishra, Debbie Marr, Kevin Nealis, Philip Colangelo, Andrew C. Ling, Davor Capalija, Utku Aydonat, Sergey Y. Shumarayev, Aravind Dasu |
FPGA | 7 |
| 2018 | DLA: Compiler and FPGA Overlay for Neural Network Inference AccelerationabstractOverlays have shown significant promise for field-programmable gate-arrays (FPGAs) as they allow for fast development cycles and remove many of the challenges of the traditional FPGA hardware design flow. However, this often comes with a significant performance burden resulting in very little adoption of overlays for practical applications. In this paper, we tailor an overlay to a specific application domain, and we show how we maintain its full programmability without paying for the performance overhead traditionally associated with overlays. Specifically, we introduce an overlay targeted for deep neural network inference with only ~1% overhead to support the control and reprogramming logic using a lightweight very-long instruction word (VLIW) network. Additionally, we implement a sophisticated domain specific graph compiler that compiles deep learning languages such as Caffe or Tensorflow to easily target our overlay. We show how our graph compiler performs architecture-driven software optimizations to significantly boost performance of both convolutional and recurrent neural networks (CNNs/RNNs) – we demonstrate a 3x improvement on ResNet-101 and a 12x improvement for long short-term memory (LSTM) cells, compared to naive implementations. Finally, we describe how we can tailor our hardware overlay, and use our graph compiler to achieve ~900 fps on GoogLeNet on an Intel Arria 10 1150 – the fastest ever reported on comparable FPGAs. Mohamed S. Abdelfattah, Andrew Bitar, Roberto DiCecco, Shane O'Connell, Nitika Shanker, Joseph Chu, Ian Prins, Joshua Fender, Andrew C. Ling, Gordon R. Chiu |
FPL | 10 |
| 2018 | In-Package Domain-Specific ASICs for Intel® Stratix® 10 FPGAs: A Case Study of Accelerating Deep Learning Using TensorTile ASICabstractFPGAs or ASICs? FPGAs are extremely flexible while ASICs offer top efficiency. We believe that FPGAs and ASICs are better together, to offer flexibility and efficiency. We propose single-package heterogeneous 2.5D integration of FPGAs and ASICs, using Intel's Embedded Multi-Die Interconnect Bridge (EMIB). Since the ASICs are separate chips from the FPGA, this approach (1) does not change FPGA fabric, allowing re-use of existing ecosystems (FPGA chips, packaging, boards, software), and (2) allows freedom in ASIC design (area/freq/process/etc unconstrained by FPGA fabric). Intel® Stratix® 10 FPGAs already have EMIBs, enabling single-package integration with other chips, or “tiles”. We propose leveraging them to mix-and-match any domain-specific ASICs with Stratix10 FPGAs. In particular, this work focuses on deep learning (DL) domain, which demands efficient tensor (matrix/vector) operations. We propose TensorTile ASICs for Stratix10 FPGAs to provide ASIC-level tensor performance, while relying on FPGA's flexibility for application-specific operations (e.g., Winograd). Our evaluation shows: (1) a small TensorTile offer much better tensor throughput than a large Stratix102800 FPGA; (2) FPGAs and TensorTiles mix-and-match provide scalable solutions (e.g., ~69 peak INT8 TOPs with 1×TensorTile+small Stratix10-400 FPGA, to ~194 peak FP16 TOPs with 6×TensorTiles+large Stratix10-2800); (3) AlexNet performance (performance/Watt) of Intel's DL FPGA design improved by 4× (3.3×) when enhanced with 2×TensorTiles. Eriko Nurvitadhi, Jeffrey J. Cook, Asit K. Mishra, Debbie Marr, Kevin Nealis, Philip Colangelo, Andrew C. Ling, Davor Capalija, Utku Aydonat, Aravind Dasu, Sergey Y. Shumarayev |
FPL | 7 |
| 2018 | Flexibility: FPGAs and CAD in Deep Learning AccelerationabstractDeep learning inference has become the key workload to accelerate in our AI-powered world. FPGAs are an ideal platform for the acceleration of deep learning inference by combining low-latency performance, power-efficiency, and flexibility. This paper examines the flexibility aspect, and its impact on FPGA design methodology, physical design tools and CAD. We describe the degrees of flexibility required for creating efficient deep learning accelerators. We quantify the varying effects of precision, vectorization, and buffering on both performance and accuracy, and show how the FPGA can yield superior performance through architecture customization tuned for a specific neural network. We describe the need for abstraction and propose solutions in modern FPGA design flows to enable the rapid creation of these customized accelerator architectures for deep learning inference acceleration. Finally, we examine the implications on physical design tools and CAD. Gordon R. Chiu, Andrew C. Ling, Davor Capalija, Andrew Bitar, Mohamed S. Abdelfattah |
ISPD | 2 |
| 2017 | An OpenCL™ Deep Learning Accelerator on Arria 10
Utku Aydonat, Shane O'Connell, Davor Capalija, Andrew C. Ling, Gordon R. Chiu |
FPGA | 4 |
| 2017 | Customizable FPGA OpenCL matrix multiply design template for deep neural networksabstractDeep neural networks (DNNs) have gained popularity for their state-of-the-art accuracy and relative ease of use. DNNs rely on a growing variety of matrix multiply operations (i.e., dense to sparse, FP32 to N-bit). We propose an OpenCL-based matrix multiply design template, which enables automated design exploration to generate optimized FPGA matrix accelerators for DNN applications. Given the desired matrix operations (e.g., sparsity, data types), our template rapidly produces performance and area estimates for a variety of design variants and/or FPGA platforms. Upon identifying compelling design points and target platforms, FPGA implementations can then be generated automatically using the Intel® OpenCL™ FPGA SDK. We show the effectiveness of the template with a comparison to hand-tuned RTL, a design space exploration, and a DNN case study. Jack Yinger, Eriko Nurvitadhi, Davor Capalija, Andrew C. Ling, Debbie Marr, Krishnan Srivatsan, Duncan J. M. Moss, Suchit Subhaschandra |
FPT | 4 |
| 2013 | Harnessing the power of FPGAs using altera's OpenCL compilerabstractIn recent years, Field-Programmable Gate Arrays have become extremely powerful computational platforms that can efficiently solve many complex problems. The most modern FPGAs comprise effectively millions of programmable elements, signal processing elements and high-speed interfaces, all of which are necessary to deliver a complete solution. The power of FPGAs is unlocked via low-level programming languages such as VHDL and Verilog, which allow designers to explicitly specify the behavior of each programmable element. While these languages provide a means to create highly efficient logic circuits, they are akin to "assembly language" programming for modern processors. This is a serious limiting factor for both productivity and the adoption of FPGAs on a wider scale. In this talk, we use the OpenCL language to explore techniques that allow us to program FPGAs at a level of abstraction closer to traditional software-centric approaches. OpenCL is an industry standard parallel language based on 'C' that offers numerous advantages that enable designers to take full advantage of the capabilities offered by FPGAs, while providing a high-level design entry language that is familiar to a wide range of programmers. Deshanand P. Singh, Tomasz S. Czajkowski, Andrew C. Ling |
FPGA | 3 |
| 2011 | Toward Automated ECOs in FPGAsabstractEngineering change orders (ECOs), which are used to apply late-stage specification changes and bug fixes, have become an important part of the field-programmable gate array design flow. ECOs are beneficial since they are applied directly to a placed-and-routed netlist which preserves most of the engineering effort invested previously. Unfortunately, designers often apply ECOs in a manual fashion which may have an unpredictable impact on the design's final correctness and end costs. As a solution, this paper introduces an automated method to tackle the ECO problem. This paper uses a novel resynthesis technique which can automatically update the functionality of a circuit by leveraging the existing logic within the design, thereby removing the inefficient manual effort required by a designer. The technique presented in this paper is robust enough to handle a wide range of changes. Furthermore, the technique can successfully make late-stage functional changes while minimally perturbing the placed-and-routed netlist: something that is necessary for ECOs. Also, this technique does this with a minimal impact on the circuit performance where on average over 90% of the placement and routing wires remain unchanged. Andrew C. Ling, Stephen Brown 0003, Sean Safarpour, Jianwen Zhu |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2010 | Towards scalable placement for FPGAsabstractPlacement based on simulated annealing is in dominant use in the FPGA community due to its superior quality of result (QoR). However, given the progression of FPGA device capacity to the order of 100K LUTs, the long runtime associated with simulated annealing warrants a revisit of other placement paradigms in the context of FPGAs. In this paper, we attempt to make a rigorous comparison of a recent crop of academic ASIC placers and VPR when applied to modern FPGA device features and design sizes. We also report a new detailed placer, MDP, based on a new problem formulation of maximum-bipartite matching. We show that MDP is 3X to 7X faster than the detailed placer in FastPlace, which until now has been the fastest detailed placer publicly available. Furthermore, this speedup occurs while producing comparable or superior QoR. With these results, we speculate promising research directions towards scalable, high quality FPGA placement flows that can change the user experience from an overnight wait-time to a coffee break wait-time -- even on large benchmarks. Huimin Bian, Andrew C. Ling, Alexander Choong, Jianwen Zhu |
FPGA | 2 |
| 2009 | Towards automated ECOs in FPGAsabstractDuring the FPGA design flow, engineering change orders (ECOs) have become an essential methodology to apply late-stage specification changes and bug fixes. ECOs are beneficial since they are applied directly to a place-and-routed netlist which preserves most of the engineering effort invested previously. Unfortunately, designers often apply ECOs in a manual fashion which has an unpredictable impact on the design's final correctness and end costs. As a solution, we introduce an automated method to tackle the ECO problem. Specifically, we introduce a resynthesis technique which can automatically update the functionality of a circuit by leveraging the existing logic within the design; thereby removing the inefficient manual effort required by a designer. Our technique is robust enough to handle a wide range of changes. Furthermore, our technique can successfully make late-stage functional changes while minimally perturbing the place-and-routed netlist: something that is necessary for ECOs. When applied to several benchmarks on Altera's Stratix architecture, we show that our approach can automatically apply ECOs in over 80% of the cases presented. Furthermore, our technique does this with a minimal impact to the circuit performance where on average over 90% of the placement and routing wires remain unchanged. Andrew C. Ling, Stephen Brown 0003, Jianwen Zhu, Sean Safarpour |
FPGA | 1 |
| 2008 | Delay driven AIG restructuring using slack budget managementabstractTiming optimizations during logic synthesis has become a necessary step to achieve timing closure in VLSI designs. This often involves "shortening" all paths found in the circuit at a cost of increasing the circuit area. In contrast, we present a synthesis approach which leverages slack budgeting to effectively minimize the critical path length without increasing the area of the design. Our results confirm that this is an effective method to control area while optimizing for delay. When compared to an area driven logic synthesis flow, we achieve a 32% reduction in logic depth and an 11% reduction in circuit delay when placed by VPR [1]; and when compared against a depth controlled logic synthesis flow without slack budgeting, we achieve an 8% reduction in logic depth and a 3% reduction in circuit delay when placed by VPR [1]. In both cases, the area penalty is negligible. Andrew C. Ling, Jianwen Zhu, Stephen Brown 0003 |
ACM Great Lakes Symposium on VLSI | 1 |
| 2008 | Scalable Synthesis and Clustering Techniques Using Decision DiagramsabstractBinary-decision diagrams (BDDs) have proven to be an efficient means to represent and manipulate Boolean formulas and sets due to their compactness and canonicity. In this paper, we leverage the efficiency of BDDs for new areas in field-programmable gate-array (FPGA) computer-aided design (CAD) flow including cut generation and clustering by reducing these problems to BDDs and solving them using Boolean operations. As a result, we show that this leads to more than 10 reduction in runtime and memory use when compared to previous techniques, as reported by Mishchenko and Lin. This speedup allows us to apply this paper to new areas in the FPGA CAD flow previously not possible. Specifically, we introduce a new method to solve the logic-synthesis elimination problem found in FBDD, a reported BDD synthesis engine with an order-of-magnitude speedup over SIS. Our new elimination algorithm results in an overall speedup of 6 in FBDD with no impact on circuit area. Andrew C. Ling, Jianwen Zhu, Stephen Brown 0003 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2007 | BddCut: Towards Scalable Symbolic Cut EnumerationabstractWhile the covering algorithm has been perfected recently by the iterative approaches, such as DAOmap and IMap, its application has been limited to technology mapping. The main factor preventing the covering problem's migration to other logic transformations, such as elimination and resynthesis region identification found in SIS and FBDD, is the exponential number of alternative cuts that have to be evaluated. Traditional methods of cut generation do not scale beyond a cut size of 6. In this paper, a symbolic method that can enumerate all cuts is proposed without any pruning, up to a cut size of 10. We show that it can outperform traditional methods by an order of magnitude and, as a result, scales to 100K gate benchmarks. As a practical driver, the covering problem applied to elimination is shown where it can not only produce competitive area, but also provide more than 6times average runtime reduction of the total runtime in FBDD, a BDD based logic synthesis tool with a reported order of magnitude faster runtime than SIS and commercial tools with negligible impact on area. Andrew C. Ling, Jianwen Zhu, Stephen Brown 0003 |
ASP-DAC | 1 |
| 2007 | Incremental placement for structured ASICs using the transportation problemabstractWhile physically driven synthesis techniques have proven to be an effective method to meet tight timing constraints required by a design, the incremental placement step during physically driven synthesis has emerged as the primary bottleneck. As a solution, this paper introduces a scalable incremental placement algorithm based upon the well known transportation problem. This method has an average speedup of 2× and a 30% reduction in memory usage when compared against a commercial incremental placer without any impact on area or speed of the final placed circuit. Furthermore, this method is scalable for structured ASICs. Andrew C. Ling, Deshanand P. Singh, Stephen Brown 0003 |
VLSI-SoC | 1 |
| 2007 | FPGA PLB Architecture Evaluation and Area Optimization Techniques Using Boolean SatisfiabilityabstractThis paper presents a field-programmable gate array (FPGA) logic synthesis technique based upon Boolean satisfiability. This paper shows how to map any Boolean function into an arbitrary programmable logic block (PLB) architecture without any custom decomposition techniques. The authors illustrate several useful applications of this technique by showing how this technique can be used for architecture evaluation and area optimization. When evaluating the FPGA architecture, the authors focus on the basic building block of the FPGA, which they refer to as PLB. In order to illustrate the flexibility of their evaluation framework, several unrelated PLB architectures are evaluated in an automated fashion. Furthermore, the authors show that using their technique is able to reduce FPGA resource usage by 27% on average in common subcircuits found in digital design. Andrew C. Ling, Deshanand P. Singh, Stephen Brown 0003 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2005 | FPGA technology mapping: a study of optimalityabstractThis paper attempts to quantify the optimality of FPGA technology mapping algorithms. We develop an algorithm, based on Boolean satisfiability (SAT), that is able to map a small subcircuit into the smallest possible number of lookup tables (LUTs) needed to realize its functionality. We iteratively apply this technique to small portions of circuits that have already been technology mapped by the best available mapping algorithms for FPGAs. In many cases, the optimal mapping of the subcircuit uses fewer LUTs than is obtained by the technology mapping algorithm. We show that for some circuits the total area improvement can be up to 67%. Andrew C. Ling, Deshanand P. Singh, Stephen Brown 0003 |
DAC | 1 |
| 2005 | FPGA PLB Evaluation using Quantified Boolean SatisfiabilityabstractThis paper describes a novel field programmable gate array (FPGA) logic synthesis technique which determines if a logic function can be implemented in a given programmable circuit and describes how this problem can be formalized and solved using quantified Boolean satisfiability. This technique is general enough to be applied to any type of logic function and programmable circuit; thus, it has many applications to FPGAs. The application demonstrated in this paper is FPGA PLB evaluation where their results show that this tool allows radical new features of FPGA logic blocks to be evaluated in a rigorous scientific way. Andrew C. Ling, Deshanand P. Singh, Stephen Brown 0003 |
FPL | 1 |
| 2005 | FPGA Logic Synthesis Using Quantified Boolean Satisfiability
Andrew C. Ling, Deshanand P. Singh, Stephen Brown 0003 |
SAT | 1 |