Forum Discussion
Altera_Forum
Honored Contributor
15 years agoHi Legendflying.
Excellent; good to hear its all working! The System ID peripheral is bascially a ROM that contains two 32 bit values, that are set by the SOPC builder every time your system is generated. When you create your Board Support Package in Eclipse for your software, these two values are read from the SOPC information file generated by Quartus. When you download your software Eclipse will read the two values from the System ID component and compare with the ones in the SOPC info file. The purpose of this is to ensure that the SOF that has been used to configure your Cyclone is the same one the software has been compiled for, otherwise it may not run correctly. As I said the sysid component is just a ROM instantiation; it doesn't do anything other than store a couple of values but it can save a great deal of time debugging software thats running on the wrong system. See Alteras documentation for more: http://www.altera.co.jp/literature/hb/nios2/n2cpu_nii51014.pdf