Engee 文档

Simple Dual Port RAM

双端口 RAM,一个输出端口。

类型: SubSystem

图书馆中的路径:

/Basic/Additional/Discrete/Simple Dual Port RAM

说明

Simple Dual Port RAM 块模拟了一个支持同步读写操作的 RAM,并有一个用于读取数据的输出端口。

简单双端口 RAM 与双端口 RAM 相似,但双端口 RAM 同时具有一个写入输出端口和一个读取输出端口。

读写行为

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

端口

输入

# wr_din — 写入输入
标量

Details

wr_en 信号为真时,写入 RAM 内存位置的数据。数据类型由 Data type 参数定义。

数据类型

Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | UInt32 | UInt32 | UInt32 | UInt32 | UInt64 | Int128 | UInt128 | Bool | Fixed-point 参数。

复数支持

# wr_addr — 记录地址
尺度

Details

wr_en 信号为真时,写入数据的地址。

数据类型

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

复数支持

# wr_en — 录音权限
尺度

Details

记录分辨率

  • 如果 wr_entrue,RAM 会将数据写入您指定的内存位置。

数据类型

Bool.

复数支持

# rd_addr — 读取地址
标量

Details

读取数据的地址。

数据类型

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

复数支持

输出

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

Details

从读取地址 rd_addr 输出数据。

数据类型

Float32 | Float63 | int8 | Int16 | Int32 | Int64 | Uint8 | Uint16 | Uint32 | Uint64 | Bool | `固定点

复数支持

参数

Parameters

# Address port width (2 to 29 bits) — 地址位宽

Details

地址位宽度。

最小位宽为 "2",最大为 "29"。

默认值

8

程序使用名称

Width

可调谐

可计算

# Data type — 数据类型
Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

Details

数据类型。定义为

  • Float64.

  • Float32.

  • Float16.

  • Int8.

  • `UInt8

  • `Int16

  • `UInt16

  • `Int32

  • `UInt32

  • `Int64``U

  • `UInt64

  • `Int128

  • `UInt128

  • 布尔

  • 定点

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

默认值

Float64

程序使用名称

DType

可调谐

可计算

# Output fixed-point type — 定点输出类型

Details

定点输出类型。

依赖关系

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

默认值

fixdt(1,16,0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

# Signal type — 信号类型
Real | Complex

Details

信号类型。定义为

  • Real.

  • 复杂

Real | Complex

默认值

Real

程序使用名称

SType

可调谐

可计算