Greetings.
I am looking to figure out a way to modify an existing BRAM controller (connected to either OPB or PLB) to add ECC capabilities. I am using EDK 7.1i, and it appears that controllers instantiated there cannot be modified. I have looked at Xilinx XAPP645 and understand how it works, but can't find a way to insert the VHDL into an existing controller.
Basically, I'm trying to break the connection at PORTA such that the data will run through the ECC encoder to the BRAM, but the address and control lines are still intact (and connected to to the BRAM blocks). It seems like it should be a fairly straightforward exercise, but I have had zero success.
The other part of the issue is that BRAM itself appears to be instantiated as part of the controller, so I also need to have a way to support the extra data as well. I appear to be getting BRAMs with the additional bit for parity data, but have no good way to access it.
This is being done on a Virtex-II Pro, and I'm connecting to the PPC core. However, I don't think this is application-specific, since I should be able to do the same thing with a Microblaze, for example.
Thanks!