想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

classic 经典版 list 列表 threaded 结构树
13 条帖子 选项
回复 | 结构树
以树状图样式打开这个帖子
|

想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

zhutmost(朱浩哲)
一直想弄一个开源项目,但一直没有好的idea来维持我的动力T。T

目前考虑用Verilog复刻一个超级任天堂,可以在FPGA上跑起来。工程量似乎不太小,我也只是随便想想,不太确定有没有可行性。

丢在这里,希望能抛砖引玉一下,找个大佬一起玩,或者大家有更好的主意也说不定。
(鉴于本群应该没什么做硬件的,目测没有人会理我= =。大雾)
(^U^)ノ~YO
想在GitHub上开一个项目,不知道做什么,欢迎一起= =b
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

purefree(靳帅祥)
这个东西还能做可视化嘛? 感觉有点难…… 不如写个把其他语言解释成vialog的解释器会更好一点???(也可能工程量更大……)
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

zhutmost(朱浩哲)
主要工作是:实现特定指令集的CPU、图形处理器PPU、音频处理器APU,然后把它们拼起来,再做一些接口读入卡带、驱动手柄/键盘,基本上就可以了。
最终实现插到VGA显示器上就可以玩起来。

我没太理解,什么是Verilog的解释器?(Verilog不是软件语言,不能执行。是指将软件模拟器直接变成硬件?那的确非常难)
(^U^)ノ~YO
想在GitHub上开一个项目,不知道做什么,欢迎一起= =b
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

morriswmz(王勉之)
Verilog/VHDL 属于硬件描述语言,可以综合(Synthesis)成逻辑(可包含时序)电路,然后根据目标 FPGA 芯片进行布线和配置,最终下载到 FPGA。写 Verilog/VHDL 时是直接和底层信号通路打交道的,所以工程量还是挺大的,但是做出来了应该会收获很多(我只在实验课上写过电子钟一类的 VHDL 代码,现在因为做统计信号处理了也不怎么碰硬件了。。。)

Verilog 解释器应该是仿真用的,FPGA 不解释执行 Verilog 代码的。仿真结果正确不一定代表下载运行结果正确(尤其是时钟频率比较高的时候容易出现时序问题)。
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

dragonly(李逸龙)
管理员
作为对zhutmost(朱浩哲)帖子的答复
我其实挺感兴趣的, 前段时间还想自己学FPGA呢, 结果按照教程把仿真一个时钟信号加个加法电路跑通就消磨掉了精力...
你要是能搞一次入门, 给点进阶学习资料就好了 :D

p.s. 然后我们就可以跟着你边学大家一起边做了, 毕竟比如我还是有软件和大致的硬件架构基础的
dragonly.github.io
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

dragonly(李逸龙)
管理员
作为对zhutmost(朱浩哲)帖子的答复
对了,我觉得我们可以一开始做个小目标,先Google一下已经有的开源fpga项目看看能不能做个类似的再说
dragonly.github.io
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

svlitlec(陈天予)
管理员
作为对zhutmost(朱浩哲)帖子的答复
之前倒是看到过有用树莓派做ps的……如果vl可以,那么mc是不是也可以233
个人觉得先硬件实现?
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

morriswmz(王勉之)
作为对dragonly(李逸龙)帖子的答复
我五年没碰硬件已经忘得差不多了,硬件坑挺多的。印象如果全要FPGA实现的话,先要把CPU搞定(寄存器控制、ALU、指令集解码等等,如果有流水线的话更复杂),然后要实现内存控制器,外部中断控制,IO接口。总之底层硬件完全由自己控制(内存地址也要自己分配),如果指令集不是标准的话还得自己写一个汇编器。工程量还是挺大的,我只是在实验课上写过液晶屏小游戏,这么大的工程没有碰过- -

树莓派自带ARM好很多啊,大部分底层硬件已经实现好了(在FPGA里面写一个ARM难度略高,有IP核但是要钱)。

在Github上似乎找到了一个实现:https://github.com/strigeus/fpganes
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

zhutmost(朱浩哲)
NES有很多 所以想搞个SNES,似乎目前没有Open source的。
(^U^)ノ~YO
想在GitHub上开一个项目,不知道做什么,欢迎一起= =b
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

zhutmost(朱浩哲)
作为对morriswmz(王勉之)帖子的答复
感觉坑是有点大。硬件上还好,CPU其实也没那么可怕~不过我很怀疑那么老的东西能不能找到足够多的文档,来确保做出来的东西能兼容~~
(^U^)ノ~YO
想在GitHub上开一个项目,不知道做什么,欢迎一起= =b
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

morriswmz(王勉之)
嗯,找了一圈发现一个日本人做了十多年了:http://pgate1.at-ninja.jp/SNES_on_FPGA/。可惜没有开源代码。

兼容的话,印象中SNES的卡带是可以带辅助处理器的,不过这可以先不考虑。

总之感觉可以找教程先自己实现一个小的CPU上手Verilog :)
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

dragonly(李逸龙)
管理员
嗯我也同意先做个不带流水线的小cpu, 光是这件事可能就已经要一年了吧...(雾
dragonly.github.io
回复 | 结构树
以树状图样式打开这个帖子
|

Re: 想搞一个长期的硬件开源项目 做一个FPGA上的任天堂

dragonly(李逸龙)
管理员
作为对zhutmost(朱浩哲)帖子的答复

我是不太懂了, 不过发现byvoid大神的一个项目...

MIPS32 CPU subset @github

dragonly.github.io