Specifications

The UPduino supports the following features:
  • Lattice iCE40 UP5K UG48 FPGA

UPduino Pinout

The UPduino pinout was kindly provided by Xark below.
  • G0/G1/G3/G6 refer to Global clock inputs.
  • gpio_20 is used for the on-board 12MHz oscillator if the OSC jumper is shorted.
  • gpio_35 is the ideal location to supply a clock as this will allow placement of the PLL right next to it.
  • If gpio_35 is used as an input, y nything other than a clock, you cannot use a PLL in your design!
  • qSPI flash access is possible by shorting the jumpers on the board: note that this uses up gpio_10 and gpio_20.
            PCF  Pin#  _____  Pin#  PCF
                 ------| USB |------
           <GND> |  1   \___/   48 | spi_ssn   (16)
           <VIO> |  2           47 | spi_sck   (15)
           <RST> |  3           46 | spi_mosi  (17)
          <DONE> |  4           45 | spi_miso  (14)
<RGB2>   led_red |  5           44 | gpio_20   <N/A w/OSC, G3>
<RGB0> led_green |  6     U     43 | gpio_10
<RGB1>  led_blue |  7     P     42 | <GND>
           <+5V> |  8     D     41 | <12 MHz>
         <+3.3V> |  9     U     40 | gpio_12
           <GND> | 10     I     39 | gpio_21
         gpio_23 | 11     N     38 | gpio_13
         gpio_25 | 12     O     37 | gpio_19
         gpio_26 | 13           36 | gpio_18
         gpio_27 | 14     V     35 | gpio_11
         gpio_32 | 15     3     34 | gpio_9
<G0>     gpio_35 | 16     .     33 | gpio_6
         gpio_31 | 17     0     32 | gpio_44   <G6>
<G1>     gpio_37 | 18           31 | gpio_4
         gpio_34 | 19           30 | gpio_3
         gpio_43 | 20           29 | gpio_48
         gpio_36 | 21           28 | gpio_45
         gpio_42 | 22           27 | gpio_47
         gpio_38 | 23           26 | gpio_46
         gpio_28 | 24           25 | gpio_2
                 -------------------

Errata

Please note that the silkscreen on the UPduino 3.0 has a bug. The GND and 12MHz clock pins are exchanged. (Pins 41 and 42 in the drawing above). The drawing above is correct and the silkscreen is wrong for these 2 pins.