项目简介
本项目对经典的PDP - 8 12位计算机进行模拟实现。PDP - 8是20世纪60年代数字设备公司开发的成功计算机,在新兴计算机控制领域应用广泛。借助FPGA技术,项目不仅模拟了PDP - 8基本功能,还增添了扩展内存支持、GPS时钟演示等功能,同时包含PDP - 8汇编器、反汇编器及用于FPGA的文件创建工具。
项目的主要特性和功能
- 内存支持:拥有4K x 12位内存,且支持扩展到32K x 12位。
- FPGA演示:在DE10 - Lite FPGA开发板上进行GPS时钟演示,能接收并解码串行NMEA GPS消息,在6个7段显示器显示当前UTC时间和本地时间。
- 汇编与反汇编:提供更新的Palbart PDP - 8汇编器(版本2.14)和PDP - 8反汇编器。
- 工具支持:包含创建FPGA所需的.mif和.mem文件的工具。
- 多设备支持:提供标准PDP - 8 TTY接口和用于串行GPS连接的UART接口,支持多种I/O设备。
安装使用步骤
安装
项目提供了所有工具的源代码,可使用Windows或通过WSL在Ubuntu上进行构建。
使用
- 硬件连接:
- TTY UART接口(控制台):将GPIO 7(Pin 8,PIN_W7)连接到控制台的tx数据,GPIO 9(Pin 10,PIN_V5)连接到控制台的rx数据。
- GPS UART接口:将ARDUINO_IO[0]连接到GPS的Rx,ARDUINO_IO[1]连接到GPS的Tx,ARDUINO_IO[2]连接到GPS的PPS。
- 运行GPS演示:把PDP - 8的源代码烧录到DE10 - Lite FPGA开发板,启动设备即可看到GPS时钟演示。
- 汇编与反汇编:使用提供的汇编器和反汇编器对PDP - 8代码进行编译和反编译操作。
- 文件创建:使用工具创建FPGA所需的.mif和.mem文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】