Evaluation and Prototyping Platforms
The following boards and systems can be used for evaluation and prototyping purposes. Evaluation platforms fall into one of the following categories: Boards that have the Xtensa processor as part of an integrated circuit, and emulation systems that use FPGAs to emulate the processor. Field programmable gate arrays (FPGA) are semiconductor devices containing programmable logic that can be re-configured to emulate complex logic. Although usually slower than their counterpart, they are widely used for prototyping or small volume applications.
Emulation Platforms and Systems
Avnet offers a development platform for the Xilinx Virtex-4 LX FPGA. The LX60 comes with a 10/100 Ethernet PHY, DDR memory, flash memory, serial port, and 2 x 16 character LCD panel. The MAC controller, however, needs to be implemented inside the FPGA. MAC controllers are available from different vendors. OpenCores, for example, provides a free Ethernet controller supported by Linux and other operating systems.
Tensilica provides a bitstream that describes the configuration data to emulate the DC232L Xtensa Diamond processor on the LX60 FPGA. It also includes support for the OpenCores Ethernet MAC. For further information, please, contact Tensilica directly.
Eve offers an emulation and verification system that can be used to emulate Xtensa processors. Similar to FPGA boards, the ZeBu system emulates the processor, but has a higher capacity to emulate larger processor configurations and additional peripherals. It also provides direct access to signals for debugging and verification.
Please, contact Eve directly to request additional information.
Xtensa Evaluation Platforms
Stretch S55DVKxx and S56DVKxx
Stretch provides software-configurable processors based on the Xtensa architecture. The S5000 processor supports Linux, and at 300MHz, it runs 5-10 times faster than emulation platforms. The S55DVKxx and S56DVKxx development platforms provide 10/100/1000 Ethernet, serial, PCI (only S56DVKxx), and other interfaces.
The Stretch platforms come with RedBoot as the bootloader. It can download and boot the kernel over network using TFTP or from flash. Make sure that RedBoot is configured with a valid Ethernet address or set to DHCP to obtain a valid address. The following commands load the kernel image zImage.redboot and boot the kernel:
RedBoot> load -r -b 0xd0200000 -h 192.168.1.5 zImage.redboot RedBoot> exec 0xd0200000
Note that RedBoot requires that the tftp host is in the same subnet as the board.