Our Latest News

What is MiSTer FPGA ?

Introduction to MiSTer

MiSTer is an open-source hardware project that uses a field-programmable gate array (FPGA) to recreate vintage computers and game consoles. It allows software emulation of retro systems at the hardware level for high accuracy and performance.

The MiSTer platform originated in 2017 and has been under active development ever since within retro computing communities. It has evolved into a highly capable and expandable system.

This guide provides a comprehensive overview of MiSTer’s capabilities, architecture, use cases, community, and future potential.

Capabilities of MiSTer

MiSTer leverages the reconfigurable nature of FPGAs to implement system architectures from decades-old computers and gaming devices. Here are some key capabilities:

  • Accurate emulation – Cycle-accurate recreation of original hardware timings and behaviors. Fixes flaws in software emulators.
  • Low latency – Pure digital logic results in lag-free responsiveness critical for gaming.
  • High-quality video – Advanced video output with scanlines, blur, and CRT effects.
  • Save states – Save progress at any point like modern emulators.
  • Upgradable – New systems added through firmware updates.
  • Customizable – Tweak settings like clock speeds for each system.
  • Expandable – Extend MiSTer with new modules and peripherals.

This combination of accuracy, performance, video quality, features, and flexibility is unmatched in the retro computing world. MiSTer brings out the full potential of vintage platforms.

Hardware Architecture

MiSTer’s hardware architecture comprises:

  • DE10-Nano FPGA board – Intel Cyclone V FPGA, ARM application processor, HDMI output, GPIO.
  • SDRAM – Provides working memory for FPGA configurations.
  • USB ports – For peripherals like controllers and storage.
  • Digital I/O – Allows connecting original controllers and addons.
  • MicroSD card – Storage for FPGA cores and game/software files.

By loading gate-level recreations of retro hardware into the Cyclone V FPGA, MiSTer effectively transforms into that system. The ARM processor runs the MiSTer OS and configuration. Almost all logic runs in the FPGA for maximum performance.

Multiple MiSTer addon boards can be stacked using GPIO headers to expand capabilities. The modular architecture provides a common foundation while remaining customizable.

Supported Systems

The open-source MiSTer project offers FPGA implementations of these popular retro computers and gaming consoles among others:

  • Atari 2600, 7800
  • Nintendo NES, SNES, Game Boy, 64
  • Sega Genesis, Master System, Game Gear, Saturn
  • Sony PlayStation
  • Arcade boards – Hundreds of classic arcade machines
  • Home computers – Commodore 64, Amiga, Apple II, Atari 800
  • Obscure systems – Odyssey 2, Vectrex, PC Engine

New system cores are contributed regularly as developers recreate architectures in HDL code. MiSTer lets you relive an ever-expanding library of retro computing experiences with perfect accuracy.

Typical Hardware Configuration

A minimal MiSTer setup would include:

  • DE10-Nano FPGA board
  • MicroSD card with OS image
  • USB hub
  • USB controllers/keyboard
  • HDMI display

But most users add accessories and expansions like:

  • SDRAM module – For larger FPGA builds
  • Digital I/O board – For original controller ports
  • Analog I/O board – For sound chips and VGA
  • Cooling fan – For active use
  • Optical drive emulation – For disk-based systems
  • Network addon – For software loading and multiplayer
  • USB hubs – To connect more peripherals

MiSTer’s accessories make it easy to recreate period-accurate gaming and computing setups. The ecosystem continues to grow.

User Experience

Using MiSTer involves:

  • Downloading system cores and game ROMs/disk images.
  • Transferring files to a microSD card.
  • Configuring controls, display settings, addons.
  • Selecting a system core to load into the FPGA.
  • Running games and software as if on original hardware.
  • Tweaking options like clock speeds or video effects.
  • Using save states and cheats like modern emulators.

MiSTer combines the usability of software emulators with uncompromising accuracy and performance. The UI provides statistics like real-time CPU usage and FPS.

Analog video output over VGA or HDMI with custom filters recreates the warm, vibrant look of CRT displays. Highly responsive controls allow pixel-perfect game play. These elements transform MiSTer into a living museum of vintage computing.

Developer Community

MiSTer owes its success to an active open-source community. Over a hundred developers worldwide contribute their skills including:

  • FPGA experts – Creating HDL implementations of system architectures.
  • Software coders – Developing MiSTer applications, frameworks, and OS.
  • Hardware engineers – Designing addon boards like SDRAM and I/O.
  • Enthusiasts – Testing, providing feedback and ideas.

FPGA developer Alexey Melnikov (Sorgelig) created the initial MiSTer but now stewards a growing decentralized team of contributors. Their collaboration on GitHub drives MiSTer’s capabilities and accuracy forward.

The project’s open-source ethos fosters a passionately engaged community. Users provide Donations and Patreon funding to accelerate development. MiSTer’s potential is limited only by the community’s imagination.

