I have an Arduino Duemilanove board with the Atmega 328p MCU. This board operates at 5 volts.
Now the ethernet shield with Wiznet's W5100 operates at 3.3 volts.
So my question is how do these two guys communicate over SPI as both of them have different voltage levels? Do they use a level shifter for this purpose?