Inventor(s)

Abstract

Adversarial game-tree search—exemplified by classical zerosum games of perfect information such as Tic-Tac-Toe and Chess—represents a foundational benchmark for artificial intelligence and combinatorial optimization. However, executing recursive minimax algorithms with α-β pruning on generalpurpose von Neumann microprocessors suffers from crippling architectural bottlenecks: branch misprediction rates exceeding 30% during search cutoffs, serialized legal move generation, deep recursion stack thrashing, and high-latency memory stalls during transposition table lookups. This paper presents ChessCore, a reconfigurable domainspecific hardware architecture designed for high-throughput adversarial tree search and heuristic learning. Grounded in an architectural lineage originally prototyped on a resourceconstrained Xilinx Spartan-II FPGA (XC2S50 TQ144) using Verilog HDL at the Oysters Semiconductor R&D Lab, BITS Pilani, ChessCore introduces four foundational microarchitectural contributions: First, the Parallel Bitboard Move Generation Engine (PBMG) computes 64-bit sliding and stepped attack rays in single-cycle combinational depth, eliminating software move-serialization loops. Second, the Pipelined Alpha-Beta Tree Search Engine (PAB-Search) implements iterative deepening via a dedicated hardware ply stack, executing instantaneous β-cutoffs without call-stack recursion overhead. Third, the Hardware Transposition Cache (HTC) integrates singlecycle incremental Zobrist hash updates with dual-ported on-chip memory, achieving 1-cycle hit-or-miss state resolution. Fourth, the Parallel Heuristic Evaluation Unit (HEU) evaluates multiattribute positional weights (material, piece-square tables, pawn structure, king safety, and mobility) in a balanced multi-operand adder tree, paired with an online Heuristic Optimization and Learning Module (HOLM) that uses temporal difference learning to dynamically prune redundant search branches. Synthesized on both the Spartan-II FPGA and a modern 3nm Gate-All-Around (GAA) FinFET process, ChessCore sustains 24.2 × 10^6 nodes/second per search core at 1.8 GHz. Compared to state-of-the-art software chess engines (Crafty and Stockfish) executing on a 56-core Intel Xeon CPU, ChessCore delivers a 28.6× single-thread speedup, reduces branch misprediction penalties to 0.0%, and achieves a 38.4× improvement in energy efficiency (216 × 10^6 nodes/Joule), demonstrating the decisive supremacy of specialized spatial architectures for adversarial search.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.

Share

COinS