Skip to content

Commit

Permalink
Merge pull request #484 from gsteiert/feature-cyc5000
Browse files Browse the repository at this point in the history
adding support for cyc5000
  • Loading branch information
trabucayre authored Aug 25, 2024
2 parents 533b5b6 + ad01d98 commit 74fb048
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 1 deletion.
7 changes: 7 additions & 0 deletions doc/boards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,13 @@
Memory: OK
Flash: OK

- ID: cyc5000
Description: Trenz CYC5000
URL: https://shop.trenz-electronic.de/en/TEI0050-01-AAH13A-CYC5000-with-Cyclone-V-FPGA-25kLE-8-MByte-SDRAM
FPGA: Cyclone V 5CEBA2U15C8
Memory: OK
Flash: OK

- ID: c10lp-refkit
Description: Trenz c10lp-refkit
URL: https://shop.trenz-electronic.de/en/TEI0009-02-055-8CA-Cyclone-10-LP-RefKit-10CL055-Development-Board-32-MByte-SDRAM-16-MByte-Flash
Expand Down
14 changes: 14 additions & 0 deletions doc/vendors/intel.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,14 @@ SVF and RBF files are supported.
As mentioned in ``cyclone`` handbooks, real-time decompression is not supported by FPGA in JTAG mode.
Keep in mind to disable this option.

You can have Quartus automatically generate SVF and RBF files by adding these lines to the ``qsf`` file, or include them in a ``tcl`` file in FuseSoC

.. code-block::
set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION OFF
set_global_assignment -name GENERATE_RBF_FILE ON
set_global_assignment -name GENERATE_SVF_FILE ON
file load:

.. code-block:: bash
Expand All @@ -49,6 +57,12 @@ SPI flash

RPD and RBF are supported.

``pof`` to ``rpd``:

.. code-block:: bash
quartus_cpf -c project_name.pof project_name.rpd
``sof`` to ``rpd``:

.. code-block:: bash
Expand Down
2 changes: 1 addition & 1 deletion spiOverJtag/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ XILINX_PARTS := xc3s500evq100 \
XILINX_BIT_FILES := $(addsuffix .bit.gz,$(addprefix spiOverJtag_, $(XILINX_PARTS)))

ALTERA_PARTS := 10cl025256 10cl016484 10cl055484 \
ep4ce622 ep4ce1017 ep4ce2217 ep4ce1523 ep4ce11523 ep4cgx15027 5ce223 5ce423 5ce523 5ce927
ep4ce622 ep4ce1017 ep4ce2217 ep4ce1523 ep4ce11523 ep4cgx15027 5ce215 5ce223 5ce423 5ce523 5ce927
ALTERA_BIT_FILES := $(addsuffix .rbf.gz, $(addprefix spiOverJtag_, $(ALTERA_PARTS)))

EFINIX_PARTS := t8f81 t13f256
Expand Down
1 change: 1 addition & 0 deletions spiOverJtag/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@
"ep4ce1523" : "EP4CE15F23C8",
"ep4ce1017" : "EP4CE10F17C8",
"ep4ce622" : "EP4CE6E22C8",
"5ce215" : "5CEBA2U15C8",
"5ce223" : "5CEFA2F23I7",
"5ce523" : "5CEFA5F23I7",
"5ce423" : "5CEBA4F23C8",
Expand Down
Binary file added spiOverJtag/spiOverJtag_5ce215.rbf.gz
Binary file not shown.
1 change: 1 addition & 0 deletions src/board.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ static std::map <std::string, target_board_t> board_list = {
JTAG_BOARD("certuspronx_evn", "", "ft2232", 0, 0, CABLE_MHZ(1)),
JTAG_BOARD("certuspronx_versa_evn", "", "ft2232", 0, 0, CABLE_MHZ(1)),
JTAG_BOARD("cyc1000", "10cl025256", "ft2232", 0, 0, CABLE_DEFAULT),
JTAG_BOARD("cyc5000", "5ce215", "ft2232", 0, 0, CABLE_DEFAULT),
JTAG_BOARD("c10lp-refkit", "10cl055484", "ft2232", 0, 0, CABLE_DEFAULT),
JTAG_BOARD("de0", "", "usb-blaster",0, 0, CABLE_DEFAULT),
JTAG_BOARD("de0nano", "ep4ce2217", "usb-blaster",0, 0, CABLE_DEFAULT),
Expand Down

0 comments on commit 74fb048

Please sign in to comment.