Research vision, Fall 2026

Lowering the Barrier to Entry for Domain-Expert FPGA Acceleration

How Manhattan Reasoning plans to accelerate domain-specific architecture research with FPGAs in the cloud.

Domain-specific architectures are increasingly built to accelerate individual workloads on FPGAs such as deep learning, genomics, and boolean satisfiability. Yet the researchers who hold the domain problems are largely absent from the hardware work: across three decades of SAT solving, hardware publications roughly doubled while the share co-authored with the software SAT community fell from 37% to 10%. We argue this reflects not only the difficulty of implementing solvers in hardware, but the cost of access to boards, licenses, and hardware expertise.

We present a serverless cloud platform that removes those costs, letting users program remote FPGAs from Python on an open toolchain with no license seats to constrain agentic iteration. It runs today on seven Lattice ECP5 boards and opens to public beta in December 2026. In a pilot, frontier coding agents optimized a SAT solver on real silicon: each improved on the baseline, none reached algorithmic techniques beyond its DPLL core. We propose a SAT competition with an AI-generated track for hardware-accelerated solvers, so that domain-experts can prototype accelerators without first becoming hardware engineers.

1Introduction

In their Turing lecture in 2018, John Hennessy and David Patterson talked of a new Golden Age of computer architecture[12]. An age marked by the end of Dennard scaling and Moore’s law, and the rise of domain-specific architectures (DSAs). They named four criteria for this new age: (1) hardware/software co-design for high-level and domain-specific languages, (2) enhanced security, (3) free and open architectures, and (4) agile chip development where hardware design becomes more like software design.

DSAs are specialized computer architectures designed to accelerate workloads in a given application domain, contrasting general-purpose architectures such as CPUs[11, p. 540]. DSAs have found use in a variety of domains, including deep learning (TPUs)[16], datacenter acceleration (Catapult)[26], and molecular dynamics (Anton 3)[30], to name a few.

A common method for prototyping and exploring novel DSAs is the use of field-programmable gate arrays (FPGAs), which allow candidate designs to be evaluated on real hardware before committing to silicon[17], [3]. Beyond prototyping, FPGAs have shown promise in accelerating a variety of domain-specific workloads, including molecular dynamics[36], high-frequency trading[18], genomics[27], boolean satisfiability[21], astronomy[22], economics[8], and even music[35].

Despite the promise of FPGAs in accelerating DSA research, there are significant barriers to entry for the greater research community. FPGAs are difficult to program, requiring expertise in hardware description languages (HDLs) such as Verilog or VHDL, creating a steep learning curve for software programmers. While high-level synthesis (HLS) tools have been developed to allow programming FPGAs in higher-level languages such as C/C++, it is still often difficult for general software designers with limited hardware experience: a naive HLS C implementation of a CNN yields an accelerator 80× slower than a single-threaded CPU, while an expert-tuned version of the same kernel achieves a roughly 7,041× speedup[32].

While there are consumer-grade FPGA development boards under $200, the steep learning curve and a comparatively small tooling and library ecosystem often position GPUs as the preferred platform for researchers[34]. AWS F2 instances provide access to high-end FPGAs in the cloud, but are subject to a gap in domain-expert knowledge and cloud-systems expertise, which can make it difficult to get started[8], [19].

We propose a serverless programming model for FPGAs that allows domain-experts to access FPGAs in the cloud, with a focus on tighter integration of coding agents and large language models (LLMs) into the development process. Our approach aims to allow domain-experts with limited hardware background to explore novel DSAs on FPGAs.

2Motivation

Manhattan Reasoning is motivated from our own experience as domain-experts in formal methods and automated reasoning. Boolean satisfiability (SAT) was the first problem shown to be NP-complete[10], and modern solvers now underpin work across formal verification[5], artificial intelligence[7, Ch. 19], circuit design[7, Ch. 27], and automated theorem proving[7, Ch. 33].

A scatter plot of publications per year from 2000 to 2025 with two series. Software SAT algorithm papers scatter between 2 and 53 per year around a mean of about 35. Hardware-accelerated SAT papers scatter between 2 and 16 per year around a mean of about 6. The two groups of points do not overlap. click to enlarge
Figure 1. Research attention on SAT solving, 2000–2025: publications that accelerate SAT solving in hardware against publications that advance SAT solving algorithms in software. Dashed lines mark each series’ mean. Both series come from a single OpenAlex query, classified by whether SAT is the workload being accelerated or the algorithm being improved; papers that merely use a solver are excluded from both.

