######### ROM

库: 存储
介绍: 2.1.0
外观符号: #########

行为

ROM 组件最多可存储 16,777,216 个值(在地址位宽度属性中指定),每个值最多可包含 32 位(在数据位宽度属性中指定)。 电路可以访问 ROM 中的当前值,但不能更改它们。 用户可以通过 Poke 工具交互地修改单个值,或者用户可以通过菜单工具修改整个内容。

与 RAM 组件不同,ROM 组件的当前内容存储为组件的属性。 因此,如果包含 ROM 组件的电路被使用两次,则两个 ROM 组件将保持相同的值。 也由于此行为,当前 ROM 内容存储在 Logisim 创建的文件中。

当前值显示在组件中。 显示的地址以灰色列出在显示区域的左侧。 在内部,每个值都使用十六进制列出。 当前所选地址处的值将以反色文本(黑底白字)显示。

引脚

A 在西边(输入,位宽与地址位宽属性匹配)
选择电路当前正在访问哪些值。
D 在东边(输入/输出,位宽与数据位宽属性匹配)
如果 sel 为1或浮动,则输出 D 引脚上当前选定地址的值。 如果 sel 为0,则 D 将为浮动。
sel 位于南边缘(输入,位宽 1)
如果您只有一个 ROM 模块,请忽略此输入。 如果并行有多个 ROM 模块,则可以使用此输入根据该值是 1 还是 0 来启用或禁用整个 ROM 模块。换句话说,当该值为 0 时, D 输出。

属性

当选择或添加组件时,数字“0”到“9”会更改其 地址位宽度 属性,而Alt-0到Alt-9会更改其 数据位宽度 属性 > 属性。

地址位宽
地址位的位宽。 ROM 中存储的值的数量为 2 addrBitWidth
数据位宽
内存中每个单独值的位宽度。
内容
存储内存的内容。

Poke 工具行为

请参阅 用户指南 中的 内存

文本工具行为

菜单工具行为

请参阅 用户指南 中的 弹出菜单和文件

返回 电路元件库参考手册