Giter VIP home page Giter VIP logo

hls_fpga_nes's Introduction

HLS_FPGA_NES

An FPGA NES emulator designed by a high level synthesis (HLS)

これは何

NESエミュレータのソースコード一式. Vivado HLS2015.1で合成しました.

FPGAエクストリームコンピューティングで発表した資料

Developed by Hiroki Nakahara 31, July, 2015

ライセンス

このコード一式はみきゃんウェアです。ゆるキャラグランプリ2015で みきゃんに投票して頂ければ自由に配布・改変・公開してかまいません。 ゆるキャラグランプリははるか昔に終わったのでMITライセンスへ。

同梱物

mariones_C_source_codes … 一応, 高位合成可能なCソースコード一式. mariones_C_source_for_VivadoHLS … CソースコードをVivadoHLS向けに修正したもの. mariones_Verilator_testbench … Vivado HLSで合成したRTLを検証するための
Verilatorテストベンチ. mariones_VerilogHDLs … Vivado HLSで合成したRTLと一緒にNESを合成するための
HDL一式. グルーロジックとVGAコントローラが入っています.

環境

[email protected], Nexys4 DDR をターゲットにしています。
Zybo, Zedboard, Nexys4辺りは動くんじゃないでしょうか(他人事…)

CソースコードはUbuntu14.04LTS, Cygwin [email protected]上のgccでコンパイル可能.
VerilatorはUbuntu14.04LTSで確認.
HDLはVivado2015.1で合成, Nexys4 DDRで動作.

注意

ファミコンカートリッジイメージは自前で用意すること! ネットからダウンロードしたら違法だよ!ネットからダウンロードしたら違法だよ! (大事なことなので2回言いました)

私はArduinoを使って吸出し機を作りました.

実行方法

VivadoHLS向けに修正したCコード(mariones_C_source_for_VivadoHLS)を
Vivado HLSで高位合成してHDLを作成後, 全体のロジック(mariones_VerilogHDLs)に
コピーしてVivadoでビットストリーム生成でおk

検証したければVerilatorを使ってください.
オリジナルのCコードを見たい時は(mariones_C_source_codes)を見てください.

問い合わせ先

Hiroki Nakahara, @oboe7man (twitter) 忙しいので対応できないかもしれません、すみません… てか、忙しすぎてtwitterやめました…

hls_fpga_nes's People

Contributors

hirokinakahara avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.