littlebot
Published on 2025-04-18 / 2 Visits
0

【源码】基于FPGA的经典PDP 8 12位计算机模拟系统

项目简介

本项目对经典的PDP - 8 12位计算机进行模拟实现。PDP - 8是20世纪60年代数字设备公司开发的成功计算机,在新兴计算机控制领域应用广泛。借助FPGA技术,项目不仅模拟了PDP - 8基本功能,还增添了扩展内存支持、GPS时钟演示等功能,同时包含PDP - 8汇编器、反汇编器及用于FPGA的文件创建工具。

项目的主要特性和功能

  1. 内存支持:拥有4K x 12位内存,且支持扩展到32K x 12位。
  2. FPGA演示:在DE10 - Lite FPGA开发板上进行GPS时钟演示,能接收并解码串行NMEA GPS消息,在6个7段显示器显示当前UTC时间和本地时间。
  3. 汇编与反汇编:提供更新的Palbart PDP - 8汇编器(版本2.14)和PDP - 8反汇编器。
  4. 工具支持:包含创建FPGA所需的.mif和.mem文件的工具。
  5. 多设备支持:提供标准PDP - 8 TTY接口和用于串行GPS连接的UART接口,支持多种I/O设备。

安装使用步骤

安装

项目提供了所有工具的源代码,可使用Windows或通过WSL在Ubuntu上进行构建。

使用

  1. 硬件连接:
    • 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。
  2. 运行GPS演示:把PDP - 8的源代码烧录到DE10 - Lite FPGA开发板,启动设备即可看到GPS时钟演示。
  3. 汇编与反汇编:使用提供的汇编器和反汇编器对PDP - 8代码进行编译和反编译操作。
  4. 文件创建:使用工具创建FPGA所需的.mif和.mem文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】