Your FPGA Is Better Than You Are At Chess

— by

Yes, your FPGA board can beat you at chess.  At least, that’s the objective of Warren Miller over at All Programmable Planet in his series titled A Chess-Playing FPGA. Warren has been thinking about “developing a different way of thinking about solving complex problems using FPGAs, as opposed to the traditional sequential approach we are trained for when working with processor-oriented designs. Chess gives us an opportunity to jog our brains from that (all too familiar) sequential space into the parallel computation space.”

The problem definition for a chess-playing FPGA is fairly simple. We want to create, in a single FPGA, an electronic chess-playing opponent. The FPGA will accept moves from the outside world, “think” for a while, and then provide its move back to the outside world. (Typically this will be via a human operator, but there is no reason why two electronic opponents couldn’t play each other directly, without human intervention, if the move protocol is well defined.) We would expect the computer to stick to some standard amount of time, similar to the way human chess matches are played (for example, 90 minutes for the first 40 moves).

There are a total of thirteen articles in the series so far, and they offer a fascinating, in-depth look at how FPGA technonogy can be leveraged to tackle a complex set of problems. Warren’s writing is excellent, and his approach is easy to follow along with.  Definitely worth a read!

Here are some links to the series for your perusal:

Awesome work, Warren!  We look forward to reading the remainder of the series!  So, do you guys have any examples of complex problem-solving that you are working on with your FPGA? Share with us in the comments.

(via All Programmable Planet)

Newsletter

Our latest updates in your e-mail.


Leave a Reply