Page 1 of 1

Converting a Core into Real Hardware

Posted: Mon Jan 10, 2022 10:02 pm
by fenderc01
This question is more of a curiosity than anything else. Has anyone converted a MiSTer core into real hardware? For example, build an NES clone console from the NES core. I don't intend on purchasing anything like this. Just curious.

Re: Converting a Core into Real Hardware

Posted: Mon Jan 10, 2022 10:35 pm
by dshadoff
This is an odd question, because it already is real hardware when running on the MiSTer.

Re: Converting a Core into Real Hardware

Posted: Mon Jan 10, 2022 11:47 pm
by LXZ
If that's what you mean, someone put a MiSTer Setup in the Shell of a Neo Geo X: viewtopic.php?t=1377

Re: Converting a Core into Real Hardware

Posted: Tue Jan 11, 2022 12:14 am
by ericgus09
Well if you got about $500K - 1 million+ USD you might be able to run a few hundred thousand ASIC chips from your FPGA core (these are of course minimums in terms of cost and run numbers) .. but I dont know anyone who has that kind of spare cash just at the ready, plus you have to of course find a chip fab company that will partner with you etc.. then of course there are the sticky issues of legality of if you even have the rights to do it.. and if you arent clear and prove IP rights allowing you to make the chips, no fab will even talk to you.

Re: Converting a Core into Real Hardware

Posted: Tue Jan 11, 2022 12:42 am
by fenderc01
Thanks for the info. What got me thinking this is all the clone consoles using bad quality SOCs or 6502 clone chips.

I see that this has been brought up before.

viewtopic.php?t=3334

Re: Converting a Core into Real Hardware

Posted: Tue Jan 11, 2022 1:13 am
by darksakul
ericgus09 wrote: Tue Jan 11, 2022 12:14 am Well if you got about $500K - 1 million+ USD you might be able to run a few hundred thousand ASIC chips from your FPGA core (these are of course minimums in terms of cost and run numbers) .. but I dont know anyone who has that kind of spare cash just at the ready, plus you have to of course find a chip fab company that will partner with you etc.. then of course there are the sticky issues of legality of if you even have the rights to do it.. and if you arent clear and prove IP rights allowing you to make the chips, no fab will even talk to you.
Design patents on these retro consoles expired long ago. Patents wise, the IP right holders can't touch you.

Keep in mind there 3 areas of IP law, Patents (physical designs), Copyright (anything written or artistically created, that includes software) and Trade marks (I.E. this is my Stamp, Logo, makers mark, ect).

You are free to make ASICs of the hardware of the NES now, Nintendo could try to take you to court, but most judges would see the patent expired and a motion to dismiss the case will be made. Its how Rretro USB and Analogue Interactive can make their clone FPGA consoles without legal reprisal.

The Catch 22 is Copyright, that would include any BIOS or Boot Files, OS/Kernel Data, Firmware Code, Micro-code, ect.

Re: Converting a Core into Real Hardware

Posted: Wed Jan 12, 2022 3:32 am
by ericgus09
darksakul wrote: Tue Jan 11, 2022 1:13 am
ericgus09 wrote: Tue Jan 11, 2022 12:14 am Well if you got about $500K - 1 million+ USD you might be able to run a few hundred thousand ASIC chips from your FPGA core (these are of course minimums in terms of cost and run numbers) .. but I dont know anyone who has that kind of spare cash just at the ready, plus you have to of course find a chip fab company that will partner with you etc.. then of course there are the sticky issues of legality of if you even have the rights to do it.. and if you arent clear and prove IP rights allowing you to make the chips, no fab will even talk to you.
Design patents on these retro consoles expired long ago. Patents wise, the IP right holders can't touch you.

Keep in mind there 3 areas of IP law, Patents (physical designs), Copyright (anything written or artistically created, that includes software) and Trade marks (I.E. this is my Stamp, Logo, makers mark, ect).

You are free to make ASICs of the hardware of the NES now, Nintendo could try to take you to court, but most judges would see the patent expired and a motion to dismiss the case will be made. Its how Rretro USB and Analogue Interactive can make their clone FPGA consoles without legal reprisal.

