From 206cbd68b72c6bfc2a0c2bcebb0fb521c832bdb3 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 10 Dec 2025 10:51:31 +0100 Subject: [PATCH] src/gowin: Add support for GW5AT-15 (used on Sipeed Slogic16U3). JTAG pinout on Sipeed Slogic16U3 is similar to Sipeed Tang Primier 20K JTAG pinout and extension cable from Tang Primer 20K can be used. ./openFPGALoader -c digilent_hs2 --detect empty Jtag frequency : requested 6.00MHz -> real 6.00MHz index 0: idcode 0x1681b manufacturer Gowin family GW5AT model GW5AT-15 irlength 8 --- src/fsparser.cpp | 1 + src/gowin.cpp | 1 + src/part.hpp | 1 + 3 files changed, 3 insertions(+) diff --git a/src/fsparser.cpp b/src/fsparser.cpp index f71d3dd..3d9a22c 100644 --- a/src/fsparser.cpp +++ b/src/fsparser.cpp @@ -195,6 +195,7 @@ int FsParser::parse() nb_line = 2038; break; case 0x0001281b: /* GW5A-25 */ + case 0x0001681b: /* GW5AT-15 */ case 0x0001481b: /* GW5AT-60 */ case 0x0001081b: /* GW5AST-138 */ /* diff --git a/src/gowin.cpp b/src/gowin.cpp index 06a43c0..1383494 100644 --- a/src/gowin.cpp +++ b/src/gowin.cpp @@ -217,6 +217,7 @@ bool Gowin::detectFamily() is_gw2a = true; break; case 0x0001081b: /* GW5AST-138 */ + case 0x0001681b: /* GW5AT-15 */ case 0x0001481b: /* GW5AT-60 */ case 0x0001181b: /* GW5AT-138 */ case 0x0001281b: /* GW5A-25 */ diff --git a/src/part.hpp b/src/part.hpp index 9b0719b..d512a76 100644 --- a/src/part.hpp +++ b/src/part.hpp @@ -349,6 +349,7 @@ static std::map fpga_list = { /* Gowin GW5 */ {0x0001081b, {"Gowin", "GW5AST", "GW5AST-138", 8}}, + {0x0001681b, {"Gowin", "GW5AT", "GW5AT-15", 8}}, {0x0001481b, {"Gowin", "GW5AT", "GW5AT-60", 8}}, {0x0001181b, {"Gowin", "GW5AT", "GW5AT-138", 8}}, {0x0001281b, {"Gowin", "GW5A", "GW5A-25", 8}},