Close

DIPSY Testing

A project log for DIPSY

DIY System on Chip based on FPGA, priced below 5 USD

antti-lukatsAntti Lukats 08/18/2015 at 18:360 Comments

Easiest way is to use the ICEd board as DIPSY Programmer, then it would be recognized by Lattice Programming tools directly on USB Port 1 (FTDI Channel B).

Step by Step:

0: Assume ICEd board is preflashed with "DIPSY Programmer" FPGA code (it is available in github ..\THP2015..)

1: Insert DIPSY into the socket

2: Connect micro USB Cable to ICEd

Correct alignment for DIPSY, and settings for the DIP switch and jumpers. Green LED on ICEd should be ON (goes off when rst button pressed, then back on when HX1K is configured from Flash)

3: Start Lattice Diamond Programmer 3.5

4: Click "Detect Cable"

This shows that FTDI on ICEd is detected and selected as USB Programmer (not in the screenshot, some scan result is displayed from old programmer project, with fresh new one there would be empty screen),

5: Select FTUSB-1 as "Port" this would direct programming operations to DIPSY and not the HX1K on the ICEd

FTDI Channel B (FTUSB-1) selected as USB port

6: Click on "scan"

7: You should see this

8: Click on "..." to select Programming file, can for test choose file from the DIPSY gihub repo .. /THP2015

https://github.com/AnttiLukats/DIPSY/tree/master/THP2015/AVR_SoC

there is "blink.bin"

9: Click on the green arrow to start programming

10: RGB LED should blink on DIPSY (not on ICEd)

Congratulations:

You have configured DIPSY with AVR RISC Based custom System on Chip "binary code" that did configure the LUTS and FLIP FLOPs to "emulate" the AVR processor HARDWARE, and this processor is now running AVR Object code.

Discussions