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

Can't place multiple pins assigned JTAG shared pins

enovara
Einsteiger
715Aufrufe

Hello,

 

 

I followed all the rules in:

 

During the Compile I still have the Error: Can't place multiple pins assigned JTAG shared pins

(as  an example in https://community.intel.com/t5/Intel-Quartus-Prime-Software/Error-176310-Can-t-place-multiple-pins-JTAG-Sharing/td-p/27941?profile.language=it)

 

Max10 on Quartus 18.0 

 

If i follow the guidelines I could be able top open  assignment-->Device-->Device and Pins Options-->Dual-purpose pins , but the config scheme is "Internal Configuration" and the "Dual-purpose Pins" tab is empty. (So, I can not follow this solution: https://forums.opalkelly.com/t/multiple-pin-assignments-error/1336)

 

Additional: it won't allow dual-use whilst signalTap is enabled (done!)

 

May I have to fix more sw/cad setting to fit the design with the dual port ?

 

 

Any help would be greatly appreciated. 

 

 

Beschriftungen (1)
0 Kudos
5 Antworten
FvM
Geehrter Beitragender II
696Aufrufe
Which pin locations can't be used?
enovara
Einsteiger
628Aufrufe

All 4 pins for jtag (tdi, tdo, tck and tms)

lixy
Mitarbeiter
522Aufrufe

Hi,

 

I just tried a very simple project with Quartus 18.0std and assigned one output pin to the JTAG TCK pin. The compilation is ok.

Could you check again whether you have selected the "Enable JTAG pin sharing" in the "Device and Pin Options“ --> ”General” tab?

lixy_0-1750325114834.png

 

 

Best Regards,

Xiaoyan

 

enovara
Einsteiger
503Aufrufe

Hi,

thanks for the feedback.

 

1) This is how i try to configure my system:

 

enovara_0-1750334004412.pngenovara_1-1750334027086.png

enovara_3-1750334560165.png

 

What I am seeing is that your design is using one of the JTAG pins as a general purpose I/O pin.
Our requirement is different: we need to use the JTAG pins as a JTAG interface while the JTAG_EN is logic high, and then, after the initial configuration, those same pins would be used as I/O pins (while JTAG_EN is logic low).

Is this doable on the MAX10 board?

What you are doing seems to be different: you are re-assigning one of the jtag pins to a custom function.

 

 

2) I am not able to open the " dual-purpose pins " tab; this is what Quartus is showing me: 

enovara_2-1750334360986.png

 

lixy
Mitarbeiter
461Aufrufe

Hi,

 

For MAX 10 device, you only need to check chapter 3.1. Dual-Purpose Configuration Pins in MAX® 10 FPGA Configuration User Guide. This chapter didn't mention any actions you need to take in the "dual-purpose pin" tab.

As you can see from 3.1.1.1. JTAG Pin Sharing Behavior, when you enable " JTAG Pin Sharing" in the General tab:

  • During Configuration, these pins are dedicated JTAG pins.
  • During User mode, these pins can switch between dedicated JTAG pins and user I/O by control the JTAGEN signal.

 

As you can see these "altera_reserve_tms"... pins in Pin Planner, I think you have probably instantiated JTAG related ip in your design. This would be the major reason you see the error.

You can see the following Note in Table 25 of 3.1.1. Guidelines: Dual-Purpose Configuration Pin.

"The Signal Tap logic analyzer IP, JTAG-to- Avalon® master bridge IP, and other JTAG-related IPs cannot be used if you enable the JTAG pin sharing feature in your design."

 

For example, when I add In-system source and probe IP to my design, and I assign GPIO to TCK, the fitter will report the failure. 

lixy_0-1750389252398.png

 

Best Regards,

Xiaoyan

 

Antworten