Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
Need Forum Guidance? Click here

Search our FPGA Knowledge Articles here.
18972 Discussions

Hello World with Cyclone V Development Kit

Honored Contributor II

Hello, I am trying to get any kind of program running on a Cyclone V GT 5CGTFD9EF35C7N FPGA, but I cannot figure out why it is not working with Quartus. 


I have worked with a different FPGA in the past, also using USB Blaster II, so I know Quartus and USB-BlasterII are installed correctly.  


I made a simple design to work with the LEDs and I tried an example design that I found on the online page for this FPGA. However both give me the same issue when I open Programmer.  

When I open Programmer initially, it shows  


TDI ----> 5CGTFD9EF35C7N ----> TDO 


which is the device I have. (In hardware setup I did select USB-BlasterII) 


However, when I click Auto Detect, it states "Found devices with shared JTAG ID for device 1. Please select your device." I selected the closest prefix, which is 5CGTFD9E5 and the device ordering changes to 


TDI ----> 5CGTFD9E5 ----> 5M2210Z ----> TDO 


When I double checked the device listing under Assignments->Device, I did not see 5CGTFD9E5 as an option. Can someone help me figure out what I need to do in order to successfully write to the FPGA? 


Thanks, Alex
0 Kudos
1 Reply
Honored Contributor II

When a board that you are trying to write to has multiple components that Quartus can configure, the order in which the files you are writing matters. To determine the correct order, I auto-detected the hardware in Programmer and then individually replaced the hardware components by adding the file I wished to write, moving it in the hierarchy to the same location as its associated hardware (by using the up arrow in the GUI), and then deleted the auto-detected version. 


Quartus will expect the number of devices it auto-detects to match the number of devices you are writing to. Be careful to have these match, even if you are only using a subset of the devices on the board. Quartus will output error messages in the main window if an error is generated from something done in Programmer.  



I hope this information will be beneficial to other beginners out there, Alex