Forum Discussion
Altera_Forum
Honored Contributor
9 years agoAvalon "goop" happens whenever you've got dissimilar masters/slaves. Whenever possible, I try to put a Clock Crossing bridge whenever the bus width or clock domain changes, and a Pipeline Bridge anywhere anything else [bursting] changes.
So from your description, I'd at least try a configuration like: (BAR master) -> (Avalon-MM Clock Crossing Bridge [x64]) -> (Avalon-MM Pipeline Bridge x32 non-bursting) -> (your slaves) (your slaves) -> (Avalon-MM Clock Crossing Bridge) -> PCIe ports. If you really don't care about performance, I'd consider using the clock crossing bridge to put your slaves in a different clock domain if possible. Another thing to consider is that if you've just plain got too many nodes connecting to the same arbiter / "goop", split up your buses with Pipeline Bridges possibly in a tree topology.