Thanks guys. I guess I'm just dense or not being very clear. (or both)
I've got a simple Master Port that I defined in SOPC builder that my external logic attempts to write into. It has only WEn, data[31..0], and address[31..0] for inputs and only wait_request for an output.
So my external logic puts address and data on the bus and pulls WEn low and then waits for the next rising clock where wait_request is not asserted. (We've tried every conceivable combination of always waiting for wait_request, asserting our signals on edges etc.)
Anyway, is there any reason our master shouldn't be able to write into sdram as fast as say a Nios processor? Our external logic writing through the master port works without flaw at fmax of 50 but gets say a 1-5% error rate at our required 75MHz. Of course an error rate of 0% is required.
Our master port is exactly like the example documented in the Avalon bus spec.(example 13, page 53) I was hoping for a working example like that.
I appreciate the components you sent me Jesse, but they have in excess of 30 ports to assign and I dont' really have a clue about 25 or so of them.
Are you saying our external logic will need to interact with the Avalon bus through this many signals as opposed to the simple (almost working) list provided by SOPC builder? I don't see these signals even referenced in the Avalon spec. The spec reads more like the list we're using as noted above.
I'm sure my lack of knowlege is the problem here, but its pretty darn close to working for me to have missed the boat by that much.
Thanks for the offer Kerri. I'll email my zipped project.
Maybe this description of the troubled port will help.
Thanks,
Ken