三元机

2020-07-27 07:23:22

我在2016年9月从TerASIC购买了一块名为Cyclone V GX Starter Kit的FPGA开发板(参见图1)。它的成本为179万美元,使用一个28 nm的现场可编程门阵列,带有6个来自ALTERA的3.125 Gbps收发通道。该主板提供一个32位宽的LPDDR2 DRAM内存,容量为512 MB。该设备具有非常高的带宽,适用于许多应用。此外,该电路板还有一个HDMI输出、一个音频设备、一个SD卡接口、许多LED和开关,以及一些扩展连接器。

计划是用这块板实现一个多计算机系统。TRIPUTER这个名称表示将集成多少系统。第一个将是运行NetBSD的PC532。第二个将是使用OBERON的CERES-3。目前,最后一台将是配备32016秒处理器的英国广播公司计算机。

为此,使用商业板是最好的选择。然而,董事会并不理想。例如,它没有以太网端口和实时时钟。但是它价格便宜,而且用过的FPGA是一种现代化的FPGA,可以使用很多年。缺失的功能可以通过扩展连接器添加。我也会为它开发必要的硬件。

从软件的角度来看,要集成的三台计算机有很大的不同。让它们在一个系统中可用应该是一种令人兴奋的体验。电路板的FPGA足够大,可以容纳所需的硬件。

图1.Cyclone V GX Starter Kit的初始配置在屏幕上显示了其自身的照片。

当然,如此复杂的系统不是一夜之间建成的。但随着时间的推移,现在已经达到了第四个里程碑:-)。

图2.TRIPUTER V0.2计算了一个Mandelbrot图像。M32632使其比NS32532/NS32381快20倍。

图3.TRIPUTER V0.3的硬连线VT100端子显示了NetBSD的引导过程。

里程碑4:由于VT100终端仿真中的一些问题,TRIPUTER V0.3可用=>;再次更新到V0.33。

说明:TRIPUTER 0.33版包含运行NetBSD的PC632M系统和SD卡。尽管如此,该系统仍将USB连接用于RS232接口。SD卡的映像可在Software/NetBSD上获得。V0.33压缩文件包含以下文件:

Peri板是一块IO板,它为FPGA板带来了一些必要的扩展:一个真正的RS232接口、一个实时时钟(RTC)、两个用于鼠标和键盘的PS2端口、一个第二个SD卡接口和一个100Mbit以太网接口。所有这些东西现在都可以使用了。有一个端口尚未使用:SATA。硬件是存在的,但是这个具有挑战性的接口的verilog代码仍然必须编写。

图4.序列号为1的Peri板连接到Cyclone V GX Starter套件。以太网接口的3个LED中有2个处于激活状态。

PERI的目的是将初学者工具包转换为独立计算机。然后,所有计划的系统都可以实现。

为了测试Peri板的功能,我制作了一个新版本的TRIPUTER:它是V0.9。V0.9压缩文件仅包含三个文件:

如果闪存配置了POF文件,系统只能测试PERI。然后就有一些软件可用了。我希望V0.9很快就会被支持SATA的版本所取代。

描述:TRIPUTER V1.0将是第一个使用Peri板所有功能的系统。它将模拟PC532,从SATA设备运行NetBSD,并将有一个以太网接口,便于下载和上传大文件。