The varying range of practical applications of SAT has led to research in accelerating SAT solving via DSAs as to parallelize the workload and improve performance relative to general-purpose CPUs, dating back to 1998[31], [37]. However, there has been limited progress in adopting SAT hardware accelerators due to the difficulty of implementing the dynamic data structures needed to support modern SAT solving algorithms[21]. Despite this difficulty, recent publications have shown promise in stand-alone hardware accelerators with SAT-Accel achieving 2.8× speedup over previous state of the art CPU-based solver Kissat and VeriSAT achieving up to a 17.94× speedup over SAT-Accel[21], [33].

A bar chart of hardware SAT publications grouped into four eras from 2000 to 2025. Each bar is split into the share written with at least one software SAT researcher and the share written without one. The co-authored share falls from 37 percent in 2000 to 2006 to 10 percent in 2019 to 2025 while total publications roughly double. click to enlarge
Figure 2. The hardware SAT literature grew; the SAT software community’s participation in it did not. Each bar is all hardware-acceleration publications in an era (148 papers, 2000–2025); the filled segment is those with at least one author who has 3 or more publications in the software SAT-algorithms class. Participation falls from 37% to 10% while the literature itself roughly doubles, the sharpest break coming after 2012.

With recent advancements in hardware acceleration for SAT solving, we hypothesize that the gap between research exploration in software SAT algorithms and hardware acceleration shown in Figure 1 is not solely due to the difficulty of implementing SAT solvers in hardware, but also the lack of accessible tools and platforms for domain-experts to explore hardware acceleration. Figure 2 groups these hardware publications into four eras and marks those co-authored by an established software SAT researcher. The hardware literature roughly doubled over this period, while the share written with the software community fell from 37% to 10%. Hardware SAT research is growing without the software community. This lack of collaboration can be further seen in the lack of a hardware track in the SAT competition, despite the fact that the SAT competition has been running since 2002 and has a dedicated track for parallel SAT solvers[28].

3Research Vision

We aim to lower the barrier to entry to DSA research for domain-experts by providing a cloud programming platform for FPGAs. Our platform is denoted by:

  • A serverless programming model for FPGAs: We provide a serverless programming model in Python for FPGAs that allows domain-experts to access FPGAs in the cloud without needing to manage the underlying cloud infrastructure.
  • Coding Agent Integration: We build our platform on FPGAs supported by open-source toolchains such as nextpnr[29], which impose no licence-seat limit on the parallel, high-volume compilation that agentic iteration requires.

We plan to illustrate the utility of our platform through a case study on SAT solving, which is within our own domain. In particular, we will explore the following:

  • SAT FPGA Competition: We will organize a competition inspired by the SAT Competition[28], focusing solely on an AI-generated track to capitalize on the benefits of coding agents for assisting domain-experts unfamiliar with RTL.
  • Fine-tuning an Open Source Model: We will fine-tune an open-source model on RLVR SAT tasks as our own entry into the competition.
  • Transferability Research: We will investigate the transferability of our model on RTL benchmarks such as CVDP[25].

We will also explore the potential for physical FPGA feedback in the loop for training on real clock speeds.

A branching roadmap diagram. A node labelled Manhattan Reasoning Gym sits at the present and forks into two threads. The upper thread runs through private beta to public release. The lower thread runs through SAT RLVR, which branches into the SAT FPGA Competition and RTL transferability research. click to enlarge
Figure 3. The research roadmap for Manhattan Reasoning, showing the two threads of work that fork at the present. The left-to-right flow indicates ordering. The two threads are (1) platform development and (2) platform-application research on SAT solving. The latter thread emits two children, one up into the SAT FPGA Competition and one down into reinforcement learning with SAT as the foundation, which in turn feeds the competition. We will also explore the transferability of our model on RTL benchmarks.

Figure 3 conveys our research vision, which is organized into two core threads: (1) continued development of our platform and (2) exploration of the utility of our platform through applications in SAT solving.

3.1 Platform Development

3.1.1 Current State of the Platform

