【E1266】结合Raspberry Pi Pico和iCE40 FPGA的PCB图+源码

2021-09-22 14:53:28      索炜达电子      600     

项目编号:E1266

文件大小:1.2M

源码说明:带中文注释

开发环境:C编译器

简要概述:

这是一块将iCE40 HX FPGA与Raspberry Pi Pico相结合的FPGA板。Pico可以使用此repo中包含的脚本通过USB编程FPGA,然后使用GPIO与之交互。

KiCad 3D

【E1266】结合Raspberry Pi Pico和iCE40 FPGA的PCB图+源码

DVI演示

图为附带的DVI演示。首先,RP2040使用USB软件编程,然后向主机公开USB编程器设备。然后,包含DVI测试模式配置的FPGA配置从主机上传到RP2040,然后RP2040对FPGA进行编程,然后FPGA在屏幕上显示测试模式。使用此DVI PMOD。

【E1266】结合Raspberry Pi Pico和iCE40 FPGA的PCB图+源码特征

  • iCE40 HX FPGA (TQFP144, 1k pinout assumed)

  • 10 Pico GPIOs connected to FPGA

    • 2 are connected to GBIN inputs

  • 4x PMODs in a 2x double-PMOD arrangement

  • 8x user LEDs for FPGA

  • 1x CDONE LED

  • 2x users buttons for FPGA

  • 1x user button for Pico

  • RUN button for Pico

  • Headers for Pico SWD and hardware UART

  • Footprint for QSPI PSRAM or flash

  • Micro SD card slot

目录│文件列表:

 └ pico-hx-main

    └ pico-hx-main

       ├ doc

       │  │ pcb1.jpg

       │  └ render.png

       ├ licenses

       │  │ CERN-OHL-W.txt

       │  └ MIT.txt

       ├ pcb

       │  │ .gitignore

       │  │ fp-info-cache

       │  │ fp-lib-table

       │  │ pico-hx.kicad_pcb

       │  │ pico-hx.pro

       │  │ pico-hx.sch

       │  │ sym-lib-table

       │  └ lib

       │     │ RPi_Pico.lib

       │     └ RPi_Pico.pretty

       │        │ CUI_SJ-3523-audio-jack.kicad_mod

       │        │ DSUB-15-L77HDE15SD1CH4F.kicad_mod

       │        │ Icon_

       │        │ MBR120_SOD-123.kicad_mod

       │        │ RPi_Pico_SMD_TH.kicad_mod

       │        └ USB_Micro-B_Amphenol_10103594-0001LF_Horizontal_modified.kicad_mod

       ├ rtl

       │  ├ data

       │  │  └ picohx.pcf

       │  └ demo

       │     │ .gitignore

       │     │ debouncer.v

       │     │ Makefile

       │     │ picohx_demo_top.v

       │     └ video

       │        │ dvi-12bit.v

       │        │ vga_core.v

       │        └ vga_timing.v

       ├ scripts

       │  └ picoprog.py

       └ software

          │ CMakeLists.txt

          │ default_bitstream.h

          │ fpga_spi.c

          │ fpga_spi.h

          │ get_serial.c

          │ get_serial.h

          │ main.c

          │ phx_gpio.h

          │ pico_sdk_import.cmake

          │ spi.pio

          │ tusb_config.h

          │ usb_common.h

          │ usb_descriptors.c

          │ usb_programmer.c

          │ usb_programmer.h

          │ usb_uart.c

          └ usb_uart.h

TAGiCE40
  • 5 次
  • 10 分