Uses of MiSTer

MiSTer caters to various use cases:

Gaming – Experience retro games with responsive controls, zero lag, and proper visuals. Add original controllers for immersion.

Nostalgia – Relive early computing memories accurately via keyboard and interfaces.

Preservation – Serve as a live museum of systems fading into history.

Prototype – Develop directly on hardware you are trying to recreate.

Education – Explore inner architecture workings through live logic signals.

While mainly targeted at home retro enthusiasts, MiSTer has great potential for broader educational and industrial uses due to its unique reconfigurable capabilities.

Advantages Over Software Emulators

MiSTer differentiates itself from conventional software emulators like MAME in key ways:

  • Extreme accuracy – Exact reproduction of original hardware quirks and timing.
  • Pure FPGA implementation – Executes logic natively for optimal speed.
  • Real-time responsiveness – No detectable input lag.
  • Broad compatibility – Supports computers and arcades.
  • Analog video output – Rich pixel effects absent in digital HDMI.
  • Expandability – Build on architecture with addons.
  • Educational – See internal signals to understand operation.
  • Cool factor – Experience using real system architectures.

For gaming and other time-sensitive applications, MiSTer provides an unrivaled retro computing experience not possible through software alone.

Limitations of MiSTer

However, MiSTer has certain limitations:

  • Requires technical skill – Not plug-and-play like emulators.
  • Hardware cost – FPGA board and addons can get expensive.
  • HD space – Cores and ROM libraries take up storage.
  • Manual core updates – Cores must be manually transferred to SD card.
  • GPU emulation challenges – Complex 3D rendering pushes limits.
  • Community support – Depends on continued open-source development.

While MiSTer sets the bar for accuracy, it requires investment and learning. The tradeoffs pay dividends for die-hard retro fans.

Future Potential

MiSTer has great headroom to evolve with future FPGA technology improvements:

  • More advanced cores – Bigger FPGAs can implement more powerful system architectures.
  • Wireless modules – Enable cable-free controllers and networking.
  • Save RAM – For persistent storage without disks.
  • Modular cases – Develop MiSTer enclosures that stack accessories.
  • Onboard game libraries – Embed ROM collections within firmware updates.
  • Alternative FPGAs – Port project to low-cost boards for wider access.

MiSTer’s reconfigurable nature means it can recreate a potentially unlimited set of vintage computers and gaming systems as HDL code and FPGA capabilities progress.

Conclusion

MiSTer demonstrates the power of FPGAs for resurrecting retro computing devices with unprecedented accuracy. By reconstructing system logic inside reconfigurable hardware, vintage computing experiences can live on digitally in ways software alone cannot achieve. For retro enthusiasts, MiSTer marks a milestone in preservation through authenticity.

Frequently Asked Questions

Here are answers to some common questions about MiSTer:

Q: Does MiSTer support disc-based retro computers?

A: Yes, optical drive emulation addons allow MiSter to access disk images just like original media. Hard drive images can also be accessed through USB.

Q: Can MiSTer be used without a physical DE10 board?

A: No, you need the physical FPGA hardware. The MiSTer cores are not executable software programs – they configure the actual silicon logic fabric.

Q: Does MiSTer work with modern TVs and monitors?

A: Yes, MiSTer has HDMI output that works with any modern display. Analog VGA output is also possible with addons.

Q: Can I design my own cores or modify existing ones?

A: Yes, all MiSTer cores are open source HDL code available on GitHub. You can modify, enhance, or create new cores if you have FPGA coding skills.

Q: What is the difference between MiSTer and MiST FPGA?

A: MiST was the original FPGA project that inspired MiSTer. MiSTer builds on it using more advanced FPGA hardware for expanded capabilities.

Recreating Classic Computers and Game Consoles with MiSTer FPGA

Field Programmable Gate Arrays (FPGAs) have been used for various purposes, especially in facilitating the production of modern consumer electronics. However, these FPGAs have “gone back in time” to make modifications to some of the electronic products we held in high esteem.

Today, popular game consoles, classic computers and arcade machines can be recreated or improved upon. The MiSTer FPGA open-source project makes this possible.

In this article, we talk about how this project can make all the difference in how FPGA can be used to make those modifications.

The Background

MiSTer FPGA Kit

Before talking about the MiSTer FPGA, let us take a look at what has been in existence. MiSTer FPGA, also called the MiSTer, is an extension of the MiST project. The MiST project served as the “FPGA recreation of the Atari ST and the Amiga computers.”

This FPGA inroad to the aforementioned computers kick-started a move to make Field Programmable Gate Arrays (FPGAs) one of the entities used in recreating some of the olden computers and game consoles.