The current platform is in the early stages of development, and is characterized by a serverless programming model in Python, which allows domain-experts to access FPGAs in the cloud without needing to manage the underlying cloud infrastructure, including the provisioning, flashing, and clean-up of an FPGA[15, p. 6]. We utilize memory-mapped I/O[4, p. 664] in a remote setting: users read and write to the FPGA’s memory from their Python programs as if it were local memory. Extending a peripheral interface across machines in this way is established practice seen in USB and PCIe, allowing devices to be used “as if they were locally attached”[13], [23]. We attribute high emphasis to the concept of transparency defined by Nelson in his 1981 dissertation. Nelson defines transparency over programming language mechanisms in general, naming remote procedure call (RPC) as one instance of it:

Two programming language mechanisms are transparent if they have identical syntax and semantics. In particular, a transparent language-level RPC mechanism is one in which local procedures and remote procedures are (effectively) indistinguishable to the programmer.

Bruce Jay Nelson, Remote Procedure Call, 1981, p. 6

We employ transparency in our goal to make FPGA programming accessible to domain-experts.

Figure 4 shows a simple example of a user instantiating an Amaranth HDL module described in Figure 8 on an FPGA and interacting with it through a python program. The user does not need to physically manage the FPGA, nor do they need to write any device drivers or firmware to interact with the FPGA. Figure 5 illustrates how the program seen in Figure 4 abstracts the complexity of interacting with the FPGA over the network. The platform currently consists of 7 Lattice ECP5 FPGAs hosted on a local subnet and currently only supports single tenet usage.

hello_world.py
import manhattan_reasoning_gym as mrg


class Regs(mrg.cloud.RegisterMap):
    ECHO = 0x0000


app = mrg.cloud.App(
    "hello_world",
    design="examples/hello_world_rtl.py",
    registers=Regs,
)


@app.local_entrypoint()
def main():
    with app:
        pattern = [0xDEADBEEF, 0xCAFEBABE, 0x12345678, 0xABCDEF01]

        print("writing pattern ...")
        for i, word in enumerate(pattern):
            app.write(Regs.ECHO + i * 4, word)

        print("reading back ...")
        for i, expected in enumerate(pattern):
            res = app.read(Regs.ECHO + i * 4)
            print(f"  [{i}] {res:#010x}")
Figure 4. The complete host program for hello_world, which writes four words to an echo RAM on the FPGA and reads them back.
A sequence diagram in three bands. The client column shows the host program entering a context, writing and reading registers, and exiting. The control plane band shows the build pipeline claiming a build slot, synthesising and placing-and-routing the design, flashing an idle FPGA, then carrying each Wishbone read and write, and finally flashing a clear image on cleanup. The server column shows the FPGA fabric holding the user design. click to enlarge
Figure 5. One session of the program in Figure 4, seen from behind the SDK. The Client column is that program in order. ① Entering the context deploys the design: the pipeline claims one of seven build slots, synthesises and places-and-routes it on a single Fargate task, and flashes the result onto whichever FPGA is idle. ② Each write and read then crosses the control plane as one Wishbone transaction — an address and a data word out, an acknowledgement or a data word back — reaching the user’s 2 KB region and nothing else on the SoC. ③ Leaving the context flashes a clear image, which is what wipes the design before the board is handed to the next session. Two elisions for legibility: the figure shows one write and one read where the program loops four times, and the design is built and flashed on first use rather than at __enter__ itself.

3.1.2 Platform Beta and Public Release

We plan to release a private beta of our platform in the coming weeks, with a public beta release planned for December. The private beta will be limited to a small, but incrementally increasing, group of users who will be able to access the platform and provide feedback on usability and performance. In order to facilitate the private beta, we will examine payment platforms and a user database to manage access to the platform prior to the private beta release. We plan to supply usage credits free of charge to beta testers. Through the beta, we will conduct user studies on the accessibility of the platform for domain-experts with limited hardware experience in comparison to F2 instances, HLS, and other traditional development approaches. We expect to continually maintain the platform and add new features as betas are conducted and feedback is received from the community.

As we conduct our user studies, the following research questions will be explored:

  • Accessibility. Does the platform provide a more accessible development experience for domain-experts compared to traditional FPGA development approaches (Existing Cloud Compute Options (F2), HLS vs RTL w/ Agentic Approaches)?
  • Performance. Does the platform provide a comparable time from a design change to results on real hardware for domain-experts compared to traditional FPGA development approaches?
  • AI Integration. Does the platform provide sufficient tooling to support efficient agentic development for FPGAs?

