Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Interesting... could have been better, though

Author: Slater Wold

Date: 00:43:10 04/03/02

Go up one level in this thread


On April 03, 2002 at 03:20:53, Tom Kerrigan wrote:

>It's always flattering to see people working so hard with/from my code. :)

Everyone in the class gets a copy of your code.  You should charge tuition.

(Uh hum, notice they don't give out Crafty's code in "Advanced Digital Design",
rather, TSCP.)

>I feel bad knocking people for doing something I haven't tried myself, but their
>hardware "design" was not good. It was basically a syntactic port from C to
>Verilog, with all of the loops intact. IMO, that's abusing the similarities
>between C and Verilog. You can't reasonably expect such a design to be much of
>an improvement over a software implementation (and their report indicates that
>it wasn't).

They have 15 weeks, and most of them are not very skilled in C.  Remember, this
is a HD class.  Not a C class.  But I agree, I think they should have added more
flavor.

>Interesting to note that even implementing two small, non-memory-intensive parts
>of TSCP (a small program itself) was pushing the limits of their FPGA. Does
>anyone know how big that FPGA is relative to a Virtex or 4010? I assume a huge
>problem with space was that they were effectively synthesizing C code and
>probably did no floorplanning, but even so...

It is pretty small.  The name says it all, 10k.  As in 10k gates.

>-Tom


The class is Advanced Digital Design and basically it's a 15 week project, at
CMU.  From the class overview found at
http://www.ece.cmu.edu/~ee545/f99/c/web/docs/proj.pdf:

"The code we will be providing you with is a starting point, a baseline as it
were, for the class. It is a chess program called “Tom Kerrigan’s Simple Chess
Program (TSCP).” Tom Kerrigan is an ECE major (class of 2001) at UC Boulder. In
addition to TSCP he has written a commercial chess program for WinCE and also a
world class competitive program. The code itself was originally written to be an
introduction to how computers play chess, and therefore it has a style that is
very easy to understand. This ease of understanding makes the code very
inefficient (wink, wink)."


If you go to http://www.ece.cmu.edu/~ee545/past_projects.html and go down to
"Projects from Fall 1999" you can see all 13 teams that did this *same* project.
 And trust me, some did some pretty neat stuff.  One team even interfaced TSCP
and the HW to a Palm.  Pretty neat.

Man, I miss college.  :(



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.