Документация Engee

Simple Dual Port RAM

Страница в процессе разработки.

Двухпортовая оперативная память с одним портом вывода.

simple dual port ram

Описание

Блок Simple Dual Port RAM моделирует оперативную память, которая поддерживает одновременные операции чтения и записи и имеет один выходной порт для чтения данных.

Простая двухпортовая оперативная память похожа на двухпортовую оперативную память, но у двухпортовой оперативной памяти есть как выходной порт для записи, так и выходной порт для чтения.

Поведение при чтении и записи

Во время операции записи, если по тому же адресу происходит операция чтения, на выходе появляются старые данные.

Порты

Вход

# wr_din — ввод данных для записи
скаляр

Details

Данные, которые вы записываете в ячейку памяти RAM, когда сигнал wr_en является истинным. Тип данных определяется параметром Data type.

Типы данных

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

Поддержка комплексных чисел

Да

# wr_addr — адрес записи
скаляр

Details

Адрес для записи, в который вы записываете данные, когда сигнал wr_en является истинным.

Типы данных

UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | Fixed-point

Поддержка комплексных чисел

Нет

# wr_en — разрешение записи
скаляр

Details

Разрешение записи.

  • Если wr_en равен true, оперативная память записывает данные в указанную вами ячейку памяти.

Типы данных

Bool

Поддержка комплексных чисел

Нет

# rd_addr — адрес чтения
скаляр

Details

Адрес, с которого вы считываете данные.

Типы данных

UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | Fixed-point

Поддержка комплексных чисел

Нет

Выход

# rd_dout — вывод данных с адреса чтения
скаляр

Details

Вывод данных с адреса чтения, rd_addr.

Типы данных

Float32 | Float63 | int8 | Int16 | Int32 | Int64 | Uint8 | Uint16 | Uint32 | Uint64 | Bool | Fixed-point

Поддержка комплексных чисел

Нет

Параметры

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

  • UInt64

  • Int128

  • UInt128

  • Bool

  • Fixed-point

Значения

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

Значение по умолчанию

Float64

Имя для программного использования

DType

Настраиваемый

Нет

# Output fixed-point type — тип вывода с фиксированной точкой

Details

Тип вывода с фиксированной точкой.

Зависимости

Чтобы использовать этот параметр, задайте для параметра Data type значение Fixed-point.

Значение по умолчанию

fixdt(1,16,0)

Имя для программного использования

OutDataTypeStrFixed

Настраиваемый

Нет

# Signal type — тип сигнала
Real | Complex

Details

Тип сигнала. Задается как:

  • Real

  • Complex

Значения

Real | Complex

Значение по умолчанию

Real

Имя для программного использования

SType

Настраиваемый

Нет

Дополнительные возможности

Генерация Си кода: Да