The Catch 22 is Copyright, that would include any BIOS or Boot Files, OS/Kernel Data, Firmware Code, Micro-code, ect.
Yes true..

Again I dont think any of the major chip fabs would even talk to you with the slightest whiff of this kinda thing in the air .. while you are right, they really are mostly very risk-averse and will likely decline your request from the start simply to avoid even the slightest problems with the law legitimate or otherwise.. No one wants to have to go thru an expensive legal defense even if you are in the right. Its just too costly.

Re: Converting a Core into Real Hardware

Posted: Wed Jan 12, 2022 3:30 pm
by german_user
The cost is certainly the main reason why Nintendo preferred to choose a SOC design for its own minis. Although tens of millions of have been made here.

Re: Converting a Core into Real Hardware

Posted: Wed Jan 12, 2022 3:59 pm
by darksakul
ericgus09 wrote: Wed Jan 12, 2022 3:32 am
darksakul wrote: Tue Jan 11, 2022 1:13 am
ericgus09 wrote: Tue Jan 11, 2022 12:14 am Well if you got about $500K - 1 million+ USD you might be able to run a few hundred thousand ASIC chips from your FPGA core (these are of course minimums in terms of cost and run numbers) .. but I dont know anyone who has that kind of spare cash just at the ready, plus you have to of course find a chip fab company that will partner with you etc.. then of course there are the sticky issues of legality of if you even have the rights to do it.. and if you arent clear and prove IP rights allowing you to make the chips, no fab will even talk to you.
Design patents on these retro consoles expired long ago. Patents wise, the IP right holders can't touch you.

Keep in mind there 3 areas of IP law, Patents (physical designs), Copyright (anything written or artistically created, that includes software) and Trade marks (I.E. this is my Stamp, Logo, makers mark, ect).

You are free to make ASICs of the hardware of the NES now, Nintendo could try to take you to court, but most judges would see the patent expired and a motion to dismiss the case will be made. Its how Rretro USB and Analogue Interactive can make their clone FPGA consoles without legal reprisal.

The Catch 22 is Copyright, that would include any BIOS or Boot Files, OS/Kernel Data, Firmware Code, Micro-code, ect.
Yes true..

Again I dont think any of the major chip fabs would even talk to you with the slightest whiff of this kinda thing in the air .. while you are right, they really are mostly very risk-averse and will likely decline your request from the start simply to avoid even the slightest problems with the law legitimate or otherwise.. No one wants to have to go thru an expensive legal defense even if you are in the right. Its just too costly.
There has been thousands of ASICs that are NOC (Nintendo on a Chip) that already been made.
Most fab houses aren't even going to look that closely to see what you are having made, as long as it works to specifications

Re: Converting a Core into Real Hardware

