Welcome to Pepino

From Pepino
Jump to: navigation, search

Pepino is a FPGA development board for Xilinx Spartan-6 parts in 256 BGA package, desiged by Saanlima Electronics.

For more info contact magnus@saanlima.com

Introduction to Pepino

Pepino is an entry-level FPGA development board based on Xilinx Spartan-6 FPGA.

Pepino includes functions and features typically needed to implement computing and gaming platforms, including PS/2 keyboard and mouse connectors, VGA connector, fast/wide SRAM, sd-card socket and dual-channel audio connector.

The onboard SRAM memory can be configured as a 32-bit, 16-bit or 8-bit memory system and can easily do random access at 50 MHz.

Other features includes a large flash memory chip (16 MB) that can be used to hold several configuration bitfiles (multi-boot) or any type of user data like programs, images etc., and an on-board hi-speed USB-to-serial converter that makes it simple to connect to board to a computer.

The board includes a built-in JTAG-over-USB programmer that’s directly supported by 3rd-party JTAG programming tools like xc3sprog and fpgaprog without the need for an external (and relatively expensive) JTAG cable.

Pepino v1.1.jpg

Pepino Rev 1.1 Hardware Description

Board features:

  • FPGA: Spartan-6 LX9/LX16/LX25 in 256 BGA package, speed grade -2C
  • Flash memory: 128 Mbit SPI flash memory (Micron N25Q128A13ESE40G) wired for 1x, 2x or 4x wide data path
  • On-board SRAM: 1 MBytes (256Kx32) or 2 MBytes (512Kx32) of SRAM memory with 10nS access time and individual byte-write enable
  • USB device interface: High-speed (480 Mbits/s) interface using a 2-channel FTDI FT2232H chip. Channel A is wired for JTAG. Channel B is wired for serial (max 12 Mbaud) or MPSSE mode.
  • VGA interface: 8-bit (256 color) analog video output
  • Keyboard and mouse: PS/2 connectors for keyboard and mouse
  • Audio output: Two-channel audio output using 1-bit sigma-delta DAC
  • Micro-SD card: Socket for micro-SD card, wired for SPI or native (4x wide) SD interface, with activity LED and card detect switch
  • DIP-switch: 8-switches
  • Push-button: 1 tactile push button
  • LED indicators: Power (green), config state (yellow), 9 user-defined (8 green, 1 red next to SD-card)
  • User I/O: 16(J8) + 6(J7) user-defined I/O signals. The boards have female headers installed at J7 and J8.
  • Form factor: 100 x 54 mm

Assembled and tested in USA

How to purchase a board

Boards are available for purchase in the Saanlima Electronics web store.

Check out the store here: saanlima.com/store

Orders are typically shipped the same day if received before 2pm. Shipped from Milpitas, California, USA.


Saanlima.com forums are now up and running. Check it out here: saanlima.com/forum

Board design files

Board design files Copyright Saanlima Electronics 2015.

Xilinx ISE support files

  • Generic ucf file, edit as needed
  • EDK board description files Unzip and copy Saanlima directory to C:\Xilinx\XX.X\ISE_DS\EDK\board (windows) or /opt/Xilinx/XX.X/ISE_DS/EDK/board (linux)
  • Latest (final) version of ISE (14.7) can be downloaded from here: Xilinx ISE 14.7
  • The board is fully supported by 3rd party JTAG programming tools like fpgaprog or xc3sprog without the need for a Xilinx JTAG cable.

Fpgaprog utility program download

JTAG programming utility (including source code and binary):

On Linux you might have to give yourself root access to the ftdi device. See this forum post for more info.

The board can also be used with xc3sprog (see this link).

GUI frontend to fpgaprog


More info here.

For more info on miniSProg see this github page

Pepino project examples

See the Pepino GitHub repository for projects: Pepino Projects

Grant Searle's Z80 Multicomp ported to Pepino LX9. For more info see Pepino_Multicomp

Bit file available here: microcomputer.bit

CP/M disk image is available here: multicomp-fpga-cpm-demo-disk

Cpm small.JPG

Macintosh Plus on Pepino with SCSI disk support. For more info see Pepino_PlusToo

Bit files available here: plustoorom_LX9.bit plustoorom_LX25.bit

IMG 1964.JPG

Pacman on Pepino LX9

Pepino pacman.jpg

Snake game on Pepino LX9


Oberon on Pepino LX9. For more info see Pepino_Oberon

IMG 1967.JPG

NES Super Mario Bros. on Pepino LX25:

Bit file available here: nes_top_smb_mb.bit

IMG 1966.JPG

Pepino LX16 with a 16-bit 5V-tolerant input buffer add-on board for uses like a Logic Analyzer with 1MB buffer.

For more info see Pepino_as_Logic_Analyzer

Pepino OLS small.jpg

Pepino with add-on prototyping breadboard.

Pepino bb.jpg