SoftTotem: an FPGA implementation of the Totem Parallel Processor