Posted: Thu Jan 13, 2022 9:10 am
by Newsdee
The C64 DTV was a good example of the pitfalls of trying to make an ASIC clone ( https://www.c64-wiki.com/wiki/C64DTV ).

When it came out, I figured it would be reused widely, like the NES SoC that powers so many cheap retro game products.
It has sold well (600K+ units according to the above) yet there aren't any more commercial products based on it.

According to this crowdfunding page for The C64:
https://www.indiegogo.com/projects/thec ... -console#/
When we created the C64DTV we faced similar challenges. Creating Commodore hardware that will accurately run the BIOS and software is a challenge, whether that’s a custom ASIC or an off the shelf programmable FPGA, it requires a considerable amount of time, effort and resources. And we learned from that. We can improve on the limited expandability of the C64DTV!
I suppose the ASIC did not sell well enough to allow for a v2 that fixed some of the problems. I also suspect that for TheC64 they didn't have hardware designer onboard, so going the FPGA or ASIC route would have been even more expensive than just programming an emulator for some commonplace phone SoC.

Re: Converting a Core into Real Hardware

Posted: Thu Jan 13, 2022 10:37 am
by german_user
I think one has little to do with the other. The C64DTV was actually developed by Jerry Ellsworth and is believed to have been a by-product of the C-One development. A SOC kit was used with TheC64. There isn't much left of the version with the module slot shown in the campaign.

Re: Converting a Core into Real Hardware

Posted: Thu Jan 13, 2022 2:39 pm
by Newsdee
german_user wrote: Thu Jan 13, 2022 10:37 am I think one has little to do with the other.
Seems like this guy Darren is the common link. He was working at IronStone Partners which got the C64 rights and licenses from Tulip to develop the DTV. Perhaps he was the marketer / "idea person" behind the DTV, whereas Jeri Ellsworth was part of the hardware development team. Apparently he worked on licensing C64 games on Wii Virtual console as well. (source: posts on various forums, and c64 wikis)

In any case, for whatever reason TheC64 is indeed a SoC. These people were aware of ASICs / FPGAs from the DTV development, but for some reason did not go with that option. My guess is that the ASICs would have need "reprinting" (or whatever the term is to produce new units), and that rehiring a hardware designer to review the ASIC logic was not desirable, especially after (successfully) dabbling with emulation on the Wii Virtual console.

I understand it costs a lot of money do a print of ASICs - even though the individual cost is small, you have to make tens of thousands to justify the setup cost of the machinery. And that is a huge bottleneck unless you are super rich AND a fan of retro computing :)

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 12:34 am
by mineral55
dshadoff wrote: Mon Jan 10, 2022 10:35 pm This is an odd question, because it already is real hardware when running on the MiSTer.
by this logic emulation is running on "real hardware" which for the purposes of using the term emulation makes the statement very misleading

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 12:33 pm
by jca
Nothing misleading here:
PC emulator = software emulator
MISTer core = hardware emulator

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 2:16 pm
by dshadoff
mineral55 wrote: Sat Jan 22, 2022 12:34 am
dshadoff wrote: Mon Jan 10, 2022 10:35 pm This is an odd question, because it already is real hardware when running on the MiSTer.
by this logic emulation is running on "real hardware" which for the purposes of using the term emulation makes the statement very misleading
Well, yes and no… because a computer is not a console, and there are a huge number of abstraction-level variances in the operating system. Software emulation (as commonly implemented) is “real hardware” in the sense that it runs on electricity though.

However, remove the operating system abstractions, and make base operations happen in real time (rather than speed up/slow down), and simplify the circuitry so that it doesn’t dwarf the original machine, including entire subsystems which didn’t exist on the original, and I’d be inclined to agree that it is “real hardware” in the same way as a FPGA. Check out the BBC Micro emulator running on a RPi Pico for that.
https://www.hackster.io/news/graham-san ... 4c078a6a9a

But for the FPGA implementations, I’m not sure what makes you think there is enough of a tangible difference to make a distinction (when implemented properly, they are signal-equivalent).

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 3:33 pm
by jca
dshadoff wrote: Sat Jan 22, 2022 2:16 pm ...
But for the FPGA implementations, I’m not sure what makes you think there is enough of a tangible difference to make a distinction (when implemented properly, they are signal-equivalent).
Here are some examples:
https://www.retrorgb.com/fpga-based-ym2 ... ement.html

https://www.cast-inc.com/blog/chip-repl ... r-example/

Millogic achieves milestone for sales of drop-in FPGA based obsolescence substitute devices
March 16, 2019 - Millogic sales of pin-compatible FPGA emulators of obsolete components has hit a milestone of 10,000 units. Our emulator assemblies have qualified as alternative source devices for processors and controllers that our customers have no longer been able to source. These production quantities have been installed in Medical, Defense and Industrial products, where the finished product life exceeds the commercial availability of some components. These solutions are particularly viable in industries with extensive and expensive qualification processes, such as FDA approvals or some defense industry requirements, where qualification of an alternate source for a component is much shorter than the qualification of a new design.

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 4:27 pm
by dshadoff
Yeah, so… this is just pulling apart words and ascribing pedantic meanings to them… in that sense, they are all “emulators” and all “real hardware”. Which is fine, and literally true.

But in effect you are asking for an all-new lexicon to be created to describe any gaps/differences, which I am not against, but also not going to propose, as most people already have a clear idea of what “emulator” means to them (connotation), despite its denotative meaning.

