From C to Blokus Duo with LegUp high-level synthesis
FPT(2013)
摘要
We apply high-level synthesis (HLS) to generate Blokus Duo game-playing hardware for the FPT 2013 Design Competition [3]. Our design, written in C, is synthesized using the LegUp open-source HLS tool to Verilog, then subsequently mapped using vendor tools to an Altera Cyclone IV FPGA on DE2 board. Our software implementation is designed to be amenable to high-level synthesis, and includes a custom stack implementation, uses only integer arithmetic, and employs the use of bitwise logical operations to improve overall computational performance. The underlying AI decision making is based on alpha-beta pruning [2]. The performance of our synthesizable solution is gauged by playing against the Pentobi [8] - a “known good” C++ software implementation.
更多查看译文
关键词
public domain software,bitwise logical operations,c++ software implementation,verilog,software tools,legup open-source hls tool,alpha-beta pruning,c++ language,altera cyclone iv fpga,ai decision making,blokus duo game-playing hardware,field programmable gate arrays,de2 board,legup high-level synthesis,high level synthesis,pentobi,integer arithmetic,fpt 2013 design competition
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络