-
Notifications
You must be signed in to change notification settings - Fork 14
Home

Welcome to the MiSTer2MEGA65 Wiki. You will find everything to get started "from zero to hero" here. We encourage you to walk through the multiple tutorials in the "Getting Started" section first, before you actually start to port your first core.
Please note that the MiSTer2MEGA65 framework will often be abbreviated to M2M throughout this Wiki.
The MEGA65 hardware together with the M2M framework is a wonderful way to get into FPGAs and Hardware Description Languages. Thanks to the demo core that is part of the M2M framework, you have an playground that is easy to get started with as you will see later in 2. First Steps and the 3. "Hello World" Tutorial.
Here are two books that bring you up to speed:
-
Helen DuBlumont's FPGAs with VHDL: first steps is a marvelous little textbook that does not assume any prior knowledge other than some generic software development experience. This is a superb starting point if you are new to the world of FPGAs.
-
Peter J. Ashenden's The Designer's Guide To VHDL is a great next step after Helen's book to dive deeper.
After you've run through the three steps above, continue with the MiSTer Quick Reference Guide and after that work with The Ultimate MiSTer2MEGA65 Porting Guide. It's your main companion from here on and covers the whole porting process.
Because the guide is so broad, it can't dive deep into every mechanism. That's where the following articles come in: each one goes further on a specific topic, so we recommend reading them alongside the guide.
- Learn all about how to build the On‐Screen‐Menu (OSM)
- Support your users with Welcome and Help Screens
- Fine-tune your core's behavior using config.vhd Switches and Settings
- Clocking and Clock Domain Crossing
- Devices
- HyperRAM for Beginners
- HyperRAM FIFO and Caching Strategies
- MiSTer Quick Reference Guide
- Shell memory layout
- Package release artifacts with make_release.py
- Publish your finished release using How to release your core to the MEGA65 community
These older articles are kept for reference, but the porting guide supersedes them.