Welcome, Guest. Please login or register.

Author Topic: FPGA Replay Board  (Read 825090 times)

Description:

0 Members and 8 Guests are viewing this topic.

Offline mikej

  • Hero Member
  • *****
  • Join Date: Dec 2005
  • Posts: 822
    • Show only replies by mikej
    • http://www.fpgaarcade.com
Re: FPGA Replay Board
« Reply #1859 from previous page: October 12, 2012, 07:01:54 AM »
Yes Xc3s1600.
I am shipping one for to Daddy for the x500 case.
I am having problems getting enough 68060s of the correct mask set for the daughterboard. I am going to have to screen at the supplier, many of the chips are re-printed.
/Mike
 

Offline cunnpole

  • Full Member
  • ***
  • Join Date: Mar 2011
  • Posts: 120
    • Show only replies by cunnpole
Re: FPGA Replay Board
« Reply #1860 on: October 12, 2012, 12:04:35 PM »
A lot of us would be more than happy with just the base board. I'll probably want the expansion board when it's ready (not currently fussed about the 060, just the extra ports), but i'd be happier to wait if it meant i got the base board sooner.

It would be shame to see the base board held up further due to focus on the addons. Is there a technical reason why the button hasn't been pushed on mass production yet? Is there a fear that the addon board may require physical updates to the base board?

Sorry if this comes across as impatience, I'm just excited about getting my grubby mitts on one.

If the holdup is now a distribution problem I guess I'm not the only one that would be ok to buy through the path of least resistance (good faith gentleman's agreement with blatant disregard for consumer protection red tape).
 

Offline mikej

  • Hero Member
  • *****
  • Join Date: Dec 2005
  • Posts: 822
    • Show only replies by mikej
    • http://www.fpgaarcade.com
Re: FPGA Replay Board
« Reply #1861 on: October 12, 2012, 12:33:00 PM »
I agree and I've decided to push the base board into production ahead of the daughter board.

The main reason for late shipping is low yield on the 50 production boards I had made in China. I needed to work out what was wrong with these  before making more.

There are two concerns.
1 - Backfeed through DVI. This was corrected in the B boards with a special regulator to the DAC. There is still some leakage and I need to make sure the additional load of the daughterboard would not fry anything.
2 - DRAM timing issues. The current core uses fixed timing and this does not work across a large run of devices. The new DRAM controller requires some software config and training, so this got tied up with the complete ARM code rewrite.

The ARM code is now up and running again. It is not universal yet (as in suitable for booting other platforms) but getting there.
I have just ordered most of the components and if my final memory testing goes well this weekend I'll get more boards assembled. Hopefully the 30 or so I have on my bench will also work fine with the new code and can be shipped.

Cheers,
Mike
 

Offline Darrin

  • Lifetime Member
  • Hero Member
  • *****
  • Join Date: May 2002
  • Posts: 4430
    • Show only replies by Darrin
Re: FPGA Replay Board
« Reply #1862 on: October 12, 2012, 12:53:10 PM »
Quote from: mikej;711106
Yes Xc3s1600.
I am shipping one for to Daddy for the x500 case.
I am having problems getting enough 68060s of the correct mask set for the daughterboard. I am going to have to screen at the supplier, many of the chips are re-printed.
/Mike


If 68060s are turning into rocking horse poo then I'm sure some of us would be happy with a 68040 on the daughterboard.
A2000, A3000, 2 x A1200T, A1200, A4000Tower & Mediator, CD32, VIC-20, C64, C128, C128D, PET 8032, Minimig & ARM, C-One, FPGA Arcade... and AmigaOne X1000.
 

Offline mikej

  • Hero Member
  • *****
  • Join Date: Dec 2005
  • Posts: 822
    • Show only replies by mikej
    • http://www.fpgaarcade.com
