自学成才的工程师在 Google Sheets 中创建了处理器

该项目使用 EEPROM 和用 Google Apps 脚本编写的编译器。

来源:安全实验室新闻频道

该项目使用 EEPROM 和用 Google Apps 脚本编写的编译器。

一位自学成才的工程师使用 Google Sheets 等熟悉的工具开发了一种基于微码的家用处理器。

设计者

什么是微码?

什么是微码?

微代码是处理器架构的关键元素,它是存储在 ROM(在本例中为 EEPROM)中的一组指令。这些指令控制处理器操作的执行,例如从内存读取、执行算术、操作寄存器等。为了执行这些任务,微代码控制激活处理器不同部分的各种信号。

它是如何工作的?

它是如何工作的?

工程师的项目使用了三个或四个八位EEPROM,每个EEPROM最多存储8K字节的微代码。为了简化微代码的开发和配置,在 Google Sheets 中创建了一个表格。表的左列包含指令的执行状态,右列包含控制处理器各个部分的信号。

该项目的一个重要部分是用 Google Apps 脚本编写的编译器,它将表中的数据转换为文件,以便在 FPGA 上实现处理器时写入 ROM 或由 Verilog 程序读取。该编译器可以轻松适应运行微代码的其他家用处理器,使其成为一种多功能工具。

编译器 Verilog

特性和功能

特性和功能

该表由三页组成。第一页是“Settings”,您可以在其中设置ROM大小和输出文件格式。例如,您可以为 Verilog 选择二进制 ROM 格式、Intel HEX 格式或 readmemh 格式。第二页是微代码本身,其中左列指示 ROM 地址,右列指示控制信号。第三页是编译器消息,显​​示编译结果、创建的文件数量以及可能出现的错误。

如何使用该项目?

如何使用该项目? 链接