We plan to release the platform publicly in December, with the goal of being in a stable state such that a group of users can concurrently access the infrastructure without slowdowns or failures while having sufficient tooling to support their development needs.

3.1.3 Future Platform Development

While Lattice ECP5 FPGAs remain the primary target for our platform for the coming months due to its support for open-source toolchains that benefit agentic development, we recognize that real acceleration-workloads require larger industry-grade FPGAs with more resources. We plan to explore AWS F2 instances as an optional backend for our platform which would allow users to switch between ECP5s for exploratory development and F2 instances for production workloads while maintaining the same level of accessibility.

3.2 Application Exploration

3.2.1 SAT FPGA Competition

The International SAT Competition[14] has been accelerating research in SAT solving for over 20 years with solvers increasingly becoming more powerful and efficient. Figure 6 shows this upward progress across three decades of historical solvers preserved and re-run by the SAT Museum[6]. More recent solvers are able to solve more problems within the same time limit compared to older ones.

A cactus plot of SAT competition all-time winners run on the 2022 benchmark set. Each curve plots solved instances against time in seconds up to 5,000 seconds. Solvers from the 1990s solve fewer than 100 instances; solvers from the 2020s solve close to 280. click to enlarge
Figure 6. Reproduced from the SAT Museum[6].

In the recent years, there is growing interest in promoting agentic development through competitions. The 2026 SAT Competition included sub-tracks for AI-generated and/or AI-tuned solvers within each of its Main, Experimental, Parallel, and Cloud tracks[28]. The 36th International Conference on Field-Programmable Logic and Applications (FPL) will feature an FPGA Optimization Contest sponsored by AMD where agents will optimize maximum clock frequency (Fmax) for existing placed-and-routed designs[2].

Despite these advancements, the SAT Competition has yet to include a hardware track. We will explore the potential for a SAT competition focused on hardware accelerated solvers, with a particular focus on an AI-generated track to capitalize on the benefits of coding agents for assisting domain-experts unfamiliar with RTL.

A scatter plot of cumulative tokens spent in millions against a quality score A. Marks are shown for GPT-5.6 Terra and Claude Sonnet 5, each in a simulation-only and a physical-hardware condition. A dashed efficient frontier rises from the seed at zero. Every lineage improves on the seed; the physical-hardware runs reach the highest scores at higher token spend. click to enlarge
Figure 7. Agent spend against solver quality on real silicon, for two models each under simulation and physical-hardware grounding. A mark is one archived champion at its round’s cumulative tokens; the faint line joins a lineage’s best across rounds 1–3, unconnected marks are runners-up. A = rcorrect(rperf + ln(useed/ucand)), so the seed sits at A = 0.

As a proof of concept, we evaluated current LLM capabilities in optimizing SAT solvers for FPGAs. We prompted frontier LLMs under a bare-bones agentic harness to optimize a baseline DPLL solver for latency and resource utilization, allowing some of the models to experiment with different clock speeds on physical hardware during the agentic loop. Figure 7 conveys the results. We found that while frontier models were able to conduct basic optimizations, neither moved beyond the seed’s DPLL to established algorithmic advances such as clause learning or watched literals. We plan to go beyond AI-optimization, and explore the potential for an AI-generated track where agents can explore entirely new algorithmic approaches for SAT solvers on FPGAs.

In the following months, we plan to create a competition benchmark and proposal paper for a SAT FPGA competition. We will enter our own entry as a proof of concept for the competition. We will explore the following research questions:

  • Benchmarks. What are the appropriate benchmarks for a SAT FPGA competition? Existing SAT Competition Benchmarks yield a wide range of meaningful problems, however, FPGAs are bounded by their on-chip memory, limiting the size of problems that can be solved.
  • Scoring. What is the appropriate scoring metric for a SAT FPGA competition? Should token-spend be considered in the scoring metric to incentivize efficient agentic development?
  • Entry Constraints. What kind of entries are allowed? Must they be AI-generated, AI-tuned, or both? May they use physical FPGA feedback in the loop? Are hand-written elements permitted? And may they start from an existing SAT solver, or must they be entirely new designs? How do we govern agentic harnesses versus post-training methods? Is the solver the entry or the agent/model?

