» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[模拟相关] 关于Mister FPGA或者说游戏机硬件仿真的未来

首先,"硬件模拟"这个词,对MisterFPGA来说是不完全正确的,而应该叫"逻辑硬件重实现"。
因为本质上,是在无官方硬件设计原案的情况下,仅通过逻辑分析仪或少数流出的官方文档对于特定I/O功能的设计描述,进行用VHDL重新实现过程,在实现的过程中,根据前期逻辑分析仪的输入、输出信号时序作的归纳,尽可能做到时序级精准,不能做到时序级精准的做到功能级(Function Level)精准,来实现原来的硬件。

这个重实现过程,本身和当年的游戏机的VDP硬件实现工程师新设计VDP这样的ASIC是类似的,只不过现在是别人设计好了一个现有的逻辑电路黑盒,你要在不知道这个黑盒原始设计者的情况下,通过仅有的不完整文档,和覆盖观测这个黑盒的各种输入输出表现来做出一个一模一样的黑盒。使连接这个黑盒的游戏机的其他部件,能够从时序级别或功能级别对这个黑盒无法鉴别是原始的还是第三方重新实现的。

那么这就有2类问题,导致了Sorgelig所提出的限制,也就是我们对这个黑盒的外部观测手段上所受到的限制(这两类问题,其实是会共存的,但是我们可以在讨论其中一类问题时,先假设另一类问题处理理想状态):
* 第一个问题就是,假设我们对黑盒的输入输出观测很完整,纸面上已经可以重新实现整个黑盒,但是这个黑盒的逻辑信号时序密度要求高于任何通用FPGA。这个就好比我拿到了原子弹的设计图纸,但是没有基础工业去辅助提纯制造原子弹所需要的铀、外壳金属、发射场等等。
* 第二个问题,是假设现有FPGA已经能够应对一切硬件,但是我们对要重新实现的目标硬件的观测或者说已知信息极为有限,导致无法“重实现”这个目标硬件。就好比我们看到了别人有原子弹,并且也有基础工业可以支撑,但是我们无法从内部或者原理上知道一颗原子弹是如何能爆炸。

对于第一个问题,那这个FPGA器材本身的技术代数就变成一个不可逾越的障碍了,那这个就要等未来出现门数更多,响应时延更低的FPGA出现。DE10-Nano本身要去实现XBOX,显然是不现实的,但是放到20年前,你要用当时的FPGA去实现一个MD的VDP同样不现实,而现在DE10-Nano做这件事手到擒来,所以你很难说20年后的民用FPGA能否足够“重实现”XBOX的CPU和GPU部分。

而对于第二个问题,同样时间和技术革新会有一定帮助。就好比现在的民用逻辑分析仪,同样的价格下、精准度、存储深度可以比20年前牛逼上天了。未来也会有更多技术方便我们去观测既有逻辑硬件的内部。比如说,一种比较有可实现性的方案,是通过电子显微镜,对开片后的ASIC芯片进行内部高分辨率拍照,然后用图像识别方式,自动将内部的与门或门的熔丝连接转化为逻辑表达式,进而再转化为更高阶的VHDL代码,从而实现百分百与原始ASIC设计时序上百分百等价的硬件。这个技术是完全可实施的(实际上已经应用于小规模ASIC克隆),瓶颈仅仅在于需要高价的电子显微镜和图像转逻辑表达式的软件。

所以,如果放眼之后15年,首先MisterFPGA这样的逻辑器件级别的对传统游戏机的“重实现”是可实施并且是相对低成本的。目前可以看到的2类限制,也会随着时间推移逐渐改善。

以上只是我个人观点。
附图是WonderSwan的卡带Mapper芯片的其中一种“Bandai 2001”的电子显微镜图的缩略图,原图是8000的像素分辨率。来源是一个WS硬件爱好者up-n-atom,摄制于对该逻辑芯片的重实现研究过程。


[ 本帖最后由 SONIC3D 于 2021-4-28 01:39 编辑 ]
附件: 您所在的用户组无法下载或查看附件


本帖最近评分记录
  • 老五 激骚 +1 骂人 2021-4-28 22:21
  • 打击者 激骚 +1 恭喜发财 2021-4-28 10:21

TOP

引用:
原帖由 VODKA 于 2021-4-28 08:06 发表
posted by wap, platform: Android
要说硬件仿真,当年的小霸王等山寨fc早就做到了,不见得要用FPGA。。。。。
小霸王的ASIC设计,和FPGA设计从开发上是一回事。
差异是ASIC生产后内部逻辑电路不可改变,FPGA可以在上电时任意按需改变。
你可以理解成类似Mask ROM和EEPROM/FlashROM之于存储数据上的差异,只不过现在是存储"逻辑"。

开源项目你不可能指望每个版本都去ASIC流片,所以必须要用FPGA而不是“不见得要用”。
反过来,当项目的成熟度达到一定,是可以将MisterFPGA的某些内核经过精简剥离和移植,去流片成不可再改变但是单片成本极低的ASIC的。



TOP

发新话题
     
官方公众号及微博