Re: FPGA Replay Board
« Reply #1863 on: October 12, 2012, 01:29:17 PM »
I have no problem getting 68060's at a good price, just not the correct mask set.
I have 20 "fake" ones :(
So, plan is to get a tester down at the disti in shenzhen and screen every device.

I am looking at an adapter board which will fit in the pins of the 68060 daughter board and carry either a 680x0 or a much faster Virtex7 class FPGA running a soft CPU.

Full speed ahead chaps ....
 

Offline wawrzon

Re: FPGA Replay Board
« Reply #1864 on: October 12, 2012, 02:18:10 PM »
@mikej
do you know how to identify the correct mask? i think there was a copyback issue that the previous mask were not capable of carrying up properly.

as for softcore in fpga, do you think this can be concurrent to a 060 already? has tg68 been worked on further, since tobias has given up? this is really a sad story this development has practically been killed by natami hype..
 

Offline Darrin

  • Lifetime Member
  • Hero Member
  • *****
  • Join Date: May 2002
  • Posts: 4430
    • Show only replies by Darrin
Re: FPGA Replay Board
« Reply #1865 on: October 12, 2012, 02:33:51 PM »
Quote from: mikej;711135
I have no problem getting 68060's at a good price, just not the correct mask set.
I have 20 "fake" ones :(
So, plan is to get a tester down at the disti in shenzhen and screen every device.

I am looking at an adapter board which will fit in the pins of the 68060 daughter board and carry either a 680x0 or a much faster Virtex7 class FPGA running a soft CPU.

Full speed ahead chaps ....


Cheers for the update Mike.

Don't forget to release the new core to us betatesters.  ;)
A2000, A3000, 2 x A1200T, A1200, A4000Tower & Mediator, CD32, VIC-20, C64, C128, C128D, PET 8032, Minimig & ARM, C-One, FPGA Arcade... and AmigaOne X1000.
 

Offline mikej

  • Hero Member
  • *****
  • Join Date: Dec 2005
  • Posts: 822
    • Show only replies by mikej
    • http://www.fpgaarcade.com
Re: FPGA Replay Board
« Reply #1866 on: October 12, 2012, 02:50:35 PM »
Quote from: wawrzon;711138
@mikej
do you know how to identify the correct mask? i think there was a copyback issue that the previous mask were not capable of carrying up properly.

as for softcore in fpga, do you think this can be concurrent to a 060 already? has tg68 been worked on further, since tobias has given up? this is really a sad story this development has practically been killed by natami hype..


We are just reading the product code register which contains mask revision. If you have any data this is not reliable I would love to know about it.

The TG68 is still being developed, I am also running some tests.
I have my own core which is smaller and faster, but I have not had time to work on it for a while. These are both 68020 (lacking MMU and FPU) but can run faster than a 68060.

/Mike
 

Offline cunnpole

  • Full Member
  • ***
  • Join Date: Mar 2011
  • Posts: 120
    • Show only replies by cunnpole
Re: FPGA Replay Board
« Reply #1867 on: October 12, 2012, 03:59:52 PM »
I'm loving the idea of a stonkingly fast 020 softcore (further down the road at least).

I guess it'd make upgrades easier when new fpgas become available?

Would it be technically possible for this approach to provide more fast ram too (not that I need it)?
 

Offline Darrin

  • Lifetime Member
  • Hero Member
  • *****
  • Join Date: May 2002
  • Posts: 4430
    • Show only replies by Darrin
Re: FPGA Replay Board
« Reply #1868 on: October 12, 2012, 04:15:35 PM »
Quote from: mikej;711141
The TG68 is still being developed, I am also running some tests.
I have my own core which is smaller and faster, but I have not had time to work on it for a while. These are both 68020 (lacking MMU and FPU) but can run faster than a 68060.

/Mike


That would be nice!
A2000, A3000, 2 x A1200T, A1200, A4000Tower & Mediator, CD32, VIC-20, C64, C128, C128D, PET 8032, Minimig & ARM, C-One, FPGA Arcade... and AmigaOne X1000.
 

Offline Darrin

  • Lifetime Member
  • Hero Member
  • *****
  • Join Date: May 2002
  • Posts: 4430
    • Show only replies by Darrin
Re: FPGA Replay Board
« Reply #1869 on: October 12, 2012, 04:17:04 PM »
Quote from: cunnpole;711143
I'm loving the idea of a stonkingly fast 020 softcore (further down the road at least).

I guess it'd make upgrades easier when new fpgas become available?

Would it be technically possible for this approach to provide more fast ram too (not that I need it)?


The daughterboard contains extra RAM (128MB IIRC) which will add to what we already have on the main board.
A2000, A3000, 2 x A1200T, A1200, A4000Tower & Mediator, CD32, VIC-20, C64, C128, C128D, PET 8032, Minimig & ARM, C-One, FPGA Arcade... and AmigaOne X1000.
 

Offline wawrzon

Re: FPGA Replay Board
« Reply #1870 on: October 12, 2012, 05:08:26 PM »
Quote from: mikej;711141
We are just reading the product code register which contains mask revision. If you have any data this is not reliable I would love to know about it.

no, not that i knew. likely your method is good enough, why shouldnt it work?
Quote

The TG68 is still being developed, I am also running some tests.
I have my own core which is smaller and faster, but I have not had time to work on it for a while. These are both 68020 (lacking MMU and FPU) but can run faster than a 68060.

/Mike


good to hear! even though im not in a customer range as long as there is no fpu, even better some sort of mmu.
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: FPGA Replay Board
« Reply #1871 on: October 12, 2012, 07:39:46 PM »
Quote from: wawrzon;711138
@mikej
I think there was a copyback issue that the previous mask were not capable of carrying up properly.

Nothing to do with caches. It's probably a data register forwarding issue/bug that you are thinking of. The store-load bypass needs to be turned off on all full "RC" 68060 masks except 0E41J (Rev 6). This bug is unlikely with properly optimized code. It can only happen when writing a data register to memory as a longword and immediately reading it back. There is an easy solution that doesn't affect performance much. There are 21 known bugs in a 1F43G mask, 20 in a 1G65V mask and 0 in a 0E41J mask. Most of the bugs are minor or have workarounds.

Quote from: mikej;711141
We are just reading the product code register which contains mask revision. If you have any data this is not reliable I would love to know about it.

Product Code Register? You must mean "Processor Control Register". Yes, that's a good way to get the 68060 Revision Number. When the Chinese are sophisticated enough to change the PCR revision number, they might as well make us some new 68060 processors ;).
« Last Edit: October 12, 2012, 11:33:30 PM by matthey »
 

Offline xyzzy

  • Jr. Member
  • **
  • Join Date: May 2009
  • Posts: 74
    • Show only replies by xyzzy
Re: FPGA Replay Board
« Reply #1872 on: October 12, 2012, 07:46:59 PM »
A 68EC060 should work fine, shouldn't it? You might be missing the MMU and FPU but you still have the TTR registers to map out cache-inhibited regions and also FPU emulation libraries.

As far as I am aware, the resolution of the TTR registers is 16MB minimum, so the best scenario would be to map the lower 24 bits of address space, including chipram and custom chipset registers as cache-inhibited, serialised access.

Fortunately since the hardware is very flexible we can map all the other nice fast ram outside that range and mark it as fully cached and copyback enabled.
 

Offline kolla

Re: FPGA Replay Board
« Reply #1873 on: October 12, 2012, 11:11:55 PM »
Didn't 68060 require MMU to be useable for AmigaOS? I seem to recall that there was some requirement for the 68060.library variants to work.
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline freqmax

  • Hero Member
  • *****
  • Join Date: Mar 2006
  • Posts: 2179
    • Show only replies by freqmax
Re: FPGA Replay Board
« Reply #1874 on: October 12, 2012, 11:52:16 PM »
Asfair, 68060 has builtin MMU so why would it not be available?