3.2.2 Fine-tuning an Open Source Model

To further motivate our competition, we plan to fine-tune an open-source model as our own entry. Past work such as ChipSeek has shown promise in reinforcement learning for power, area, and performance (PPA) in RTL tasks[9]. SAT has specifically demonstrated the potential for reinforcement learning with verifiable rewards (RLVR). SATURN illustrates the use of 3-SAT for improving reasoning in LLMs due to its scalability, verifiability, and controllable difficulty[20]. However, the shift from textual reasoning to generalizable RTL opens questions for whether or not SAT is a suitable task for RLVR in RTL-focused LLMs.

Through the following months, we plan to evaluate the following research questions:

  • SAT Instances. Does SATURN’s 3-SAT provide a suitable task for RLVR in RTL-focused LLMs? Or do we necessitate a more generalizable SAT task?
  • Physical Feedback. Does physical FPGA feedback in the loop improve the performance of RLVR in RTL-focused LLMs? We plan to only explore clock-speed as a physical feedback metric for our reinforcement learning.
  • Transferability. Does fine-tuning on SAT tasks transfer beyond our competition to other PPA RTL benchmarks such as CVDP[25] or Pluto[1]?

4Conclusion

Despite the promise of DSAs, domain-experts remain shut out of FPGA acceleration by the steep learning curve of hardware design. We built a platform that aims to remove those barriers through serverless Python access and open toolchains that support agentic iteration, letting domain-experts explore DSA applications without acquiring an FPGA, software licenses, or hardware expertise.

We found that frontier models could design working RTL on our platform but stopped short of algorithmic advances in SAT solving, leaving a gap that a competition is well suited to close. We propose such a competition, centered on an AI-generated track for hardware accelerated solvers, and will demonstrate its feasibility with our own entry: an open-source model post-trained on SAT instances, which we hypothesize will transfer to broader RTL benchmarks. The competition is bounded by the SAT instances that fit within FPGA on-chip memory.

We will open public beta access in December 2026, with the competition benchmark and proposal to follow. Our aim is the agile hardware development Hennessy and Patterson name as a condition of their new Golden Age: hardware design that works like software design[12].

AThe EchoPeripheral User Design

echo_peripheral.py
from amaranth.hdl import Elaboratable, Module, Signal
from amaranth.lib.memory import Memory

# 512 words x 4 bytes = 2048 bytes: exactly the user design region.
DEPTH = 512


class EchoPeripheral(Elaboratable):

    def __init__(self, depth=DEPTH):
        self.depth = depth

        # (depth - 1).bit_length() = 9 for depth=512.
        addr_bits = (depth - 1).bit_length()

        # Wishbone inputs (driven by the bus master / firmware).
        self.wb_cyc = Signal()
        self.wb_stb = Signal()
        self.wb_we = Signal()
        self.wb_adr = Signal(addr_bits)
        self.wb_dat_w = Signal(32)
        self.wb_sel = Signal(4)

        # Wishbone outputs (driven by this peripheral).
        self.wb_dat_r = Signal(32)
        self.wb_ack = Signal()

    def elaborate(self, platform):
        m = Module()

        # Memory without init so synthesis infers block RAM on ECP5.
        m.submodules.mem = mem = Memory(shape=32, depth=self.depth, init=[])
        rd = mem.read_port(domain="sync", transparent_for=[])
        wr = mem.write_port(domain="sync")

        m.d.comb += [
            rd.addr.eq(self.wb_adr),
            wr.addr.eq(self.wb_adr),
            wr.data.eq(self.wb_dat_w),
            self.wb_dat_r.eq(rd.data),
        ]

        # Write enable fires the cycle stb arrives; the write completes
        # on the next clock edge, the same edge ack fires.
        m.d.comb += wr.en.eq(
            self.wb_cyc & self.wb_stb & self.wb_we & ~self.wb_ack
        )

        # Ack: assert one cycle after cyc+stb, then clear.
        with m.If(self.wb_cyc & self.wb_stb & ~self.wb_ack):
            m.d.sync += self.wb_ack.eq(1)
        with m.Else():
            m.d.sync += self.wb_ack.eq(0)

        return m
