Digilent CMOD A7 Disconnects and/or does not Program in FPGA Posted March 16 · Edited March 16 by dfergenson I've stumbled upon what seems to be a complete solution to this problem. First, I switched cables, which did help but I still couldn't run the ILA through the new cable. In order to get ILA working, I lowered the connection speed. To do this: 1. In the lower left corner of Vivado, right click on "Open Hardware Manager" and press the menu that pops up to close it. This is poorly labeled but what it actually does is disconnects the Cmod. 2. Regular click on "Open Target" and select "Open Hardware Target..." A window will pop up in the middle of the screen. 3. Click "next". Make sure that Local Server is selected in the popup before clicking "next" again. 4. In the next window, you'll have the option to select the connection speed. Select a slower speed and click to connect. In my case, I'm routing my USB circuitry through a PCB because I need to be able to select between bus power and PCB power. That made my connection unstable so to get things up and running I just directly connected (at the default 15000000 Hz) with a new cable. But I couldn't run ILA successfully. So I had to connect at slower speeds to use ILA (6000000) but when I did that it made the JTAG connection more stable as well, even through the PCB. I went to an extreme and the system was stable at 125000 Hz but at this speed it begins to hurt my personal productivity. I'm going to do a binary search to see what I can get away with. Can anyone else confirm that this works for them? Would anyone else care to post their successful connection speeds? If this is a complete solution, then it would seem to obviate the need for a redesign of the Cmod USB/JTAG circuitry.