Currently there are two revisions of the Brainf*ck CPU in existence: The CW6670 and the CW6671. While the CW6670 is a simple straight-forward implementation of a CPU executing native brainf*ck code, the CW6671 is an optimized version with an internal 1 byte data cache.

The source archive contains a detailed README, the VHDL sources, a testbench, a Spartan-II based example implementation and demo Brainf*ck programs.

I've also developed a Brainf*ck Compiler.