# ROM

库： | 存储器
引入版本： | 2.1.0
外观： |

## 行为

ROM 组件用于存储最多 16,777,216 个数值（由 地址位宽 属性指定），每个数值最多可包含 32 位（由 数据位宽 属性指定）。电路可以读取 ROM 中当前存储的数值，但不能通过电路逻辑对其进行修改。用户可以使用 手形工具 交互式地修改单个存储单元的值，也可以通过 菜单工具 一次性修改整个 ROM 的内容。

与 RAM 组件不同，ROM 组件的当前内容是作为组件自身的一个属性来存储的。因此，如果同一个电路中使用了多个相同的 ROM 组件，那么这些 ROM 组件将包含完全相同的内容。正因为如此，ROM 的当前内容会被保存在 Logisim-evolution 创建的电路文件中。

当前存储的数值会显示在组件内部。显示区域左侧以灰色列出各个地址；在显示区域内，每个存储值均以十六进制形式显示。当前选中地址对应的数值将以反色显示（白字黑底）。

## 引脚

西侧边缘，标记为 A（输入，位宽与地址位宽属性一致）
  用于选择当前电路正在访问的存储地址。
东侧边缘，标记为 D（输出，位宽与数据位宽属性一致）
  在 D 引脚上输出当前所选地址处存储的值。

## 属性

当组件被选中或正在放置时，数字键 0–9 可修改其 地址位宽 属性，Alt-0 到 Alt-9 可修改其 数据位宽 属性。

地址位宽
  地址信号的位宽。ROM 中可存储的数值数量为 2地址位宽。
数据位宽
  存储器中每个数值的位宽。
内容
  存储器中的具体内容。

## 手形工具行为

参见《用户指南》中的 内存内容修改。

## 文本工具行为

无。

## 菜单工具行为

参见《用户指南》中的 弹出菜单与文件。

返回 库参考手册