From 9a09e427e3700316453cf23a25f494e980b1de9b Mon Sep 17 00:00:00 2001 From: wdevore Date: Thu, 9 Feb 2023 15:49:03 -0500 Subject: [PATCH] Added Lone Dynamics Schoko and Konfekt SBCs --- doc/boards.yml | 42 ++++++++++++++++++++---------- src/board.hpp | 70 ++++++++++++++++++++++++++------------------------ 2 files changed, 65 insertions(+), 47 deletions(-) diff --git a/doc/boards.yml b/doc/boards.yml index 1551ec7..1584ef2 100644 --- a/doc/boards.yml +++ b/doc/boards.yml @@ -367,6 +367,20 @@ Flash: NT Constraints: KC705 +- ID: LD-KONFEKT + Description: Lone Dynamics Corporation - Machdyne Konfekt computer + URL: https://machdyne.com/product/konfekt-computer/ + FPGA: ECP5 LFE5U-12F-6BG256C + Memory: OK + Flash: OK + +- ID: LD-SCHOKO + Description: Lone Dynamics Corporation - Machdyne Schoko computer + URL: https://machdyne.com/product/schoko-computer/ + FPGA: ECP5 LFE5U-45F-6CABGA256 + Memory: OK + Flash: OK + - ID: licheeTang Description: Sipeed Lichee Tang URL: https://tang.sipeed.com/en/hardware-overview/lichee-tang/ @@ -565,6 +579,20 @@ Memory: OK Flash: IF +- ID: trion_t120_bga576_spi + Description: Efinix Trion T120 BGA576 Dev Kit + URL: https://www.efinixinc.com/products-devkits-triont120bga576.html + FPGA: Trion T120BGA576 + Memory: NA + Flash: AS + +- ID: trion_ti60_f225_spi + Description: Efinix Titanium F225 Dev Kit + URL: https://www.efinixinc.com/products-devkits-titaniumti60f225.html + FPGA: Titanium Ti60F225 + Memory: NA + Flash: AS + - ID: ulx3s Description: Radiona ULX3S URL: https://radiona.org/ulx3s/ @@ -598,20 +626,6 @@ Memory: NA Flash: AS -- ID: trion_t120_bga576_spi - Description: Efinix Trion T120 BGA576 Dev Kit - URL: https://www.efinixinc.com/products-devkits-triont120bga576.html - FPGA: Trion T120BGA576 - Memory: NA - Flash: AS - -- ID: trion_ti60_f225_spi - Description: Efinix Titanium F225 Dev Kit - URL: https://www.efinixinc.com/products-devkits-titaniumti60f225.html - FPGA: Titanium Ti60F225 - Memory: NA - Flash: AS - - ID: usrpx300 Description: Ettus Research USRP X300 URL: https://www.ettus.com/all-products/x300-kit/ diff --git a/src/board.hpp b/src/board.hpp index a2ab6a2..4d4deea 100644 --- a/src/board.hpp +++ b/src/board.hpp @@ -108,6 +108,7 @@ static std::map board_list = { JTAG_BOARD("litex-acorn-baseboard-mini", "xc7a200tsbg484", "", 0, 0, CABLE_DEFAULT), JTAG_BOARD("alchitry_au", "xc7a35tftg256", "ft2232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("alchitry_au_plus","xc7a100tftg256", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("alinx_ax516", "xc6slx16csg324", "", 0, 0, CABLE_DEFAULT), /* left for backward compatibility, use right name instead */ JTAG_BOARD("arty", "xc7a35tcsg324", "digilent", 0, 0, CABLE_MHZ(10)), JTAG_BOARD("arty_a7_35t", "xc7a35tcsg324", "digilent", 0, 0, CABLE_MHZ(10)), @@ -116,19 +117,11 @@ static std::map board_list = { JTAG_BOARD("arty_s7_50", "xc7s50csga324", "digilent", 0, 0, CABLE_DEFAULT), JTAG_BOARD("arty_z7_10", "xc7z010clg400", "digilent", 0, 0, CABLE_DEFAULT), JTAG_BOARD("arty_z7_20", "xc7z020clg400", "digilent", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("alinx_ax516", "xc6slx16csg324", "", 0, 0, CABLE_DEFAULT), JTAG_BOARD("axu2cga", "xczu2cg", "", 0, 0, CABLE_DEFAULT), JTAG_BOARD("basys3", "xc7a35tcpg236", "digilent", 0, 0, CABLE_DEFAULT), JTAG_BOARD("c5g", "", "usb-blaster",0, 0, CABLE_DEFAULT), JTAG_BOARD("cmod_s7", "xc7s25csga225", "digilent", 0, 0, CABLE_DEFAULT), JTAG_BOARD("cmoda7_35t", "xc7a35tcpg236", "digilent", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("nexys_a7_50", "xc7a50tcsg324", "digilent", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("nexys_a7_100", "xc7a100tcsg324", "digilent", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("nexysVideo", "xc7a200tsbg484", "digilent_b", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("kc705", "", "digilent", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("zc702", "xc7z020clg484", "digilent", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("zybo_z7_10", "xc7z010clg400", "digilent", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("zybo_z7_20", "xc7z020clg400", "digilent", 0, 0, CABLE_DEFAULT), JTAG_BOARD("colorlight", "", "", 0, 0, CABLE_DEFAULT), JTAG_BOARD("colorlight-i5", "", "cmsisdap", 0, 0, CABLE_DEFAULT), JTAG_BOARD("colorlight-i9", "", "cmsisdap", 0, 0, CABLE_DEFAULT), @@ -143,74 +136,85 @@ static std::map board_list = { JTAG_BOARD("de1Soc", "5CSEMA5", "usb-blasterII",0, 0, CABLE_DEFAULT), JTAG_BOARD("deca", "10M50DA", "usb-blasterII",0, 0, CABLE_DEFAULT), JTAG_BOARD("ecp5_evn", "", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("ecpix5", "", "ecpix5-debug", 0, 0, CABLE_DEFAULT), SPI_BOARD("fireant", "efinix", "ft232", DBUS4, DBUS5, 0, DBUS3, DBUS0, DBUS1, DBUS2, DBUS6, 0, CABLE_DEFAULT), DFU_BOARD("fomu", "", "dfu", 0x1209, 0x5bf0, 0), + SPI_BOARD("ft2232_spi", "none", "ft2232", + DBUS7, DBUS6, 0, + DBUS4, DBUS0, DBUS1, DBUS2, + 0, 0, CABLE_DEFAULT), SPI_BOARD("gatemate_pgm_spi", "colognechip", "gatemate_pgm", DBUS4, DBUS5, CBUS0, DBUS3, DBUS0, DBUS1, DBUS2, 0, 0, CABLE_DEFAULT), JTAG_BOARD("gatemate_evb_jtag", "", "gatemate_evb_jtag", 0, 0, CABLE_DEFAULT), SPI_BOARD("gatemate_evb_spi", "colognechip", "gatemate_evb_spi", DBUS4, DBUS5, CBUS0, DBUS3, DBUS0, DBUS1, DBUS2, 0, 0, CABLE_DEFAULT), + JTAG_BOARD("genesys2", "xc7k325tffg900", "digilent_b", 0, 0, CABLE_DEFAULT), /* most ice40 boards uses the same pinout */ SPI_BOARD("ice40_generic", "lattice", "ft2232", DBUS7, DBUS6, 0, DBUS4, DBUS0, DBUS1, DBUS2, 0, 0, CABLE_DEFAULT), - SPI_BOARD("ft2232_spi", "none", "ft2232", - DBUS7, DBUS6, 0, - DBUS4, DBUS0, DBUS1, DBUS2, - 0, 0, CABLE_DEFAULT), DFU_BOARD("icebreaker-bitsy", "", "dfu", 0x1d50, 0x6146, 0), - JTAG_BOARD("machXO2EVN", "", "ft2232", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("machXO3SK", "", "ft2232", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("machXO3EVN", "", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("kc705", "", "digilent", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("LD-SCHOKO", "LFE5U-45F-6CABGA256", "", 0, 0, CABLE_MHZ(6)), + DFU_BOARD("LD-SCHOKO", "", "dfu", 0x16d0, 0x116d, 0), + JTAG_BOARD("LD-KONFEKT", "LFE5U-12F-6BG256C", "", 0, 0, CABLE_MHZ(6)), + DFU_BOARD("LD-KONFEKT", "", "dfu", 0x16d0, 0x116d, 0), JTAG_BOARD("licheeTang", "", "anlogicCable", 0, 0, CABLE_DEFAULT), /* left for backward compatibility, use tec0117 instead */ JTAG_BOARD("littleBee", "", "ft2232", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("spartanEdgeAccelBoard", "", "",0, 0, CABLE_DEFAULT), - JTAG_BOARD("pipistrello", "xc6slx45csg324", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("machXO2EVN", "", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("machXO3SK", "", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("machXO3EVN", "", "ft2232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("minispartan6", "", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("nexys_a7_50", "xc7a50tcsg324", "digilent", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("nexys_a7_100", "xc7a100tcsg324", "digilent", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("nexysVideo", "xc7a200tsbg484", "digilent_b", 0, 0, CABLE_DEFAULT), DFU_BOARD("orangeCrab", "", "dfu", 0x1209, 0x5af0, 0), + DFU_BOARD("orbtrace_dfu", "", "dfu", 0x1209, 0x3442, 1), + JTAG_BOARD("papilio_one", "xc3s500evq100", "papilio", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("pipistrello", "xc6slx45csg324", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("pynq_z2", "xc7z020clg400", "ft2232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("qmtechCycloneIV", "ep4ce1523", "", 0, 0, CABLE_DEFAULT), JTAG_BOARD("qmtechCycloneV", "5ce223", "", 0, 0, CABLE_DEFAULT), JTAG_BOARD("qmtechCycloneV_5ce523", "5ce523", "", 0,0, CABLE_DEFAULT), JTAG_BOARD("qmtechKintex7", "xc7k325tffg676", "", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("genesys2", "xc7k325tffg900", "digilent_b", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("pynq_z2", "xc7z020clg400", "ft2232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("runber", "", "ft232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("spartanEdgeAccelBoard", "", "",0, 0, CABLE_DEFAULT), JTAG_BOARD("spec150", "xc6slx150tfgg484", "", 0, 0, CABLE_DEFAULT), JTAG_BOARD("stlv7325", "xc7k325tffg676", "ft4232", 0, 0, CABLE_MHZ(3)), - JTAG_BOARD("runber", "", "ft232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("tangnano", "", "ch552_jtag", 0, 0, CABLE_DEFAULT), JTAG_BOARD("tangnano1k", "", "ft2232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("tangnano4k", "", "ft2232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("tangnano9k", "", "ft2232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("tangprimer20k", "", "ft2232", 0, 0, CABLE_DEFAULT), JTAG_BOARD("tec0117", "", "ft2232", 0, 0, CABLE_DEFAULT), - DFU_BOARD("orbtrace_dfu", "", "dfu", 0x1209, 0x3442, 1), + SPI_BOARD("titanium_ti60_f225","efinix", "efinix_spi_ft4232", + DBUS4, DBUS5, DBUS7, DBUS3, DBUS0, DBUS1, DBUS2, DBUS6, 0, CABLE_DEFAULT), + JTAG_BOARD("titanium_ti60_f225_jtag", "","efinix_jtag_ft4232", 0, 0, CABLE_DEFAULT), + SPI_BOARD("trion_t120_bga576","efinix", "efinix_spi_ft2232", + DBUS4, DBUS5, DBUS7, DBUS3, DBUS0, DBUS1, DBUS2, DBUS6, 0, CABLE_DEFAULT), + JTAG_BOARD("trion_t120_bga576_jtag", "", "ft2232_b", 0, 0, CABLE_DEFAULT), JTAG_BITBANG_BOARD("ulx2s", "", "ft232RL", 0, 0, FT232RL_RI, FT232RL_DSR, FT232RL_CTS, FT232RL_DCD, CABLE_DEFAULT), JTAG_BITBANG_BOARD("ulx3s", "", "ft231X", 0, 0, FT232RL_DCD, FT232RL_DSR, FT232RL_RI, FT232RL_CTS, CABLE_DEFAULT), DFU_BOARD("ulx3s_dfu", "", "dfu", 0x1d50, 0x614b, 0), - JTAG_BOARD("ecpix5", "", "ecpix5-debug", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("xtrx", "xc7a50tcpg236", "" , 0, 0, CABLE_DEFAULT), + JTAG_BOARD("usrpx300", "xc7k325tffg900", "digilent", 0, 0, CABLE_MHZ(15)), + JTAG_BOARD("usrpx310", "xc7k410tffg900", "digilent", 0, 0, CABLE_MHZ(15)), + JTAG_BOARD("vcu118", "xcvu9p-flga2104", "jtag-smt2-nc", 0, 0, CABLE_DEFAULT), JTAG_BOARD("xyloni_jtag", "", "efinix_jtag_ft4232" , 0, 0, CABLE_DEFAULT), SPI_BOARD("xyloni_spi", "efinix", "efinix_spi_ft4232", DBUS4, DBUS5, DBUS7, DBUS3, DBUS0, DBUS1, DBUS2, DBUS6, 0, CABLE_DEFAULT), - SPI_BOARD("trion_t120_bga576","efinix", "efinix_spi_ft2232", - DBUS4, DBUS5, DBUS7, DBUS3, DBUS0, DBUS1, DBUS2, DBUS6, 0, CABLE_DEFAULT), - JTAG_BOARD("trion_t120_bga576_jtag", "", "ft2232_b", 0, 0, CABLE_DEFAULT), - SPI_BOARD("titanium_ti60_f225","efinix", "efinix_spi_ft4232", - DBUS4, DBUS5, DBUS7, DBUS3, DBUS0, DBUS1, DBUS2, DBUS6, 0, CABLE_DEFAULT), - JTAG_BOARD("titanium_ti60_f225_jtag", "","efinix_jtag_ft4232", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("xtrx", "xc7a50tcpg236", "" , 0, 0, CABLE_DEFAULT), + JTAG_BOARD("zc702", "xc7z020clg484", "digilent", 0, 0, CABLE_DEFAULT), JTAG_BOARD("zc706", "xc7z045ffg900", "jtag-smt2-nc", 0, 0, CABLE_DEFAULT), JTAG_BOARD("zcu102", "xczu9egffvb1156", "jtag-smt2-nc", 0, 0, CABLE_DEFAULT), JTAG_BOARD("zcu106", "xczu7evffvc1156", "jtag-smt2-nc", 0, 0, CABLE_DEFAULT), JTAG_BOARD("zedboard", "xc7z020clg484", "digilent_hs2", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("papilio_one", "xc3s500evq100", "papilio", 0, 0, CABLE_DEFAULT), - JTAG_BOARD("usrpx300", "xc7k325tffg900", "digilent", 0, 0, CABLE_MHZ(15)), - JTAG_BOARD("usrpx310", "xc7k410tffg900", "digilent", 0, 0, CABLE_MHZ(15)), - JTAG_BOARD("vcu118", "xcvu9p-flga2104", "jtag-smt2-nc", 0, 0, CABLE_DEFAULT) + JTAG_BOARD("zybo_z7_10", "xc7z010clg400", "digilent", 0, 0, CABLE_DEFAULT), + JTAG_BOARD("zybo_z7_20", "xc7z020clg400", "digilent", 0, 0, CABLE_DEFAULT) }; #endif