Systems and methods for generating synthesizable code representing first-in first-out memories may be used to produce FIFO memories for multi-threaded processing. In this case, the position of the gaps in the transverse direction preferably has a periodic variation. A first rotation mechanism for rotating the first rotor 8 is the shaft 7. The divergent calculator calculates each of divergent components of the projected relative motion of the environmental field radially expanding from the gaze point.