Altera_Forum
Honored Contributor
10 years agoWhat's the difference between an Avalon MM Master and an Avalon MM Slave
I need to design an Avalon MM IP component that allows software running on the HPS of a Cyclone V FPGA to access an external comms chip and an SRAM chip. The comms chip has a memory mapped register set accessed via standard read/write cycles (as does the SRAM obviously) so I just need to handle requests from the software to read to or write from the comms chip or the SRAM.
The problem is that I'm not sure if this IP component should be an Avalon MM Master or an Avalon MM Slave (or contain both functions?) because I haven't found any information that tells me what the difference is between an Avalon MM Master and an Avalon MM Slave. Could anyone advise me on what the difference is, what Avalon MM Masters would typically be used for, and what Avalon MM Slaves would typically be used for please. Any other advice would be gratefully received!