Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20644 Discussions

qsys - beginner question

RShal4
New Contributor I
436 Views

Hello,

 

I am beginner with qsys.

I am trying to create qsys component as described in:

ftp://ftp.intel.com/Pub/fpgaup/pub/Intel_Material/16.1/Tutorials/Making_Qsys_Components.pdf

 

What I don't understand is why "address" in missing from the avalon MM interface.

It is described in the tutorial, but there is no usage of it in the interface.

 

Do I miss something ?

 

Thanks,

ranran

0 Kudos
1 Solution
sstrell
Honored Contributor III
264 Views

The design in that tutorial is for a single 32-bit register. As such, turning it into a custom component does not require an address input. When the component is added to a Platform Designer system, you would just set the base address for this single addressable location. You only need an address input if a master can access more than one location in the slave, in which case you'd add address decoding logic (mux, demux) for accessing the register map with the address signal as the select line.

 

You can learn more about creating custom components with these online trainings:

 

https://www.intel.com/content/www/us/en/programmable/support/training/course/oqsys3000.html

https://www.intel.com/content/www/us/en/programmable/support/training/course/oipr1000.html

 

#iwork4intel

View solution in original post

0 Kudos
1 Reply
sstrell
Honored Contributor III
265 Views

The design in that tutorial is for a single 32-bit register. As such, turning it into a custom component does not require an address input. When the component is added to a Platform Designer system, you would just set the base address for this single addressable location. You only need an address input if a master can access more than one location in the slave, in which case you'd add address decoding logic (mux, demux) for accessing the register map with the address signal as the select line.

 

You can learn more about creating custom components with these online trainings:

 

https://www.intel.com/content/www/us/en/programmable/support/training/course/oqsys3000.html

https://www.intel.com/content/www/us/en/programmable/support/training/course/oipr1000.html

 

#iwork4intel

0 Kudos
Reply