However, it wasn’t just a wish. According to Wikipedia, the MiSTer FPGA project was rolled out following some of the design loopholes noticed in the MiST project. The founder of the MiST project, Sorgelig, soon realized that the cores of the MiST didn’t make pictures readily available on either the televisions or monitors.

The inability to get these images was majorly because of the discrepancies in the ports. On the one hand, the televisions and monitors used the HDMI ports, while the MiST only had the analog video output.

In light of that, the MiSTer FPGA was launched to address that challenge. Among many other things, it enabled the extraction or delivery of HDMI directly from a Field Programmable Gate Array (FPGA).

The FPGA-based Hardware

Now, let us talk about the technicalities involved in the MiSTer FPGA’s hardware. Sogelig, the developer, opted to make it open-source, as that did not only make the process more affordable, but also allowed the other developers interested in the project to come up with better variations to it.

To this end, the project was based on an excellent FPGA architecture. It is based on the general-purpose Printed Circuit Board (PCB) by Terasic. The board is called the DE10-Nano.

The basis allows for MiSTer FPGA’s leveraging of the integrated Field Programmable Gate Array (FPGA). Seeing that the goal is to create an FPGA system that allows for excellent HDMI interfacing, the process used on MiSTer FPGA is relevant.

Now, MiSTer FPGA takes advantage of the numerous cores deployed to run or operate on the DE10-Nano. This process allows for the configuration of the incorporated FPGA into different applications, such as:

  • Arcade system board
  • Specific classic computers
  • Handheld game consoles

The most fascinating thing about the MiSTer FPGA is that it allows the software and video game images to run the same they would have been used on original hardware. That means that the video games and software can use specific peripherals, such as game controllers, mice, joysticks and keyboards.

The Function of the Incorporated FPGA

Full pcb manufacturing

MiSTer uses an incorporated Field Programmable Gate Array (FPGA) called the DE10-Nano. It also serves as the base or “heart of the MiSTer project.”

Worthy of mentioning is that at the core of the MiSTer project is the open-source design, which means that it is both free and accessible by anyone. The major purchase or investment you have to make is to buy the DE10-Nano board, which serves as the base board, since there are no alternatives (at this time).

The DE10-Nano board also doesn’t necessarily require additional boards. It typically starts as an entry-level board and can be used for the first sets of emulations.

However, if you want to step up to higher emulations, it would be worth it to get some additional components to make the job seamless.

If that be the case, the following are some of the relevant add-ons or additional hardware expansions you want to make on the board.

1. SDRAM

With just one SDRAM, you should be able to make major expansions on the DE10-Nano board. It is imperative to point out here that the SDRAM is best if it supports up to 128GB RAM module, which makes it ideal for several core operations.

The SDRAM has other functions, such as balancing or evening out the performance of the DDR3 memory on the DE10-Nano board. Despite the fast-paced memory optimization of the DDR3, it cannot be used to make emulations of the retro EDO DRAM.

Therefore, the use of the 128GB SDRAM paves the way for the DDR3 to balance the performance of the SDR DDRAM on the daughter (DE10-Nano) board. That, in turn, allows the SDRAM to enable most of the cores to emulate a retro memory module.

2. USB Hub

The USB add-on board provides the OTG USB hub for the MiSTer, which has one power-only USB. This power USB is located one port at the back and 6 USB 2.0 ports on the other 3 sides of the board.

3. Analog I/O Board

This is another add-on board you need to expand the capabilities of the MiSTer FPGA. According to Wikipedia, the Analog I/O board works by “providing a VGA port for analog video output, which enables you to easily connect your MiSTer to a CRT TV or monitor.”

4. Real-Time Clock

This is yet another add-on board for the MiSTer FPGA. It is the core board that provides the Real-Time Clocking (RTC) functionality for the board.

5. Digital I/O

Input and Output (I/O) is an interface that allows for the integration of relevant components in and out of the ports.

The Digital I/O add-on board works like the Analog I/O add-on board, but with a few differences. In this case, the Digital I/O works by offering the real-time connection of the MiSTer to the monitor or CRT Tv, only that this time, it does so without using the analog video output.

Conclusion

Classic computers, game consoles and even popular arcade hardware can be emulated with the MiSTer. The incorporated DE10-Nano FPGA paves the way for the re-optimization or reconfiguration of the older Personal Computers (PCs) video games and handheld game consoles like Sega, and Nintendo.

If you have been looking for a way to maximize the potentials of Field Programmable Gate Arrays (FPGAs) in classic games and hardware remodeling, you now have a working model on the MiSTer FPGA.

    GET A FREE QUOTE

    FPGA IC & FULL BOM LIST

    We'd love to

    hear from you

    Highlight multiple sections with this eye-catching call to action style.

      Contact Us

      Exhibition Bay South Squre, Fuhai Bao’an Shenzhen China

      • Sales@ebics.com
      • +86.755.27389663