Figure 8. The echo peripheral implementation in Amaranth HDL. It is a wishbone peripheral that echoes back any data written to it.

References

  1. Manar Abdelatty, Maryam Nouh, Jacob K. Rosenstein, and Sherief Reda. 2025. Pluto: A Benchmark for Evaluating Efficiency of LLM-generated Hardware Code. arXiv. 10.48550/arXiv.2510.14756
  2. Advanced Micro Devices, Inc. 2026. Agentic FPGA Backend Optimization Competition @ FPL’26. https://xilinx.github.io/fpl26_optimization_contest/index.html.
  3. Alon Amid et al. 2020. Chipyard: Integrated Design, Simulation, and Implementation Framework for Custom SoCs. IEEE Micro 40(4), 10–21. 10.1109/MM.2020.2996616
  4. Gordon Bell et al. 1970. A New Architecture for Mini-Computers—The DEC PDP-11. Proceedings of the May 5–7, 1970, Spring Joint Computer Conference (AFIPS ’70), 657–675. 10.1145/1476936.1477037
  5. Armin Biere, Alessandro Cimatti, Edmund M. Clarke, and Yunshan Zhu. 1999. Symbolic Model Checking without BDDs. Tools and Algorithms for the Construction and Analysis of Systems (TACAS), 193–207. 10.1007/3-540-49059-0_14
  6. Armin Biere, Mathias Fleury, Nils Froleyks, and Marijn J. H. Heule. 2023. The SAT Museum. Proceedings of the 14th International Workshop on Pragmatics of SAT (POS’23) 3545, 72–87. https://ceur-ws.org/Vol-3545/paper6.pdf
  7. Armin Biere, Marijn J. H. Heule, Hans van Maaren, and Toby Walsh. 2021. Handbook of Satisfiability. IOS Press 336. 10.3233/faia336
  8. Bhagath Cheela, André DeHon, Jesús Fernández-Villaverde, and Alessandro Peri. 2025. Programming FPGAs for Economics: An Introduction to Electrical Engineering Economics. Quantitative Economics 16(1), 49–87. 10.3982/QE2344
  9. Zhirong Chen et al. 2026. ChipSeek: Optimizing Verilog Generation via EDA-Integrated Reinforcement Learning. arXiv. 10.48550/arXiv.2507.04736
  10. Stephen A. Cook. 1971. The Complexity of Theorem-Proving Procedures. Proceedings of the Third Annual ACM Symposium on Theory of Computing (STOC), 151–158. 10.1145/800157.805047
  11. John L. Hennessy and David A. Patterson. 2019. Computer Architecture: A Quantitative Approach. Morgan Kaufmann.
  12. John L. Hennessy and David A. Patterson. 2019. A New Golden Age for Computer Architecture. Communications of the ACM 62(2), 48–60. 10.1145/3282307
  13. Takahiro Hirofuchi, Eiji Kawai, Kazutoshi Fujikawa, and Hideki Sunahara. 2005. USB/IP: A Peripheral Bus Extension for Device Sharing over IP Network. Proceedings of the 2005 USENIX Annual Technical Conference, FREENIX Track, 47–60. https://www.usenix.org/legacy/event/usenix05/tech/freenix/hirofuchi/hirofuchi.pdf
  14. Matti Järvisalo, Daniel Le Berre, Olivier Roussel, and Laurent Simon. 2012. The International SAT Solver Competitions. AI Magazine 33(1), 89–94. 10.1609/aimag.v33i1.2395
  15. Eric Jonas et al. 2019. Cloud Programming Simplified: A Berkeley View on Serverless Computing. EECS Department, University of California, Berkeley (UCB/EECS-2019-3). https://arxiv.org/abs/1902.03383
  16. Norman P. Jouppi et al. 2017. In-Datacenter Performance Analysis of a Tensor Processing Unit. Proceedings of the 44th Annual International Symposium on Computer Architecture (ISCA), 1–12. 10.1145/3079856.3080246
  17. Sagar Karandikar et al. 2018. FireSim: FPGA-Accelerated Cycle-Exact Scale-Out System Simulation in the Public Cloud. Proceedings of the 45th Annual International Symposium on Computer Architecture (ISCA), 29–42. 10.1109/ISCA.2018.00014
  18. Christian Leber, Benjamin Geib, and Heiner Litz. 2011. High Frequency Trading Acceleration Using FPGAs. Proceedings of the 21st International Conference on Field Programmable Logic and Applications (FPL), 317–322. 10.1109/FPL.2011.64
  19. Bowen Li et al. 2026. The Missing Adapter Layer for Research Computing. arXiv. 10.48550/arXiv.2603.23942
  20. Huanyu Liu et al. 2025. SATURN: SAT-based Reinforcement Learning to Unleash LLMs Reasoning. arXiv. 10.48550/arXiv.2505.16368
  21. Michael Lo, Mau-Chung Frank Chang, and Jason Cong. 2025. SAT-Accel: A Modern SAT Solver on a FPGA. Proceedings of the 2025 ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA), 234–246. 10.1145/3706628.3708869
  22. F. Marini et al. 2026. FPGA-Based RoCEv2-RDMA Readout Electronics for the CTAO-LST Advanced Camera. IEEE Transactions on Nuclear Science 73(2), 448–459. 10.1109/TNS.2025.3599615
  23. Jonas Markussen et al. 2021. SmartIO: Zero-overhead Device Sharing through PCIe Networking. ACM Transactions on Computer Systems 38(1-2). 10.1145/3462545
  24. Bruce Jay Nelson. 1981. Remote Procedure Call. Carnegie-Mellon University. https://bitsavers.org/pdf/xerox/parc/techReports/CSL-81-9_Remote_Procedure_Call.pdf
  25. Nathaniel Pinckney et al. 2025. Comprehensive Verilog Design Problems: A Next-Generation Benchmark Dataset for Evaluating Large Language Models and Agents on RTL Design and Verification. arXiv. 10.48550/arXiv.2506.14074
  26. Andrew Putnam et al. 2016. A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services. Communications of the ACM 59(11), 114–122. 10.1145/2996868
  27. Sahand Salamat and Tajana Rosing. 2020. FPGA Acceleration of Sequence Alignment: A Survey. arXiv. 10.48550/arXiv.2002.02394
  28. SAT Competition 2026 Organizers. 2026. SAT Competition 2026: Tracks. Satellite event of the SAT Conference 2026. https://satcompetition.github.io/2026/tracks.html
  29. David Shah et al. 2019. Yosys+nextpnr: An Open Source Framework from Verilog to Bitstream for Commercial FPGAs. Proceedings of the IEEE 27th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), 1–4. 10.1109/FCCM.2019.00010
  30. David E. Shaw et al. 2021. Anton 3: Twenty Microseconds of Molecular Dynamics Simulation Before Lunch. Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC), 1–11. 10.1145/3458817.3487397
  31. Iouliia Skliarova and António de Brito Ferrari. 2004. Reconfigurable Hardware SAT Solvers: A Survey of Systems. IEEE Transactions on Computers 53(11), 1449–1461. 10.1109/TC.2004.102
  32. Atefeh Sohrabizadeh, Cody Hao Yu, Min Gao, and Jason Cong. 2022. AutoDSE: Enabling Software Programmers to Design Efficient FPGA Accelerators. ACM Transactions on Design Automation of Electronic Systems 27(4), 1–27. 10.1145/3494534
  33. Yue Tao and Shaowei Cai. 2025. VeriSAT: The Hardware Design of Modern SAT Solver. Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 1–9. 10.1109/ICCAD66269.2025.11240752
  34. Chris Tozzi. 2025. The Growing Role of FPGAs for Accelerating AI Workloads. TechTarget. https://www.techtarget.com/ai/tip/The-growing-role-of-FPGAs-for-accelerating-AI-workloads
  35. UDO Audio. 2020. Super 6: Binaural Polyphonic Synthesizer. Product documentation. https://www.udo-audio.com/super-6
  36. Jing Xiao et al. 2026. Molecular Dynamics Simulations Accelerated on FPGA with High-Bandwidth Memory. Digital Discovery 5(2), 844–861. 10.1039/D5DD00391A
  37. Peixin Zhong, Margaret Martonosi, Pranav Ashar, and Sharad Malik. 1998. Accelerating Boolean Satisfiability with Configurable Hardware. Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines (FCCM), 186–195. 10.1109/FPGA.1998.707896
Formal Methods and Reasoning Group, Columbia University · Barnard College