But I guess you could also say - getting back to the original poster’s topic/question - that I was, in my own way, asking for a more precise definition of what they meant by “real hardware”.

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 7:36 pm
by mineral55
dshadoff wrote: Sat Jan 22, 2022 2:16 pm
mineral55 wrote: Sat Jan 22, 2022 12:34 am
dshadoff wrote: Mon Jan 10, 2022 10:35 pm This is an odd question, because it already is real hardware when running on the MiSTer.
by this logic emulation is running on "real hardware" which for the purposes of using the term emulation makes the statement very misleading
Well, yes and no… because a computer is not a console, and there are a huge number of abstraction-level variances in the operating system. Software emulation (as commonly implemented) is “real hardware” in the sense that it runs on electricity though.

However, remove the operating system abstractions, and make base operations happen in real time (rather than speed up/slow down), and simplify the circuitry so that it doesn’t dwarf the original machine, including entire subsystems which didn’t exist on the original, and I’d be inclined to agree that it is “real hardware” in the same way as a FPGA. Check out the BBC Micro emulator running on a RPi Pico for that.
https://www.hackster.io/news/graham-san ... 4c078a6a9a

But for the FPGA implementations, I’m not sure what makes you think there is enough of a tangible difference to make a distinction (when implemented properly, they are signal-equivalent).
The MiSTer implementations of real hardware do have enough constraints/limitations that you wouldn't generally consider them fully equivalent, like in the sense that you can connect all the original media readers or any peripherals that would have worked. I wouldn't sell someone an Amiga and give them a MiSTer instead although I do understand your point

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 8:20 pm
by dshadoff
Yes, I think the original poster would need to clarify what he meant by "Real Hardware".

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 10:57 pm
by fenderc01
I guess I should have said, converting a core into an ASIC or something like that.

Example: Convert the NES core into CPU and PPU replacement chips that can be used to refurbish a broken NES.

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 11:17 pm
by ExCyber
I can't find the link, but I'm pretty sure someone used one of jotego's Yamaha cores (jtopl, jt12, jt51) to build a module that plugs into an original system.

Re: Converting a Core into Real Hardware

Posted: Sat Jan 22, 2022 11:52 pm
by dshadoff
Quite a few of the cores have the key chips broken down that way, and work hard to have the same signals, timing, and transitions. (Though not all do this.)
These days, the real problem would be the required level-shift for any system which runs as 5V logic, or buffering required for CMOS-to-bipolar transition.
(FPGAs are low-power CMOS which basically can drive 3.3V as the maximum - so would need level-shift chips - and CMOS isn't meant to drive the current used by bipolar TTL - which was generally phased-out in the mid-1980s due to power consumption).

Re: Converting a Core into Real Hardware

Posted: Sun Jan 23, 2022 8:42 am
by Newsdee
Here's a recent chat with Jeri Ellsworth where she gives quite a bit of detail about converting an FPGA design for the C64 DTV into an ASIC, and some other fun behind-the-scenes anecdotes of the DTV project: https://youtu.be/C2hLIiogQrY?t=272

tl;dw takeaways relevant for this thread:
  • It costs millions to do an ASIC wafer and send it to print
  • The DTV only happened because it had a toy company behind it
  • Original interest was because they tried to use the NES SoC but it was not fit for purpose
  • Going from FPGA design to an actual ASIC chip required a whole extra set of skills - they barely pulled it off on time given tight deadlines
  • She still has ~250,000 new DTV chips somewhere... the company didn't know what to do with it and did not want to produce more
  • Nowadays it is much much cheaper to emulate
My take on this is that the closest we will ever get again to real hardware are devices that can interface with all (or most) real media and peripherals; but internally they may just be an FPGA wiring all the logic. We are already there with Analogue and the RetroUSB products, and some ZX spectrums I've seen from Spain. I'm surprised there aren't any open source versions of console clones, but I suppose there in no incentive to work on that as a hobby when an open-source hardware design is almost guaranteed to get stolen by a company as is (just slapping a nice plastic shell and stickers with licensed artwork).