AnyMath 文档

简单双端口 RAM

具有一个输出端口的双端口RAM。

模块类型: SubSystem

库中的路径:

/Basic/Additional/Discrete/Simple Dual Port RAM

资料描述

座 *简单双端口 RAM*模拟RAM,支持同时读写操作,并有一个输出端口用于读取数据。

简单的双端口RAM类似于双端口RAM,但双端口RAM同时具有写输出端口和读输出端口。

阅读和写作行为

在写操作期间,如果读操作发生在同一地址,则旧数据出现在输出端。

港口

输入

# wr_din — 输入数据进行记录
标量,标量

Details

*Wr_en*信号为true时写入RAM内存位置的数据。 数据类型由*数据类型*参数确定。

数据类型

漂浮64 | 漂浮物32 | 漂浮物16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | 布尔 | 定点

复数支持

是的

# wr_地址 — 记录的地址
标量,标量

Details

*Wr_en*信号为true时写入数据的写地址。

数据类型

UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | 定点

复数支持

非也。

# wr_en — 记录分辨率
标量,标量

Details

录音许可。

*如果 wr_en 等于 真的 RAM将数据写入您指定的内存位置。

数据类型

布尔

复数支持

非也。

# rd_addr — 阅读地址
标量,标量

Details

从中读取数据的地址。

数据类型

UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | 定点

复数支持

非也。

输出

# rd_dout — 从读取地址输出的数据
标量,标量

Details

从读取地址*rd_addr*输出数据。

数据类型

漂浮物32 | 漂浮63 | int8 | Int16 | Int32 | Int64 | Uint8 | Uint16 | Uint32 | Uint64 | 布尔 | 定点

复数支持

非也。

参数

参数

# 地址端口宽度(2 至 29 位) — 地址位宽

Details

地址位的宽度。

最小位宽 – 2,而最大 – 29.

默认值

8

程序使用名称

Width

可调谐

可计算

# 数据类型 — 数据类型
Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | 定点

Details

数据的类型。 设置为:

  • 漂浮64

  • 漂浮物32

  • 漂浮物16

  • Int8

  • UInt8

  • Int16

  • UInt16

  • Int32

  • UInt32

  • Int64

  • UInt64

  • Int128

  • UInt128

  • 布尔

  • 定点

Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

默认值

Float64

程序使用名称

DType

可调谐

可计算

# 输出定点类型 — 定点输出类型

Details

定点输出的类型。

依赖关系

要使用此参数,请将*数据类型*参数设置为 定点.

默认值

fixdt(1,16,0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

# 信号类型 — 信号类型
实数 | 复数

Details

信号的类型。 设置为:

  • 真实的

  • 综合体

Real | Complex

默认值

Real

程序使用名称

SType

可调谐

可计算