Hi Joe,
--- Quote Start ---
My first one is, "to debug the HPS does it require a special programmer that has a Mictor connector?"
--- Quote End ---
I have not used the HPS devices so cannot comment. I have used other ARM-based processors and their JTAG features vary depending on whether they support full-trace, JTAG, or SWD. So basically there are many options, so you need to investigate which option will work best with the Cyclone SoC.
I can guarantee that debugging will be "easier" if you have full trace support, so try to make sure you include it on your prototype version of your hardware. You can always not populate when you get to production.
--- Quote Start ---
Also, when you are bebugging the system it would then appear that you need both programmers connected one for the HPS and one for the FPGA.
--- Quote End ---
That would depend on the software being used to debug. The HPS has a scan manager that can take over the FPGA JTAG. That implies that it should be possible to use the HPS JTAG interface to debug both the core and the FPGA fabric. However, just because the FPGA supports this does not mean the debugger software does, so you'll have to do some more reading :)
--- Quote Start ---
Is the software able to debug both HPS and FPGA at the same time, I thought that would be done through a single JTAG connection. I have been looking over the SX Cyclone Deve Kit (5CSXFC6D6F31C8NES) and I do see that they are using a Mictor Connector so I will have to do some more reading on this connector. Although it is a little difficult to see the JTAG flow for the FPGA and the HPS because of the switches.
--- Quote End ---
I do not have an HPS board, so cannot comment. Hopefully others will chime in with their experience.
--- Quote Start ---
If you do use a single JTAG for the HPS and FPGA are there any limitations? I ask because that is what my co-worker did and his board is now in PCB layout.
--- Quote End ---
I'm sure it will work fine. You just won't be able to use the hardware trace pins.
Personally I would design the JTAG interface to support both the Mictor and the standard USB-Blaster header and add multiplexing logic to support either one of these connectors, or both operating independently. I suspect the SoC kit multiplexing allows something like that. Read the SoC kit documentation and see if they describe the JTAG chain.
Cheers,
Dave