Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16939 Discussions

how to by pass a non-intel device in quartus prime pro programmer?

Rainwang
New Contributor II
721 Views

Hi,

i am using quartus prime pro 23.4, and i connected the JTAG of the ethernet PHY chip on my board into the jtag chain for BSCAN usage. but now when l tried to detect the jtag chain in the programmer, an "UNKNOWN_NO_JTAG_ID"device is detected and i can't program the jic file into the flash, so i want to know how can i bypass this device in the jtag chain so that i can program the jic file into the flash ?

thanks!

jtag.png

 

Labels (1)
0 Kudos
1 Solution
FvM
Honored Contributor I
662 Views
Hi,
did you try specified procedure in Quartus manual?
2.4.2. Editing the Details of an Unknown Device
When the Intel Quartus Prime Programmer automatically detects devices with shared JTAG IDs, the Programmer prompts you to specify the device in the JTAG chain. If the Programmer does not prompt you to specify the device, you must manually add each device in the JTAG chain to the Programmer, and define the instruction register length of each device.
To edit the details of an unknown device, follow these steps:
1. Double-click the unknown device listed under the device column.
2. Click Edit.
3. Change the device Name.
4. Specify the Instruction register length.
5. Click OK.
6. Save the .cdf file.

View solution in original post

0 Kudos
4 Replies
FvM
Honored Contributor I
663 Views
Hi,
did you try specified procedure in Quartus manual?
2.4.2. Editing the Details of an Unknown Device
When the Intel Quartus Prime Programmer automatically detects devices with shared JTAG IDs, the Programmer prompts you to specify the device in the JTAG chain. If the Programmer does not prompt you to specify the device, you must manually add each device in the JTAG chain to the Programmer, and define the instruction register length of each device.
To edit the details of an unknown device, follow these steps:
1. Double-click the unknown device listed under the device column.
2. Click Edit.
3. Change the device Name.
4. Specify the Instruction register length.
5. Click OK.
6. Save the .cdf file.
0 Kudos
Rainwang
New Contributor II
603 Views

thank you for the reply, it solved my question.

thank you again!

0 Kudos
Rainwang
New Contributor II
563 Views

hi, 

I still have one more question. I am using quartus prime 24.2 linux version now.

we have 2 types boards, type 1 only has A10 in the jtag chain and type 2 has A10 and another unknown device in the chain as i mentioned previously.

with your solution, the type 2 can always works in GUI. and i saved the jtag chain setting to a file named phoenix_FPGA_top_x4.cdf.

as below figure shows. Genesis is the name of the unknow device.

Rainwang_1-1725436567593.png

 

 

we have more type 2 boards to be programmed so we would likt to use the command line to program them.

with below command being put into a TCL script named jicdownloadnew.tcl, I can always run it on type 1 board.

qexec "quartus_pgm -c 1 -m jtag $currentDir/phoenix_FPGA_top_x4.cdf"

but on type 2 board, it will always fail with below error information.

Rainwang_0-1725436325677.png

but i found if i firstly open the GUI programmer with setting in phoenix_FPGA_top_x4.cdf, and let the programmer keep idle on the back-end, then run the TCL script in the shell, the script will always be sucessful to program the type 2 boards.

 

so i doubt when i open the GUI programmer, the programmer should do some set up operation for the jtag chain, when i run the script , it can support the GENESIS device. if run the script without openning the GUI programmer, below error will be reported.

Error (210009): Device GENESIS is not supported
Error (23028): Unknown argument "/home/rain/myfolder/phoenix_FPGA_project/01_project/02_config_files/phoenix_FPGA_top_x4.cdf". Refer to --help for legal arguments.

how can know the setting and so I can add them into my script, thus i can run the script without openning the GUI programmer firslty.

 

thanks in advance.

rain

 

 

 

 

0 Kudos
Rainwang
New Contributor II
527 Views

more information for this problem.

the version i am using is quartus prime pro v24.2 on linux.

after I added the GENESIS device information in jtag chain and saved it to a cdf file, the cdf file also been added into myproject as the default setting of my project.

when i opened my project and then open the programmer in GUI, the programmer will automatically open the cdf file which i saved by default, by then I found it reported an error, as below figures show, it can't open the cdf which i just saved including the GENESIS device information.

Rainwang_0-1725503226018.png

Rainwang_1-1725503260634.png

I did the same test on another computer which installed quartus pro 24.2 windows version, this version can open the cdf which includes the GENESIS device without any error. and the jic download script can run on it.

 

so i doubt there is some difference on quartus 24.2 linux version, for the cdf including a 3rd party device with *.qud or *.bsdl information, the software can't open it (or maybe can't initialize the jtag chain per the cdf). Everytime I need to auto detect the jtag chain and then add the *.qud or *.bsdl information to the unknown device manually before the jic can be download.

but for windows version, no such issue.

 

wait for your response and suggestions.

thanks.

 

0 Kudos
Reply