That was running on MiSTer. I don't have adapters to run FPGA cores on original hardware. It still shows that the core is cycle exact.Icky wrote: Sun Oct 16, 2022 8:31 am @ijor was this core on real hardware or was it on something like the MiST / MiSTer etc?
My main cores can do both ST and STE. The Blitter core is indistinct, can run on either system without modifications. The benchmark was performed on STE mode, only because I had not reference for ST that included Blitter. As far as I can see, Gembench distribution doesn't include any MegaST or ST reference with Blitter. The only reference tests with Blitter that I had were all STE.exxos wrote: Sun Oct 16, 2022 9:54 am Was just wondering that as well. GB6 is showing as a STE , IIRC @ijor yours wasn't a STE chip set ? which is one reason I was using suska cores as well.
I don't think there is a terminology issue here. Cores are cycle accurate or they are not. However, some cores are releases to interface with a whole SOC/FPGA system, like MIST or similar. If you want to use such a core as a replacement for a real individual chip, you need to add some logic, or depending on the hardware implement some modifications. If you don't implement this correctly, you might break the timing.I guess we could be running into a terminology issue here as well. As cycle accurate may well be true for mister etc but when I mention cycle accurate, it mimics a real chip, which to my knowleage nobody has tested the cores in a real machine @ijor ? ... Can your cores deal with wakeup states from a real chip set or are they all fixed for mister ?
My main system core can be configured for any wakeup state, it is not fixed. The Blitter and the other cores support all wakeup states. Anyway, I doubt the problem here is about wake states. This might be a problem with full screen demos, not with the benchmark. Btw, I'm not sure your problem with the Suska cores is wake states either. The main problem with the Suska cores is that they are not cycle accurate, let alone wake states issues. They were never designed to be cycle accurate. As far as I know this was never Wolfgang's goal.
I can only assume that when you adapted my core to your hardware, the core modifications you implemented messed with the timing and cycle accuracy got broken. From the timing difference sounds like an extra cycle was introduced at the DMA handshake.Possible we might have screwed up something, but what ?
Send me the Quartus project folder with my modified core, and I'll probably should be able to find the problem.