From 7ad3dea313e804474237adb0e2972a313ff23240 Mon Sep 17 00:00:00 2001 From: Satya Jhaveri Date: Sat, 22 Aug 2026 07:56:03 +1000 Subject: [PATCH] add Terasic DE23-Lite support --- doc/boards.yml | 7 +++++++ doc/vendors/intel.rst | 17 ++++++++++++++++- src/board.hpp | 1 + 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/doc/boards.yml b/doc/boards.yml index dff0f5f..6846b60 100644 --- a/doc/boards.yml +++ b/doc/boards.yml @@ -388,6 +388,13 @@ FPGA: Cyclone V SoC 5CSEMA5F31C6 Memory: OK +- ID: de23lite + Description: Terasic DE23-Lite + URL: https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=1383 + FPGA: Altera Agilex 3 A3CZ135BB18AE7S + Memory: RBF + Flash: NT + - ID: deca Description: Arrow/Terasic DECA URL: https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=&No=944&PartNo=1 diff --git a/doc/vendors/intel.rst b/doc/vendors/intel.rst index 9545cbb..0edada0 100644 --- a/doc/vendors/intel.rst +++ b/doc/vendors/intel.rst @@ -12,6 +12,7 @@ Intel/Altera * C10LP-RefKit * DE0 * de0nano + * DE23-Lite Loading a bitstream ------------------- @@ -50,7 +51,21 @@ file load: # or openFPGALoader -b boardname project_name.rbf -with ``boardname`` = ``de0``, ``cyc1000``, ``c10lp-refkit``, ``de0nano``, ``de0nanoSoc`` or ``qmtechCycloneV``. +with ``boardname`` = ``de0``, ``cyc1000``, ``c10lp-refkit``, ``de0nano``, ``de0nanoSoc``, ``de23lite`` or ``qmtechCycloneV``. + +.. NOTE:: + Agilex 3 and Agilex 5 devices, including the DE23-Lite, must use an + uncompressed ``rbf`` file for SRAM configuration. SVF loading is not + supported for these devices. + + Quartus Prime Pro 26.1 does not generate RBF files as part of the compilation + flow and does not support Agilex 3 with ``quartus_cpf``. Generate and check + the RBF with the Programming File Generator instead: + + .. code-block:: bash + + quartus_pfg -c project_name.sof project_name.rbf + quartus_pfg --check_integrity project_name.rbf SPI flash --------- diff --git a/src/board.hpp b/src/board.hpp index 37f4413..5d03d88 100644 --- a/src/board.hpp +++ b/src/board.hpp @@ -162,6 +162,7 @@ static std::map board_list = { JTAG_BOARD("de10lite", "", "usb-blaster", SPI_FLASH, 0, 0, CABLE_DEFAULT), JTAG_BOARD("de10nano", "", "usb-blasterII", SPI_FLASH, 0, 0, CABLE_DEFAULT), JTAG_BOARD("de1Soc", "5CSEMA5", "usb-blasterII", SPI_FLASH, 0, 0, CABLE_DEFAULT), + JTAG_BOARD("de23lite", "A3CZ135BB18AE7S", "usb-blasterIII", SPI_FLASH, 0, 0, CABLE_DEFAULT), JTAG_BOARD("deca", "10M50DA", "usb-blasterII", SPI_FLASH, 0, 0, CABLE_DEFAULT), JTAG_BOARD("dragonL", "xc6slx25tcsg324", "", SPI_FLASH, 0, 0, CABLE_DEFAULT), JTAG_BOARD("ecp5_evn", "", "ft2232", SPI_FLASH, 0, 0, CABLE_DEFAULT),