Back to Search Start Over

From C to Blokus Duo with LegUp high-level synthesis

Authors :
Eric Hart
Mengyao Wang
Jongsok Choi
Emily Miao
Nazanin Calagar
Jiu Cheng Cai
Blair Fort
Andrew Canis
Ruolong Lian
Yanyan Zhang
Jason H. Anderson
Stephen J. Brown
Source :
FPT
Publication Year :
2013
Publisher :
IEEE, 2013.

Abstract

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.

Details

Database :
OpenAIRE
Journal :
2013 International Conference on Field-Programmable Technology (FPT)
Accession number :
edsair.doi...........b96d8893b336ef8c10e4dcdf0407ed18
Full Text :
https://doi.org/10.1109/fpt.2013.6718424