Posts

Showing posts with the label FPGA

EOS-S3 Thing+ Notes 5/31/2023

This post is part of a series of notes I originally recorded on a GitLab wiki for our QuitetThing project with can be found here:  https://gitlab.com/mccormjf/quietthing/-/wikis/home   Used Raspberry Pi Pico to load the FPGA on the Thing+ Appendix A of this document shows how to setup a Picoprobe. https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf I used some of this link to help install the needed software https://kresna.dev/getting-picoprobe-openocd-gdb-to-work-with-rust-on-mac-m1/ I used an SWD Breakout board from Adafruit to connect the Pico to the Thing+. I connected Pin 4 on the Pico to CLK on the breakout and Pin 5 on the Pico to SWIO on the breakout. I then connected the grounds on the breakout to a ground on the Pico and Vref on the breakout to pin 36 (3.3V) on the Pico. If you are using a Raspberry Pi, Adafruit has a nice tutorial on how to setup it up with OpenOCD. This is the command I used to load code through the Pico using OpenOCD. sudo ./open...

EOS-S3 Thing+ Notes 5/28/2023

This post is part of a series of notes I originally recorded on a GitLab wiki for our QuitetThing project with can be found here:  https://gitlab.com/mccormjf/quietthing/-/wikis/home   You need to use --appfpga to program the fpga part of the eoss3 using qfprog (TinyFPGA programmer) example command : qfprog --port=/dev/ttyACM0 --mode --appfpga top.bin You can create a bin file for a verilog file using F4PGA python program directly instead of using given makefiles. Next Steps: Verify if current version of F4pga can work with the quickfeather or if the older quicklogic version is needed. Further explore qorc sdk examples and see if we can compile them directly without the makefiles.

EOS-S3 Thing+ Notes 5/20/2023

This post is part of a series of notes I originally recorded on a GitLab wiki for our QuitetThing project with can be found here:  https://gitlab.com/mccormjf/quietthing/-/wikis/home   Ran the following commands to start the Docker services on startup: sudo systemctl enable docker.service sudo systemctl enable containerd.service Added git clone of f4pga-arch-defs to Dockerfile_F4PGA. I believe I cloned it while inside the container last time. The commands to build the tests are located here: https://github.com/f4pga/f4pga-arch-defs/tree/main/quicklogic Our chip corresponds to the chandalar board. This is the command I used to build a openocd loadable version of the counter test: make counter-ql-chandalar_openocd

EOS-S3 Thing+ Notes 5/10/2023

This post is part of a series of notes I originally recorded on a GitLab wiki for our QuitetThing project with can be found here:  https://gitlab.com/mccormjf/quietthing/-/wikis/home   I am posting here for increased visibility and archival purposes. When building using ql_symbiflow, the dump command means it creates the files you list in the command, not that it wont create those. To get a .bin file you include -dump binary. Further information is at this link: https://quicklogic-quicklogic-fpga-toolchain.readthedocs-hosted.com/en/latest/tutorial/eos-s3/GeneratetheBinaryFile.html We also have a BGA package chip which is symbolized by using -P PD64 in symbiflow We started using F4PGA which is what the F4PGA docker file installs, but we weren't able to get the f4pga-examples version of btn_counter to work on the board. We started running the f4pga arch defs repo from https://github.com/f4pga/f4pga-arch-defs/tree/main/quicklogic They have an env setup script that sets up a conda...