📈 GH Trending Explorer 🎲 Surprise me

← all repos

MiSTer-devel / Template_MiSTer

git clone https://github.com/MiSTer-devel/Template_MiSTer.git 🔥 on GitHub Trending today

Template with latest framework for MiSTer

+1
stars, 24h · #23,531
—
stars, 7 days
—
stars, 30 days
96
★ total
82
forks · 10 open issues

Star history starts 2026-10-23; the chart appears after the second daily snapshot.

LanguageVerilog
LicenseGPL-2.0
Created2020-04-28 (6y ago)
Last push7d ago
Watchers13
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-23 — #3 daily in verilog · +1 ★

Links

README excerpt
# Template core for MiSTer
## General description
This core contains the latest version of framework and will be updated when framework is updated. There will be no releases. This core is only for developers. Besides the framework, core demonstrates the basic usage. New or ported cores should use it as a template.
It's highly recommended to follow the notes to keep it standardized for easier maintenance and collaboration with other developers.
## Source structure
### Legend:
* ` ` - you have to use the same name where you see this in this manual. Basically it's your core name.
### Standard MiSTer core should have following folders:
* `sys` - the framework. Basically it's prohibited to change any files in this folder. Framework updates may erase any customization in this folder. All MiSTer cores have to include sys folder as is from this core.
* `rtl` - the actual source of core. It's up to the developer how to organize the inner structure of this folder. Exception is pll folder/files (see below).
* `releases` - the folder where rbf files should be placed. format of each rbf is: _YYYYMMDD.rbf (YYYYMMDD is date code of release).
### Other standard files:
* ` .qpf`- quartus project file. Copy it as is and then modify the line `PROJECT_REVISION = " "` according to your core name.
* ` .qsf` - quartus settings file. In most cases you don't need to modify anything inside (although you may wont to adjust some settings in quartus - this is fine, but keep changes minimal). You also need to watch this file before you make a commit. Quartus in some conditions may "spit" all settings from different files into this file so it will become large. If you see this, then simply revert it to original file.
* ` .srf` - optional file to disable some warnings which are safe to disable and make message list more clean, so you will have less chance to miss some important warnings. You are free to modify it.
* ` .sdc` - optional file for constraints in case if core require some special constraints. You are free to modify it.
* ` .sv` - glue logic between framework and core. This is where you adapt core specific signals to framework.
* `files.qip` - list of all core files. You need to edit it manually to add/remove files. Quartus will use this file but can't edit it. If you add files in Quartus IDE, then they will be added to ` .qsf` which is recommended manually move them to `files.qip`.
* `clean.bat` - windows batch file to clean the whole project from temporary files. In most cases you don't need to modify it.
* `.gitignore` - list of files should be ignored by git, so temporary files wont be included in commits.
* `jtag.cdf` - it will be produced when you compile the core. By clicking it in Quartus IDE, you will launch programmer where you can send the core to MiSTer over USB blaster cable (see manual for DE10-nano how to connect it). This file normally is not present on cleaned project and not included in commits.
### PLL:
Framework implies use o